Skip to main content

Working with reservations day-to-day

/app/reservas is the most-used screen in the backoffice. It combines two views depending on what you need at any moment.

List view vs service view

  • List: table with filters (date, status, channel, search), pagination, and CSV. For review, planning, and historical lookups.
  • Service: floor plan with a time band, drag & drop to reassign. For peak service on the floor. Available only if your capacity mode is Tables.

The list/service switch is just below the header. If it's grayed out, your capacity is by covers (no tables to drag).

Filters

  • Time view: Today, Upcoming, 7 days, All, History.
  • Status: All, Pending, Confirmed, Arrived, Cancelled, Completed, No-show.
  • Channel: All, Manual, Walk-in, Web, Embed.
  • Search: name, phone, or reference.
  • Date range: two date pickers to narrow down.

The filters are reflected in the URL - share the link with a teammate and they'll see the same thing.

Reservation statuses

Pending → Confirmed → Arrived → Completed
v v
Cancelled No-show
  • Pending: just created, waiting on confirmation.
  • Confirmed: ready for service.
  • Arrived: customer is on the floor.
  • Completed: meal is done.
  • Cancelled / No-show: destructive states, require confirmation in a modal.

Any change shows a toast with an Undo button for a few seconds. If you slip up, one click reverts it.

Create a manual or walk-in reservation

Buttons in the header:

  • New reservation: for reservations with customer details (phone, email, notes).
  • New walk-in: a guest who arrives without a reservation. Initial status "arrived".

Same dialog for both - only the recorded source changes (manual or walk_in).

Table assignment

  • List mode: the table is assigned automatically when the reservation is created if your mode is Tables. You can edit the assignment from the detail panel.
  • Service mode: drag & drop. You drag the reservation onto the table and drop it. Valid tables (with capacity) light up green during the drag; invalid ones stay gray.

For large groups, RestaPro combines tables linked by merge_group (see Floor plans).

Reassign / move a reservation

From the detail panel: a Reassign table button opens a selector. In service mode, just drag the reservation to another table.

The change is recorded in the reservation history with timestamp and author.

Customer with previous no-shows

Next to the name a red ⚠ badge appears when the customer has had 2 or more no-shows in the last 6 months. The team sees it at a glance in the list and in the detail panel.

When a new reservation comes in from a high-risk customer, an automated email also goes out to the team (configurable in Settings → Email).

Realtime notifications

When an online reservation comes in, every team device gets a real-time toast with the name, time, and party size. If sound is on, there's a light beep.

The toast is clickable: it opens the detail directly.

Export CSV

From the header: Export CSV downloads the filtered list with every column (reference, date, time, customer, phone, email, pax, status, source, assigned tables, notes).

Keyboard shortcuts

  • N - New reservation
  • W - New walk-in
  • / - Focus the search bar
  • Esc - Close the open dialog/sheet

Mobile

On mobile a floating button appears in the bottom corner with the two primary actions (New walk-in / New reservation). The rest of the page scrolls normally.

ESENCA