All features
Planning

Excel import - Bring your existing guest list in, without retyping it

Already keeping your guests in a spreadsheet? Upload the file as it is, check the preview, and you are done.

Almost nobody starts from a blank page. By the time a couple reaches a planning app they already have a spreadsheet: two hundred rows, a column for names, one for replies, a title stuck at the top, a TOTAL row at the bottom, and a handful of green rows that quietly mean yes. That spreadsheet is the real obstacle to switching tools, because nobody retypes two hundred names by hand. The importer removes it: you upload the file exactly as it is, the app finds the header inside it, recognises the columns, and shows you what would be created before anything is created. The file is read by your browser, so your guests' data never leaves your device.

What it can do

xlsx, csv or a Google Sheets link

Upload a file (up to 5 MB and 2000 rows per import), or paste a Google Sheets share link. For multi-sheet workbooks every sheet is listed with the number of data rows and recognised fields it contains.

Header and column detection

The header is not assumed to be row one - it is searched for near the top of the sheet, because wedding spreadsheets usually open with a title and a date. Columns are matched against an English and Hungarian dictionary, and you can override every match.

AI only when it is needed

If a column stays unrecognised, an AI call can help - but only the headers and masked sample rows are sent, with letters turned into Aaaa and digits into 9. A checkbox before upload turns this off entirely.

Names and values cleaned up

Full names are split into first and last name, titles such as Dr. and suffixes like 'and partner' are moved into the notes instead of being lost, phone numbers are normalised, and bride or groom wording becomes the guest's side.

Colour counts as data

If the RSVP column is empty but the row is green or red, we read the status from the colour - and then ask whether we got it right. Say no and every affected row stays pending.

How to use it

  1. 1

    Upload the file

    Open the Import page and pick your xlsx or csv file, or paste a Google Sheets link. For the link to work, the spreadsheet has to be viewable by anyone with the link.

  2. 2

    Pick the sheet

    If the workbook has several sheets, each one shows its row count, how many fields were recognised, and whether it looks like a guest list at all. Seating sketches and budget tabs are easy to rule out here.

  3. 3

    Review the column mapping

    For every column you see the header, a sample value and the field it would go into. Change any of them, or choose 'Do not import' to leave a column out completely.

  4. 4

    Check the preview

    You see exactly what would be created: name, RSVP, side, phone, notes. Rows without a name cannot be ticked, and you can switch off any other row one by one. A separate list shows which rows were skipped and why.

  5. 5

    Import, and undo if you have to

    After the import you continue on the guest list page. If something is off, the Undo import button removes the whole batch - but it is permanent, together with those guests' relationships and any personal RSVP links already sent to them.

Pro tips

  • Do not tidy the spreadsheet before importing. Empty rows, the TOTAL line and footnotes typed into a single cell are skipped automatically, and the reason is shown row by row.

  • If you used colour to mark replies, leave it in the file. That meaning is exactly what a plain CSV export would throw away, and here we ask about it instead.

  • Keep your table column, but know that it lands in the notes as 'Table: ...'. The actual seat assignment happens in the seating planner, not in the importer.

  • Duplicates are flagged, never merged. If you upload a list a second time, untick the guests you already have before you run the import.

  • Names written the other way round come out with first and last name swapped. You can see it in the preview, and it is usually quicker to import and fix those few rows on the guest list page.

Frequently asked questions

Does my guest data leave my computer?

The file is read and processed by your browser, and only the finished rows you approved are sent to the server. An AI call happens only if a column stays unrecognised, and even then only the headers and masked sample rows go out - after masking, a name looks like 'Aaaaaa Aaaa'. The checkbox before upload switches this off, in which case the dictionary suggestions are used as they are.

Which file types are accepted?

xlsx and csv (tsv too), up to 5 MB and 2000 rows per import. The old .xls format and Numbers files cannot be read - save those as .xlsx or .csv first. From Google Sheets you only need the share link, there is nothing to download.

What happens to guests I already have?

The row gets a warning in the preview. Matching is done on email address, or on the name when there is no email. Nothing is merged or dropped automatically: you decide whether to untick that row.

Can I import anything other than guests?

No. The importer was built for the guest list, and its fields are guest fields: name, side, RSVP, dietary restrictions, plus one, phone, email and notes. Vendors, budget items and the timeline are added in their own modules.

The import went wrong. What now?

The finish screen has an Undo import button that deletes every guest from that batch, so you can upload a corrected file with a clean slate. The deletion is permanent: those guests' relationships and the personal RSVP links already sent to them stop working too.

Ready to try it?

Create your free account and start planning in minutes.

Start for free