Multi-Attendee Enrollment
8 min read
Accept group registrations where one person books on behalf of multiple attendees, with tiered pricing and per-attendee confirmation emails.
Overview
Multi-attendee enrollment is a per-service toggle that transforms the standard single-person booking form into a group registration system. When enabled, the booking form adds:
- A repeatable attendee form (first name, last name, email per attendee)
- Company name and TAX ID fields with duplicate detection
- VAT exemption checkbox
- Real-time tiered pricing preview
- Bank transfer as a payment option
Step 1: Enable on a Service
Open any service in WordPress Admin → Bookings → Services and click the Enrollment tab in the service details meta box.
Enable multi-attendee enrollment
Check the “Enable multi-attendee enrollment” checkbox. The remaining fields appear.
Set max attendees per booking
Default is 10. This limits how many people one registration can include.
Configure tier prices
Tier 1 = first attendee (full price). Tier 2 = each additional attendee (discounted). If left blank, both default to the base service price.
Optional: Require company name / TAX ID
Check these to make the fields mandatory on the booking form.
Select allowed payment methods
Choose from Stripe, PayPal, and/or Bank Transfer.
Step 2: How It Works for Customers
When a customer selects a multi-attendee service on the public booking form, the Customer Information step (Step 3) expands with additional sections:
Primary Contact
First name, last name, email, and phone of the person making the booking.
Company Information
Company name, TAX ID (with live duplicate detection), and VAT exempt toggle.
Additional Attendees
Click "Add Attendee" to add rows. Each row has first name, last name, and email fields.
Pricing Preview
Updates in real time as attendees are added/removed or VAT exemption changes.
Step 3: Tiered Pricing
The pricing formula is straightforward:
Total = $100 + (3 × $75) = $325
Discount codes and seasonal pricing adjustments apply on top. VAT is added unless the VAT Exempt box is checked.
Step 4: TAX ID Duplicate Detection
When the customer leaves the TAX ID field, the system automatically checks whether that TAX ID has already been used for the same service and date. If a duplicate is found, a warning is displayed and the booking cannot proceed.
This prevents the same company from accidentally registering twice for the same course or webinar.
Step 5: Email Notifications
Two types of emails are sent when a multi-attendee booking is confirmed:
Primary Contact Email
The standard booking confirmation, enhanced with new placeholders:
Attendee Enrollment Emails
Each non-primary attendee receives their own email confirming they have been enrolled in the course, with the service name, date, and time.
Step 6: Bank Transfer Payment
To enable bank transfer as a payment option:
- 1.Go to Bookings → Settings → Payment and fill in the Bank Transfer Details textarea with your account details.
- 2.On the service, check Bank Transfer in the allowed payment methods.
- 3.Use the
{bank_transfer_details}placeholder in your email templates to include account details in confirmation emails.
Step 7: Admin Management
On the admin side, multi-attendee bookings are easy to manage:
- The booking list shows an attendee count badge and company name in a dedicated column.
- The booking edit screen includes an Attendees meta box listing all attendees with their name, email, tier, and price.
- Admins can add or remove individual attendees via AJAX without reloading the page.
- Deleting a booking automatically cleans up all associated attendee records.
Capacity Behaviour
When a service has multi-attendee enabled, the capacity system counts individual attendees rather than bookings. If a service has a capacity of 20 and an existing booking has 5 attendees, the next registration can book up to 15 attendees for that slot.