Skip to content

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:

FieldDescription
NameDisplay name (e.g., "Adult (18+)", "Child (6-17)", "Infant (0-5)")
DescriptionOptional explanation
MultiplierPrice multiplier (1.0 = full, 0.5 = half, 0 = free)
Sort orderDisplay 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:

  1. Contact information — name and email
  2. Attendance status — confirmed, tentative (if enabled), or declined
  3. Attendees — add party members with names and types (pricing tiers)
  4. Dietary info — if collect dietary is enabled
  5. Custom fields — any event-specific questions
  6. 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:

  1. After submitting the RSVP, attendees continue to /rsvp/[id]/pay
  2. They're shown the calculated total based on attendee types and selected add-ons
  3. Clicking pay redirects to Stripe or PayPal checkout
  4. After payment, they return to a confirmation page

Troubleshooting

SymptomFix
RSVP form not availableCheck that RSVP is enabled and the deadline hasn't passed
Form won't submitVerify required fields and custom question validation
Payment step missingEnsure add-ons are configured and payment methods are set up
Wrong totalsCheck tier multipliers, explicit tier prices, and add-on amounts
Edit save failsValidate required contact and attendee fields
Inconsistent countsRefresh the page; check for duplicate or soft-deleted entries
Export emptyVerify filter settings and check that records exist

Next steps

Released under the MIT License.