RSVPs
Collect event registrations with support for multiple attendees per party, pricing tiers, dietary info, and custom fields.
Quick outcome
The RSVP system lets attendees register their party, specify attendee types (adult, child, etc.), and optionally pay. Organizers manage registrations from the admin dashboard with full edit and export capabilities.
Setup
Enable RSVPs
In /admin/settings, ensure:
- RSVP enabled is on
- RSVP deadline is set (or leave blank for no deadline)
- Pricing tiers are configured (at minimum one tier like "Adult")
Configure pricing tiers
Navigate to /admin/pricing-tiers to set up attendee types:
| Field | Description |
|---|---|
| Name | Display name (e.g., "Adult (18+)", "Child (6-17)", "Infant (0-5)") |
| Description | Optional explanation |
| Multiplier | Price multiplier (1.0 = full, 0.5 = half, 0 = free) |
| Sort order | Display order in the RSVP form |
Multipliers affect add-on pricing. A "Child" tier with multiplier 0.5 pays half the add-on price. A tier can also have explicit per-tier prices that override the multiplier.
Add custom fields
Use Custom Fields to add event-specific questions to the RSVP form (t-shirt sizes, arrival times, etc.).
Day-to-day management
Viewing RSVPs
Open /admin/rsvps to see all registrations with:
- Total count and status breakdown (confirmed, tentative, declined)
- Contact name, email, and attendee count per RSVP
- Filter and search capabilities
Editing an RSVP
Click any RSVP to open /admin/rsvps/[id] where you can:
- Update contact name and email
- Change RSVP status
- Edit attendee names and tier assignments
- Modify custom field values
- Add notes and dietary information
Exporting data
Use the export action (where available) to download RSVP data for offline use or integration with other tools.
Attendee experience
Submitting an RSVP
Attendees visit /rsvp and fill out:
- Contact information — name and email
- Attendance status — confirmed, tentative (if enabled), or declined
- Attendees — add party members with names and types (pricing tiers)
- Dietary info — if collect dietary is enabled
- Custom fields — any event-specific questions
- Notes — additional comments
After submission, attendees receive a confirmation and can edit their RSVP at /rsvp/[id].
Payment flow
If the event has paid add-ons, the RSVP form includes a payment step:
- After submitting the RSVP, attendees continue to
/rsvp/[id]/pay - They're shown the calculated total based on attendee types and selected add-ons
- Clicking pay redirects to Stripe or PayPal checkout
- After payment, they return to a confirmation page
Troubleshooting
| Symptom | Fix |
|---|---|
| RSVP form not available | Check that RSVP is enabled and the deadline hasn't passed |
| Form won't submit | Verify required fields and custom question validation |
| Payment step missing | Ensure add-ons are configured and payment methods are set up |
| Wrong totals | Check tier multipliers, explicit tier prices, and add-on amounts |
| Edit save fails | Validate required contact and attendee fields |
| Inconsistent counts | Refresh the page; check for duplicate or soft-deleted entries |
| Export empty | Verify filter settings and check that records exist |
Next steps
- Payments — manage payment records and refunds
- Custom Fields — add event-specific RSVP questions
- People & Access — control who can submit RSVPs