UbiFrui Seating
HomeGuides › Seating plan from a form

How to turn RSVP form answers into a seating plan

Almost everyone does this the same way: collect replies in a form, export the spreadsheet, then move names around until the tables look right. Here is how to make that work properly, and where it stops working.

The method most people actually use

It goes like this. You build a form in Google Forms or Typeform, send the link out, and answers land in a sheet. Then you download the sheet and either start dragging names around a diagram, or paste the whole thing into a seating tool and let it arrange the tables.

There is nothing wrong with the first half. Forms are good at collecting things. The problem is the handover, because a form knows nothing about tables and a spreadsheet knows nothing about the room. Everything in between is you.

What to ask on the form

This is the part that decides whether the seating step is easy or miserable, and it is almost always the part people rush. A form that asks only for a name and a meal choice gives you nothing to seat on. You end up grouping by the only thing you have, which is usually how you know them, and that is how you get a table of six colleagues who have run out of things to say by the main course.

Ask who they are coming with

Not "plus one, yes or no". Ask for the name. A plus one with a name is a person you can seat; an anonymous plus one is a gap you will be filling in at midnight the week before.

Ask what they would rather avoid

Phrase it gently and make it optional. Something like "anyone you would rather not be seated with, no explanation needed" gets honest answers surprisingly often, and one sentence here saves an evening of quiet misery later. People will tell you about the ex, the falling-out, the colleague they report to.

Ask one open question about them

This is the one that does the heavy lifting, and nearly every form leaves it out. A single free-text question with no wrong answer gives you material no dropdown ever will. Tick boxes return categories you already guessed at. Free text gives you the retired geologist, the person who keeps bees, the two guests who both turn out to sail.

Why free text beats categories

A dropdown can only return options you thought of in advance. The useful thing about an open question is that it surfaces the connection you could not have predicted, which is exactly the connection that makes a table work. It also gives you something worth printing on the place card.

Keep dietary requirements in their own field

Not buried in a comments box. You will need to hand that list to a caterer in a readable form, and digging allergies out of free-text notes at the last minute is how mistakes happen.

Structuring the sheet so it can be read

If you are going to feed the export into anything else, the shape matters more than the content. Two rules cover most of it.

ColumnWorksCauses problems
NamePriya AshworthThe Ashworths (x2)
Coming withTom AshworthYes
Interestssailing, cold water swimming, jazzloads! ask me
AvoidDaniel Reevelong story, will explain
Dietaryno shellfish(left in the comments box)

Where the two-step method breaks down

The export works fine once. It is the second time that hurts.

A guest list is not a snapshot, it is a thing that keeps moving. Someone replies late. A couple splits up between the RSVP and the day. The venue rings to say the room fits nine tables, not ten. Each of those means exporting again, reconciling against the arrangement you already made, and redoing the parts that changed. By the third round most people abandon the tool and finish it on paper.

There is a second problem that is easier to miss. A spreadsheet has no idea where anything physically is. You can carefully put two people at different tables and still seat them back to back, eighteen inches apart, because tables four and seven happen to sit next to each other once the room is laid out. Separation is a property of the room, not of the table numbers, and a sheet cannot see the room.

Every guide on this subject tells you to put two or three tables between people who do not get on. Almost nothing checks whether you actually did.

Doing it in one step instead

The alternative is to collect and seat in the same place, so there is no export and nothing to reconcile. That is what this site does. Guests fill in their own details from a link, including the open question, and those answers feed straight into a suggested plan that you then arrange in a layout of your actual room.

Because the room is to scale, the proximity problem becomes checkable. If you have flagged two guests as a conflict and they end up seated near each other, the seat gets a dashed ring, whether they are at the same table or at two tables that ended up adjacent. And the answer to that open question prints inside the place card, so the thing that helped you seat someone also gives them something to talk about when they sit down.

Try it with your own list

Free for events up to 15 guests, no card needed. If you already have a spreadsheet, you can import it rather than starting again.

Start a seating plan

Common questions

Can you make a seating chart directly in Google Forms?

No. Forms collects responses into a sheet and has no concept of tables or seats. It is the collection step only, which is why the arranging always happens somewhere else.

Is it worth asking guests about seating preferences at all?

Yes, as long as you keep it short and optional. Two extra questions, one about who they are coming with and one open question about themselves, improve a plan more than any amount of rearranging afterwards.

What if some guests will not fill in a form?

Some never will. Add those few by hand or import them from your existing list, and let the link do the work for everyone else. Ending up with a mix is normal.