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 reservationW- New walk-in/- Focus the search barEsc- 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.