Event RSVP form template
An RSVP form exists to answer three questions an organizer needs before ordering catering or printing name badges: is this person coming, how many people are they bringing, and is there anything that affects logistics (dietary restrictions, accessibility needs). Everything else is optional detail that can wait until check-in.
Copy-paste HTML
<form action="https://send.webforms.to/wft_your_key" method="POST">
<label for="name">Full name</label>
<input type="text" id="name" name="name" required>
<label for="email">Email</label>
<input type="email" id="email" name="email" required>
<fieldset>
<legend>Will you attend?</legend>
<label><input type="radio" name="attending" value="Yes" required> Yes</label>
<label><input type="radio" name="attending" value="No"> No</label>
</fieldset>
<label for="guests">Number of additional guests (optional)</label>
<input type="number" id="guests" name="guests">
<label for="dietary">Dietary restrictions or notes (optional)</label>
<textarea id="dietary" name="dietary"></textarea>
<button type="submit">Submit</button>
</form>Replace https://send.webforms.to/wft_your_key with your own endpoint from the WebForms dashboard.
Why these fields
- "Will you attend" as a required radio, not a checkbox someone might leave unchecked either way: a checkbox for attendance is ambiguous between "no" and "didn't get to it," a radio with two explicit options isn't.
- Guest count and dietary notes stay optional even though they matter for planning, because making them required blocks a fast "yes" from someone who hasn't decided on a plus-one yet. Better to get the yes now and the details in a follow-up than lose the response entirely.
Where to send it
Get your endpoint
Free for 300 submissions a month. No card required.
Start freeEvent RSVP form FAQ
WebForms' autoresponder feature sends a reply to whatever address was submitted in the email field, on top of notifying you. Configure it once per form in the dashboard.
Yes, via the Submissions API or by filtering the dashboard by the attending field. No need to manually tally responses as they come in.