Planners & couples

Hard vs Soft Seating Constraints Explained

When to use must-follow rules vs preferences, and how optimization treats each type.

Hard vs Soft Seating Constraints Explained

Constraint-based seating software treats your rules as data—not sticky notes on a spreadsheet. The two most important types are hard constraints (must be satisfied) and soft constraints (preferred when possible). Understanding the difference keeps your plans feasible and your solver out of dead ends.

Hard constraints: non-negotiable rules

Hard constraints define valid plans. If a hard rule cannot be satisfied, the plan is invalid and a good solver should tell you why.

Common hard constraints at weddings:

  • Must sit together: a couple, parent and child, two guests who cannot be separated
  • Must not sit together: divorced parents, guests with conflict, ex-partners
  • Table capacity: you cannot exceed seats at a table (often modeled as a hard limit)
  • Accessibility: a guest who must have an aisle seat

Example: If Guest A and Guest B cannot share a table, every valid assignment places them at different tables—no exceptions.

Soft constraints: preferences and optimization goals

Soft constraints express what you want when the room allows it. The solver tries to maximize satisfaction of soft rules but may violate some to satisfy hard rules or fit capacity.

Common soft constraints:

  • Keep a friend group at one table
  • Seat college friends near each other (not necessarily same table)
  • Prefer elders away from speakers
  • Prefer wedding party near the dance floor

Soft rules often carry weights in optimization engines: stronger preferences count more than weak ones.

Why mixing them up causes problems

If you mark every wish as hard, the problem becomes over-constrained—especially with 100+ guests and limited tables. The solver fails or appears "stuck."

If you mark critical family rules as soft, the optimizer might seat divorced parents together to satisfy an unrelated friend-group preference—a costly mistake.

Practical rule: if a violated rule would ruin someone's evening or cause a scene, it is hard. If it is "nice when possible," it is soft.

How Timefold-style solvers use constraints

SeatWise uses a dedicated optimization engine (Timefold) that searches for high-scoring assignments:

  1. Filter out assignments that break hard constraints
  2. Among feasible plans, improve soft constraint scores
  3. Return a strong plan you can review and adjust

When data changes (new RSVPs, table removed), re-run the solver instead of manual patches that silently break hard rules elsewhere.

Examples side by side

Situation Hard or soft? Why
Divorced parents cannot share a table Hard Non-negotiable family peace
College friends at same table Soft Desirable but tradeable
Total seats ≥ guest count Hard Physical reality
Quiet table for grandparents Soft Preference unless medical need → then hard
Couple must sit together Hard Standard must-sit-together

Troubleshooting solver failures

When the solver fails, check hard constraints first:

  • Is total capacity less than headcount?
  • Do must-sit-together groups require more seats than any table allows?
  • Do must-not-sit rules make placement impossible in a small room?

Relax soft rules or adjust tables before removing legitimate hard family rules.

Next steps

Apply this in your event: open SeatWise, define hard rules first, then add soft preferences. New to the workflow? Read how to create a wedding seating chart. Planners: features for multi-event seating.

← All guides