SeatWeaver does what every seating planner does, plus a few things most of them don't.
Add your guest list manually, paste it from a spreadsheet, or import from a vCard. Each person can carry pronouns, a phonetic spelling for whoever's making the announcements, an RSVP state, dietary tags, accessibility needs, and any notes you keep private to your planning team.
Group people any way you like: "Mum's side", "From uni", "Dad's golf club". We don't pre-define the labels. You name your own.
Add rules where they matter: who must sit near someone, who must sit apart, who needs an accessible seat, who anchors the head table.
Drop tables on the canvas. Pick the shape that matches your venue: round, rectangular, long, oval, U-shape, banquet, or a single-row head table. Each shape places its seats where they actually are: across-the-table neighbours at a long table count as adjacent, because they are.
Click auto-arrange. The work happens locally in your browser, streams progress back to the canvas, and stops when the plan settles or when you tell it to. Hard rules (capacity, must-sit-apart, accessibility) are never broken; soft preferences are weighed against each other.
Pin people you already know belong somewhere. Auto-arrange works around them. Run it again as your guest list changes; the same starting point reproduces the same plan, so you can always go back.
Every chart export is recorded. When the chart changes after a print, we tell you exactly which place cards have moved. Reprint just those, not the whole stack.
Export your full event as JSON or your guest list as CSV at any time. Delete the event and every row, including audit logs that mention guests, goes with it.
See pricing for the free tier and the paid tiers for bigger events.