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.