Free tool

RSVP form generator

Formgong team ·

The sample is an RSVP for a wedding, a party or a dinner: who is coming, how many, what they eat and anything the hosts should know. Copy it, or describe your own event.

Short answer: An RSVP form generator writes the reply form for an invitation. This sample asks for a name, an email, yes or no, the number of guests, a meal choice and allergies. Paste it into an event page or a wedding site. Each reply reaches you by email or Telegram. The form does not count seats or close by itself.

RSVP form you can copy

Describe your event in the box, for example “RSVP for a birthday dinner with a plus-one and a vegetarian option”, or edit the fields yourself. The HTML tab is selected. It works on a single rsvp.html page, GitHub Pages, Netlify or any site builder that takes custom HTML.

Live preview

Preview only. Nothing is sent from this page.

RSVP

Will you be there? *

Copy the code

Replace fk_your_access_key with your own Formgong access key. The placeholder does not accept submissions. The honeypot field is named botcheck. Leave it empty.

The HTML form posts in the browser. React and Vue show an error on the page if the request fails. These class names need Tailwind on your site. This page does not load Tailwind. Bootstrap 5 class names need Bootstrap on your site. This page does not load Bootstrap.

HTML
<style>
#fg-fk_your_access_key{box-sizing:border-box;max-width:520px;width:100%;padding:28px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#0f172a;font:16px/1.5 system-ui,sans-serif;display:grid;gap:16px}#fg-fk_your_access_key *{box-sizing:border-box}#fg-fk_your_access_key h2{font-size:24px;line-height:1.3;margin:0 0 4px;color:#0f172a}#fg-fk_your_access_key label{display:grid;gap:6px;font-weight:500}#fg-fk_your_access_key input,#fg-fk_your_access_key textarea,#fg-fk_your_access_key select{width:100%;font:inherit;min-height:44px;border:1px solid #94a3b8;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a}#fg-fk_your_access_key textarea{min-height:96px;resize:vertical}#fg-fk_your_access_key .fg-reminder-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}#fg-fk_your_access_key input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0;margin:2px 0}#fg-fk_your_access_key button{font:inherit;font-weight:600;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#4338ca;color:#ffffff;cursor:pointer}#fg-fk_your_access_key :focus-visible{outline:3px solid #4338ca;outline-offset:3px}#fg-fk_your_access_key button:disabled{cursor:wait;opacity:.7}#fg-fk_your_access_key p{margin:0}#fg-fk_your_access_key fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}#fg-fk_your_access_key legend{font-weight:500;padding:0;margin-bottom:6px}#fg-fk_your_access_key .fg-choice{display:flex;align-items:center;gap:10px;font-weight:400}#fg-fk_your_access_key input[type=radio]{width:20px;min-height:20px;flex-shrink:0;margin:0}#fg-fk_your_access_key .fg-trap{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
</style>
<form id="fg-fk_your_access_key" action="https://formgong.com/submit" method="POST">
  <h2>RSVP</h2>
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="en">
  <label>Your name * <input type="text" name="name" required autocomplete="name"></label>
  <label>Email * <input type="email" name="email" required autocomplete="email"></label>
  <fieldset><legend>Will you be there? *</legend><label class="fg-choice"><input type="radio" name="attending" value="Yes, I will be there" required> Yes, I will be there</label><label class="fg-choice"><input type="radio" name="attending" value="Sorry, I can&#39;t make it" required> Sorry, I can&#39;t make it</label></fieldset>
  <label>How many people, including you? <input type="number" name="guests"></label>
  <label>Meal choice <select name="meal"><option value="">—</option><option value="Meat">Meat</option><option value="Fish">Fish</option><option value="Vegetarian">Vegetarian</option><option value="Vegan">Vegan</option></select></label>
  <label>Allergies or dietary needs <textarea name="dietary"></textarea></label>
  <label>A note for the hosts <textarea name="note"></textarea></label>
  
  <div class="fg-trap" aria-hidden="true"><label>Leave this field empty<input name="botcheck" tabindex="-1" autocomplete="off"></label></div>
  
  
  <button type="submit">Send RSVP</button>
</form>

Make it live free

Create a free form, then open Connect on that form in this browser. If it still has the default name, email and message fields, they are replaced with this form.

Fields in the RSVP sample
FieldTypeRequired
Your name, emailText, emailYes
Will you be there?Radio: yes or no, in wordsYes
How many people, including you?NumberNo
Meal choice, allergies, a noteSelect, two textareasNo

What an RSVP form should ask

  • Yes or no first. Two radio buttons with the answer in words: “Yes, I will be there” and “Sorry, I can’t make it”. A bare Yes or No is easy to misread when you scan a list of replies.
  • How many people. A number field that includes the person replying. Say “including you” in the label, or you will get both kinds of answer.
  • Meal choice. Optional in the sample, because people who are not coming should not have to choose a dinner.
  • Allergies. A free text field. The caterer needs “no nuts, severe” more than a tick in a box.
  • A note. Optional. This is where the congratulations go.

If each guest needs their own meal, ask for names and meals in the note, or put one meal question per guest. For events with ticket types, the registration form generator is the closer match.

Turning replies into a guest list

Connect Google Sheets and every RSVP becomes a row: name, attending, guests, meal. Filter by “Yes” and add up the guests column for your head count. Share the sheet with whoever plans the seating.

This form does not stop at a number of seats or on a date. When the RSVP deadline passes, pause the form in its Formgong settings, or take it off the page. To send people to your own thank-you page, with the date and the address again, add a hidden _redirect field that points to it.

Free limits, email and storage

The RSVP form code is free to copy. Replies are delivered only after you replace the placeholder key.

Copying the code needs no account. AI generations are limited to 5 an hour and 10 a day for each network, plus 100 a day for the whole site. When a limit is hit, use “Build it yourself, without AI”. That path does not call the model.

On the free plan, Telegram is instant and email is sent for every submission. The free plan is 1,000 submissions a month. Auto-reply is not on the free plan. Submission data is stored in the EU. Support is Formgong at support@formgong.com.

Your description is sent to the model so it can choose fields. It is not stored. Do not paste passwords, card numbers or other secrets.

Questions

What is an RSVP form?

The reply form for an invitation. Guests say whether they are coming, how many people they bring, and anything the hosts need to know, such as meal choice or allergies.

How do I make an RSVP form for a wedding website?

Copy the HTML tab on this page, replace fk_your_access_key with a free Formgong key and paste it into the wedding site. Send one test reply before you share the link.

Can I get the RSVPs in a spreadsheet?

Yes. Connect Google Sheets and each reply becomes a row you can filter and count.

Does the form close after the RSVP date?

Not by itself. Pause the form in Formgong when the date passes, or remove it from the page.

Does it work without a website builder?

Yes. The HTML is a normal form. Save it as rsvp.html on any host, including GitHub Pages.

Sources

Checked on 16.10.2026 against these public pages: MDN: input type=number, MDN: input type=radio, Formgong HTML guide.

← Formgong