Wedding guest list template
A free guest list spreadsheet with room for RSVPs, meals, plus-ones, and table assignments. Download it as a CSV for Excel or Google Sheets, or print it. No account needed.
Blank guest list
The CSV has 18 columns so nothing gets lost later. The table below shows the ones you will use most; the download includes all of them, blank and ready to fill.
| Guest | Side | Group | Plus-ones | RSVP | Meal | Table |
|---|---|---|---|---|---|---|
Opens in Excel, Google Sheets, or Numbers.
No account needed.
A filled-in sample guest list
Sample: fictional guests, shown to illustrate how each column is used.
| Guest | Side | Group | Plus-ones | RSVP | Meal | Table |
|---|---|---|---|---|---|---|
| Priya Raman | partner1 | College Friends | 1 of 1 | attending | vegetarian | Table 3 |
| Marcus Bell | partner2 | Family | attending | standard | Table 1 | |
| Elena Torres | partner1 | Work | 0 of 1 | pending | standard | |
| Samuel Okafor | partner2 | Family | 2 of 2 | attending | halal | Table 1 |
| Hannah Lindqvist | partner1 | Neighbors | not_attending | standard | ||
| Tomas Reyes | partner2 | College Friends | 0 of 1 | maybe | vegan |
Opens in Excel, Google Sheets, or Numbers.
No account needed.
What goes in each column
Only first_name is needed to start. Everything else can stay blank until you know it.
- side: partner1, partner2, or both. Leave it blank if you do not split your list by side.
- rsvp_status: pending, attending, not_attending, or maybe.
- meal_preference (and the plus-one meal column): standard, vegetarian, vegan, gluten_free, kosher, halal, or other. Put allergy detail in dietary_notes.
- plus_ones_allowed is how many extra people a guest may bring; plus_ones_confirmed is how many are actually coming.
- plus_one_1_* columns name the guest's first plus-one. If a guest may bring more than one, repeat the group as plus_one_2_first_name, plus_one_2_last_name, plus_one_2_meal_preference, plus_one_2_dietary_notes, and so on.
- group_name and table_assignment are free text, such as “College Friends” or “Table 4”.
How to build a guest list that holds up
Use A, B, and C tiers. Start with everyone you would be sad to leave out (A), add people you would like to invite if there is room (B), and keep a short third list of maybes (C). Send invitations to the A list first, then invite from B as declines come in, so you do not have to guess the final headcount on day one.
Count heads, not rows. A guest count is the number of invitations or rows. Your headcount is the number of people who will eat dinner, including every plus-one and child. Caterers and venues price by headcount, so track both and quote the one that matches the question.
Decide plus-ones by rule. A rule you can state in one sentence, such as plus-ones for married, engaged, and long-term couples, is easier to defend than case-by-case exceptions. Name the plus-one in the sheet when you know who it is, so place cards and meal counts are right.
From blank sheet to final headcount
- Download the blank CSV and open it in Excel, Google Sheets, or Numbers. Keep the header row exactly as it is.
- Enter every guest with at least a first name, then fill in side, group, and plus-ones as you decide them.
- As replies arrive, update rsvp_status, plus_ones_confirmed, and meal preferences.
- Add table_assignment once your seating plan takes shape.
- Sort by rsvp_status to see who still owes you a reply, and filter on meal_preference to send the caterer an accurate count.
More on the process: managing your wedding guest list, RSVP deadlines and reminders, and building a seating chart.
This file uses the same columns as Nozari's own guest list, so you can import it directly into Nozari later without reformatting. You never have to.
Let Nozari do this for you, automatically
Nozari keeps your guest list, RSVPs, meals, and plus-ones in one place, and can email Save the Dates and invitations straight from the list.