Entity Registration is a simple, flexible module for allowing and tracking user registrations for events, or just about anything you want people to sign up for. Entity Registration can be integrated with Drupal Commerce to allow fee-based registrations: sell tickets to your stuff! This module is also handy if you want to collect information along with registrations: like shoe-size for a bowling event.

Entity Registration does lots of things you are expecting from a registration system (like allowing you to restrict the number of total registrations for a given event), and other stuff you are crossing your fingers and hoping for (like building in automated reminder messages for your registrants).

Drupal 10 Version

There is a stable release for Drupal 9 and 10. View the new README outlining the differences between the Drupal 7 and Drupal 10 version. The Drupal 10 version has full multilingual support, and full support for migrating from the Drupal 7 version of the module. Requires PHP 8.0+.

If you also have a store built with Drupal Commerce, there is a new Drupal 10 compatible version of Commerce Registration.

A quick outline of how the Registration module works:

  • You create a registration type, and add Drupal fields (like shoe size or meal preference) to it for information you want to gather from registrants
  • On some entity that you want to allow registrations for (maybe an "event" content type), add a custom field of type "Registration"
  • Create an instance of that entity, and select one of the registration types you created in the Registration field.
  • Start taking registrations when viewing your entity!

There are additional settings, but that is the basic outline: just create a registration type or two, give your entity a registration field, and point it at one of your registration types. For more detailed instructions, check out the README.

Details

Registration settings are spread over two places: the Registration Type that you create (say, "Dining Event"), and the settings on the individual entity, ("2023 April Fool's Brunch"). The Registration Type holds stuff like custom fields (a dietary restrictions drop-down might be useful on "Dining Event") while the individual instance gives you fields like capacity, registration open & close dates, reminder email content, and other naturally event-specific stuff. This lets you use the Dining Event registration type, with it's carefully constructed drop-down of potential dietary restrictions, on multiple events that take place on different dates and have different capacities.

Features include:

  • Allow or disallow multiple registrations per user
  • Track registrations associated with an entity instance
  • Create custom fields for your registrants to complete
  • Create a message to be automatically sent to your registrants on a particular date
  • Set registration open and close dates
  • Integration with Views
  • Integration with ECA Workflow (D10 only)
  • Integration with Rules (D7 only) and Views Bulk Operations

Related projects

  • Commerce Registration - Drupal Commerce integration lets you require payment for registrations.
  • Registration Commerce - Drupal Commerce integration allowing you to use payment at any point in your registration workflow.
Supporting organizations: 
Supporting the Drupal 10 version.
Supporting the Drupal 7 version.

Project information

Releases