Sofra

Floor areas, tables & floor plan

Model your dining room, set capacities and see live table status.

You describe your room as floor areas (such as Indoor, Patio, VIP) that contain tables. Everything is per branch.

Floor areas

Go to Floor & Tables → Floor Areas and add an area with a name, description, colour and sort order. Colours are used on the floor plan and in reservation views. An area can also be closed on specific dates (for example a private event or maintenance); no bookings are taken for it on those dates.

Floor areas with colours and closed-date rules.
Floor areas with colours and closed-date rules.

Tables

Go to Floor & Tables → Tables and add tables one by one. For each table you can set:

FieldWhat it does
Table nameFor example T1 or VIP-A.
SectionFree-text grouping such as Indoor or Patio.
Floor areaAssign to one of your floor areas.
Table typeStandard, booth, bar, high-top or outdoor.
ShapeSquare, round or rectangle (used on the floor plan).
CapacitySeats. Required.
Min and max capacity, flexibleOptional bounds for parties that fit a range of sizes.
Cleaning bufferMinutes a table is held after a reservation before the next one can start. Default 15.

You cannot shrink a table below the size of a booking already placed on it.

The Tables page with status badges and the add-table form.
The Tables page with status badges and the add-table form.

Floor plan

Floor & Tables → Floor Plan draws your tables on a canvas. Normally the plan shows live status and refreshes every 15 seconds. Choose Edit Layout, drag tables to match your real room, and the positions are saved as you drop them.

The floor plan with coloured tables showing live status.
The floor plan with coloured tables showing live status.

Table statuses

StatusMeaning
AvailableFree to seat.
ReservedHeld for an upcoming booking.
OccupiedGuests seated.
Waiting orderSeated, no order placed yet.
Order placedAn order has been created or confirmed.
Being servedFood is ready or being served.
Bill requestedThe guests asked for the bill.
Waiting cleaning / CleaningBeing reset for the next party.
BlockedTemporarily unavailable, with a reason and optional end time.
Out of serviceTaken out of use.

Status normally follows the order automatically: placing an order marks the table *Order placed*, preparing marks it *Occupied*, ready or served marks it *Being served*, requesting the bill marks it *Bill requested*, and completing the order releases it. You can also set a status by hand.

Blocking a table

  • Only managers (those who can see all tables) can block a table or take it out of service.
  • You can give a reason and an end time. A block that has run out releases the table by itself.
  • Blocking a table flags any upcoming bookings on it as needing reassignment, and warns if a party is currently seated.
  • A table cannot be shown as free while an order is still open on it.

Availability timeline

Floor & Tables → Availability shows, for a chosen date, each table across the day as a timeline of available, reserved, cleaning and blocked slots, taking into account reservations and the cleaning buffer.

Availability timeline for the day.
Availability timeline for the day.

Ready to try it?

Create a free account and follow along.

Start free