Assign different class occurrences to each participant

Let a parent register several children for different classes or dates in one form submission. Each participant is entered once, then assigned only to the selected occurrences they will attend. This keeps the form to one Multiple Classes block and can also preserve eligibility for sibling or family promo codes.

Before you begin

Use this option when your payment form has:

  • a Multiple Classes block;
  • the block's global Show classes in a calendar view option;
  • a rule set to Can pick multiple events; and
  • Different participant and Multiple enabled in that rule.

The option does not appear for a standalone Participant block or a class's own display calendar.

Enable the global calendar

  1. Go to Forms and edit the payment form.
  2. Edit the Multiple Classes block.
  3. Select the classes that visitors may register for.
  4. Expand Advanced options.
  5. Enable Show classes in a calendar view and choose the default calendar view.
Enable the global calendar in the Multiple Classes block

The global calendar is available with the Can pick multiple events registration rule.

Allow different assignments for each participant

  1. In the Multiple Classes block, open the rule that applies to the selected classes.
  2. Under Registration rules, select Can pick multiple events.
  3. Under Participant rules, enable Different participant.
  4. Enable Multiple.
  5. Enable Allow different occurrences per participant.
  6. Save the rule and the Multiple Classes block.
Enable different occurrence assignments for multiple participants

What the parent does

  1. Select the desired class occurrences in the global calendar.
  2. Enter the first participant.
  3. Under Classes for this participant, check only the occurrences that participant will attend. Select all and Clear all affect only that participant.
  4. Select Add participant and enter the next child or participant.
  5. Assign at least one selected occurrence to every participant, then continue through checkout.
Assign Ballet dates to Alex and Jazz dates to Jamie

For example, Alex can attend the two selected Ballet dates while Jamie attends the two selected Jazz dates. Both registrations stay in the same form submission.

Pricing and promo codes

  • Price per date: every participant-occurrence assignment is billed. If two children attend the same occurrence, that occurrence is billed once for each child.
  • Price for class: each participant is charged once for each class assigned to them, regardless of how many occurrences of that class they attend.
  • Eligible sibling or family promo codes can still apply because the participants remain separate invoice items. All other promo-code conditions, such as the required number of items, still apply.

Review the checkout summary before completing a live registration whenever you change the form's price rule or promo-code configuration.

Registrations, PDFs, and confirmation emails

Activity Messenger keeps the participant-to-occurrence assignment with the registration. Registration tables and invoices show the applicable participant and dates. Filled-form PDFs also list only the classes assigned to each participant.

To show the complete mapping in a confirmation email, include the All registrations placeholder in the template. A custom introductory sentence that uses a singular class or start-date placeholder describes only one registration and does not replace the full list.

Important behavior

  • Every participant must have at least one assigned occurrence.
  • A participant can be assigned only to occurrences already selected in the global calendar.
  • Capacity, eligibility, schedule-conflict, duplicate-registration, waitlist, and promo-code rules continue to apply to each participant and occurrence.
  • If Allow different occurrences per participant is off, every participant entered in the rule is registered for every occurrence selected in the calendar. This preserves the previous behavior.
  • If you turn off the global calendar or Multiple, the different-occurrence option no longer applies.