MuxForms event RSVP forms collect attendance, guest count, dietary needs, and email on your own event page—no Eventbrite required for free meetups and workshops. Embed once per event or reuse hidden event_slug; export the inbox for check-in.
Use case
Not every meetup needs ticketing fees—sometimes you need names, headcount, and dietary notes on a page you control, not an Eventbrite URL.
| Field | Purpose |
|---|---|
| attending | Yes / No / Maybe headcount |
| guests | Plus-ones for venue cap |
| dietary | Catering & accessibility |
| event_slug | Hidden per event page |
Community teams, agencies, and SaaS companies run dozens of small events per year. Each one needs RSVP capture without standing up ticketing, payment, or another SaaS login for volunteers.
MuxForms gives you a schema: attending yes/no, guest count, dietary restrictions, optional company for B2B dinners. Embed on `/events/spring-meetup` and email events@ on every response.
Hidden `event_slug` lets one backend power many event pages—set the slug in JavaScript per landing page while reusing the same form id, or duplicate forms per event for cleaner reporting.
Search the inbox before doors open; export or copy rows for check-in. “No” RSVPs still matter for capacity planning when venues have hard caps.
Newsletter blasts spike traffic—rate limits and optional Turnstile keep bot signups from inflating headcount. Honeypot catches naive scrapers.
Webinars can add a select for session time zone or track; in-person events can ask accessibility needs in a textarea. Unlimited forms means each conference day gets its own schema if you prefer.
When you graduate to paid tickets, keep MuxForms for free side events or volunteer signups—see the volunteer-signup use case for crew intake.
Create a form named Event — RSVP with these fields, then paste the embed on your page. Notify events@; set hidden event_slug per landing page; export inbox before check-in; cap guests field in copy if venue is tight.
| Field | Type | Required |
|---|---|---|
| Full namename | text | Yes |
| Emailemail | Yes | |
| Companycompany | text | No |
| Will you attend?attending | select | Yes |
| Additional guestsguests | number | No |
| Dietary or accessibility needsdietary | textarea | No |
| Sessionsession | select | No |
| Event slugevent_slughidden | text | No |
| Leave blank_hphidden | text | No |
Illustrative preview—wire your form id after signup.
{
"name": "Event — RSVP",
"fields": [
{
"name": "name",
"label": "Full name",
"type": "text",
"required": true
},
{
"name": "email",
"label": "Email",
"type": "email",
"required": true
},
{
"name": "company",
"label": "Company",
"type": "text",
"required": false,
"placeholder": "Optional"
},
{
"name": "attending",
"label": "Will you attend?",
"type": "select",
"required": true,
"options": [
"Yes",
"No",
"Maybe"
]
},
{
"name": "guests",
"label": "Additional guests",
"type": "number",
"required": false,
"placeholder": "0"
},
{
"name": "dietary",
"label": "Dietary or accessibility needs",
"type": "textarea",
"required": false,
"placeholder": "Vegetarian, wheelchair access…"
},
{
"name": "session",
"label": "Session",
"type": "select",
"required": false,
"options": [
"Morning workshop",
"Afternoon workshop",
"Full day"
]
}
]
}<div data-form-id="FORM_UUID"></div> <script src="https://www.muxforms.com/embed.js" defer></script>
Then clone the pattern for the next site or app.
Upgrade to Pro