Save the sheet as CSV UTF-8
- Excel (Windows or Mac): File → Save As (or Save a Copy) → choose CSV UTF-8 (Comma delimited) (.csv). Only the active sheet is saved, so select the guest sheet first.
- Google Sheets: File → Download → Comma-separated values (.csv). Only the current sheet is downloaded, and it is always UTF-8.
- Numbers: File → Export To → CSV, and choose Unicode (UTF-8) as the text encoding in the advanced options.
Put one person per row and the column headings in the first row. Remove totals rows, merged title cells and empty rows above the headings before you export.
Columns we recognize
Headings are matched without regard to capitals, accents, spaces, punctuation or an “(optional)” note. The import preview shows which heading was read as what before anything changes in your list.
| What | Example headings | Notes |
|---|---|---|
| Name | Name, Full name, Guest name, or First name + Last name |
One full-name column or separate first and last names |
| Household | Household, Party, Group, Family |
Rows with the same value form one invitation |
| Reply | RSVP, Status, Response, Attending |
“Yes”, “Accepted”, “Attending” → accepted; “No”, “Declined”, “Regrets” → declined |
| Needs a seat | Needs seat, Seat |
“No” for an infant on a lap |
| Needs a meal | Needs meal, Meal needed |
“No” for a guest who will not eat |
| Meal | Meal, Meal choice, Entree, Menu |
Becomes the guest’s meal choice |
| Dietary | Dietary, Allergies, Diet |
Kept only if you turn dietary notes on |
| Table | Table, Table number, Table name |
Seats the guest at that table |
| Age | Age group, Age, Adult/child, Child |
“Adult”, “Child” or “Infant” (also “Kid”, “Baby”); in a Child column, “Yes” or “No” |
| Notes | Notes, Comments |
Kept as a private note; never printed |
| Contact | Email, Phone, Address (also street, city, postal code columns) |
Never printed on cards or the caterer sheet |
| Plus-one | Plus one, +1, Plus one name |
“Yes” adds one unnamed plus-one, a number from 1 to 9 adds that many, a name adds a named one |
| More people on the row | Partner name, Spouse, Partner first name + Partner last name, Additional guest 1, Additional guest 2 … |
Each filled cell is one more named guest |
Replies, plus-ones and other people on a row
- Replies: an empty reply, or one such as “maybe”, “?”, “tbd” or “awaiting”, becomes No reply yet. Reply text the import does not recognize also becomes No reply yet and is listed in the import report so you can check it. Nothing unclear is ever read as accepted.
- Seat and meal: an empty cell means yes. A value that is not a recognizable yes or no (such as “maybe”) is also read as yes and listed in the report.
- Age: an empty cell means adult. A numeric age such as “7” is not recognized: the guest is imported as an adult and the row is listed in the report, so write “Child” or “Infant” instead.
- Plus-ones from a
Plus onecolumn start as No reply yet, with no table and no meal. Accept them in the guest list once they confirm, or the seat and meal counts come out low. - Partner and additional guest columns add named people to the same household as the row. They take the row’s
reply and its seat and meal needs, but not its meal choice or table. Put names in these columns, not “Yes”: a “Yes”
would become a guest called “Yes”. For an unnamed companion, use the
Plus onecolumn.
Columns we do not recognize are kept
A column such as Side, Gift or Shuttle is not thrown away. It is kept with each guest as an extra field and can
be included when you export the list again. It is not printed on any card.
Same names are never merged
Two rows with the same name are two people: cousins can share a name, and so can a parent and child. The import report lists same-name rows so you can delete a real duplicate yourself, but nothing is merged automatically.
Next step
Open the wedding guest list and import your file. When the replies are in, continue with the seating chart.