Table Reservation¶
Guests reserve a table online via your own guest page (/shop/reservierung). Staff manage all reservations directly at the POS — confirm, seat, cancel. An optional deposit can be required.
Reserving without an online shop or delivery service
Online reservation is a module of its own. It requires neither the online shop, the delivery service nor QR table ordering. The shared guest page still delivers opening hours, contact details and legal texts for the reservation.
Feature Overview¶
| Feature | Description |
|---|---|
| Online reservation | Guests reserve via /shop/reservierung (guests, day, time) |
| Availability | Free time slots based on opening hours and free tables, with buffer time |
| Auto table assignment | The smallest matching free table is assigned automatically (changeable in the POS) |
| POS management | Day view (timeline/list), confirm, seat, cancel, no-show |
| Manage reservation | Guests can look up their reservation by number + email and cancel it |
| Confirmation email | Automatic email when the restaurant confirms |
| Deposit | Optional fixed amount per person, credited to the table on arrival |
Setup¶
- Admin → Settings → Operations — enable Reservierungen (reservations).
- Admin → Online-/QR-Einstellungen → Öffnungszeiten (opening hours) — maintain opening hours, breaks and special days. The bookable time slots are derived from them. Outside opening hours, or when reservations are switched off, the reservation page shows "Currently closed" — independently of whether the online shop or QR table ordering are switched on or off.
- Admin → Online-/QR-Einstellungen → Allgemein (general) — enter the name and contact data of the business.
- Admin → Online-/QR-Einstellungen → Recht (legal) — check or edit imprint, privacy policy, terms and withdrawal. Alle generieren (generate all) creates templates from the contact data; then review the contents professionally.
- Create tables (Admin → Tables) — auto-assignment picks the smallest matching free table.
Making more than tables bookable
Treatment places, rooms, equipment or staff are released for online booking via Resources — the guest then either chooses them or is assigned one automatically. 🔴 As soon as you release the first resource, the reservation page only offers what has been released; tables that are to remain bookable online then also need their release. → Online appointments
The reservation page is then available at {onlinename}.order.dikas.de/shop/reservierung. If the online shop is also active, it also appears there in the menu under Reservieren (reserve).
Quick test before publishing
Open the link shown under Buchungslink für Google (booking link for Google) in a private browser window. Check a free slot, the contact details in the footer and the four legal links. This way you see the page exactly as a guest does.
Add the reservation link to Google¶
Once online reservations are enabled, Admin → Settings → Operations → Table reservations shows the Buchungslink für Google section. Copy the full public reservation URL there and use Reservierung testen to check it first.
- Copy the booking link shown by DiKAS.
- Open the corresponding Google Business Profile.
- Select Bookings or Reservation links and add the URL as the preferred link.
Depending on the operating mode, the URL can end in /shop/reservierung or
/order/reservierung. Therefore always use the URL shown by DiKAS and do not add the path by hand.
The link leads directly to the reservation form — not to the menu.
The booking opens the DiKAS page
Google directs guests to the public DiKAS reservation page, where they select and complete their booking. Completing the entire reservation inside Google Maps requires a separate Google partner integration.
Guest Flow¶
- Choose number of guests, day and time — only free time slots are selectable. Only times with real room for the chosen number of guests are shown. If opening hours run past midnight (e.g. Friday 17:00–02:00), the late times appear at the end of the opening day's list, labelled with the next day, e.g. “00:30 (Sat)” — the booking is then for Saturday 00:30.
- Enter contact details (name, email, optionally phone and a note).
- Reserve now — the reservation is created with status Pending; the restaurant confirms it.
- The guest receives a reservation number (e.g.
RES000004) and, on confirmation, an email.
Via Manage existing reservation the guest can look up their reservation by number + email and cancel it themselves until shortly before.
Status Workflow¶
| Status | Meaning |
|---|---|
| Pending | New reservation, not yet confirmed |
| Confirmed | Confirmed by the restaurant (table is blocked) |
| Seated | Guest has arrived and is seated (check-in) |
| Completed | Guest has left |
| Cancelled | Reservation was cancelled |
| No-Show | Guest did not show up |
Management in the POS¶
POS → Reservierungen shows the day either as a timeline (tables × time) or as a list. The search finds guests across the next 60 days.
In a reservation's detail:
- Confirm → status Confirmed, table is reserved.
- Seat guest (check-in) → status Seated, table is occupied.
- Complete → status Completed.
- Cancel / No-Show → table is freed again.
- Guest data, date/time, number of guests and table can be changed at any time.
Deposit for Online Reservations¶
An optional deposit can be required for online reservations. The guest pays it online when reserving; on arrival it is credited to the table — reducing the risk of empty reserved tables.
Setup¶
Admin → Settings → Operations → Tischreservierung — Anzahlung
| Setting | Description |
|---|---|
| Deposit for online reservations | Enables the deposit requirement |
| Deposit per person | Amount per guest (e.g. €10); total = amount × number of guests |
| Deposit from N guests | 0 = always; otherwise only from this group size (e.g. large groups only) |
Requires a configured payment provider (Stripe) under Admin → Online-/QR-Einstellungen → Zahlung. This also works with a standalone reservation license, without the online shop module.
Guest Flow¶
- Create the reservation as usual (guests, day, time, contact).
- If a deposit is due, a deposit step appears: "A deposit of €X for N people is required for a binding reservation … it will be credited against your consumption during your visit."
- Pay online → confirmation. The reservation is only held bindingly after successful payment; unpaid reservations expire after a short time and free the table again.
Crediting & Management in the POS¶
Under POS → Reservierungen each reservation shows its deposit status as a badge:
-
Seat guest (check-in): the paid deposit is automatically booked as a negative line (credit, 0% VAT) on the table and reduces the bill. Payment, receipt and TSE then proceed as usual.
If the appointment is booked on a person or equipment resource (see Resources), there is no table — in that case the deposit is instead credited to the customer account as credit and settled at checkout with the payment method customer credit. If the guest booked online without a customer account, DiKAS creates one from the name and email of the reservation; an existing customer card with the same email is reused. - Refund: refund the deposit to the guest via the payment provider. - Keep: keep the deposit as a no-show fee.
Refund/keep is only possible while the deposit has not yet been credited to the table; staff decide case by case.
Tax note
The deposit is booked at 0% VAT on payment (multi-purpose advance payment); full VAT applies to the actual consumption. Clarify the handling of kept deposits (no-show fee) with your tax advisor.