Reservations system

Stop paying per cover. Reserve, anyway.

TheFork takes €2 to €7. OpenTable takes €1.25. SevenRooms takes €499/month. Forever. Quivi includes the whole reservations system. Website widget. WhatsApp AI. Reserve-with-Google. Premium-seat selling. CRM. Deposits. No-show tracking. Pre-orders for large parties. Free.

Bookings · live realtime
19:42 WhatsApp Mesa para 4 · Sab 20:00 · João
19:43 Website Reservation confirmed · Sat 19:30 · Anna
19:44 Google Reserve-with-Google · Sat 21:15 · 6 guests
19:45 POS Walk-in · Table 7 · 2 covers
19:46 Web · Sea-view Sea-view · +€25 deposit · Bruno
19:47 WhatsApp Birthday · party of 8 · pre-order menu
19:48 Website Cancellation · waitlist auto-notified
19:49 Google Confirmation email + SMS sent
Tonight

47 covers · 18 tables

filling now
  • 19:00
    12
  • 19:30
    18
  • 20:00
    24
  • 20:30
    22
  • 21:00
    20
  • 21:30
    16
sources tonight: Web WhatsApp Google POS Phone

Six things that bleed your reservations

You shouldn't pay €7 per cover to take a phone call.

Every restaurant pays the reservations tax. Every full table is one less margin. The platform makes it stop — every booking, every channel, every shift.

Per-cover fees

TheFork takes €2-7. OpenTable €1.25. Forever.

On a 100-cover Friday, that's €200-€700 vanishing. Every. Single. Friday. Quivi includes the whole reservations stack at zero per-cover fees. Forever.

Included on every plan
Three calendars

Phone bookings here. TheFork there. Google somewhere.

One restaurant, three reservation systems, one inevitable double-booking on the busy night. Quivi consolidates Website, WhatsApp, Google, POS, and phone into one calendar.

One calendar · all sources
No-show invisibility

Half your no-shows go untracked.

A 'Confirmed' booking that never arrives stays 'Confirmed' forever. We auto-detect 30–60 minutes after the slot, mark NoShow, and (optionally) charge the cancellation fee on card-on-file. The pattern shows up in reporting.

Auto-NoShow · Hangfire
Dumb CRM

The diner who came back six times is a stranger.

Index by phone — the most reliable identifier in EU bookings. Five visits, allergens, dietary, last spend, VIP tag — surfaced the moment the booking opens.

CRM by phone · GDPR-clean
Premium seats

Sea-view? Chef's table? You sell those by phone.

Channel-level surcharge pricing. Photos per table. Time-of-day pricing (sea-view costs more at sunset). Deposit captured at booking. The premium seat is a product, not a phone call.

Premium-seat selling
Pre-orders

Twelve-person party wants the menu? You print emails.

Pre-orders attached to bookings. Items send to KDS at a configurable lead time. The kitchen plates a 12-cover set menu without surprises.

Pre-orders · KDS lead-time

Four ways in. One calendar.

Every channel. One source of truth.

Bookings arrive from your website, from WhatsApp, from Google Search, from the POS at the counter, from a phone call. They land on one calendar. They settle on one card-on-file. They notify on one template.

Live · Friday 8 May
quivi · bookings
Tonight
47 covers
Friday · 8 May
14 reservations
All 14 Website 5 WhatsApp 4 Google 3 POS 2
Channel mix 14 · 47 covers
Tonight's timeline 18:00 → 23:00
18:00
19:00
20:00
21:00
22:00
23:00
18:45 · 4
19:15 · 2
19:30 · 6
20:00 · 4
20:30 · 6
20:45 · 2
21:30 · 8
Up next live feed
  • 18:45
    Table 5 · 4 covers
    Tasting menu · €120 prepaid
    Website
  • 19:15
    Table 12 · 2 covers
    Sea-view · sunset · +€25 deposit
    Website
  • 19:30
    Table 4 · 6 covers
    Reserve-with-Google
    Google
  • 20:00
    Table 7 · 4 covers
    Allergy · shellfish
    WhatsApp
  • 20:30
    Table 1 · 6 covers
    Chef's table · +€40
    WhatsApp
  • 20:45
    Table 11 · 2 covers
    Walk-in · phone
    POS
  • 21:30
    Table 9 · 8 covers
    Birthday · pre-order menu
    Website ·
  • Website widget
    5 min
    5-min install to install

    Drop one <script> tag on your site. Branded modal collects party size, date, time, contact. Pending or auto-Confirmed — your choice. hCaptcha keeps the bots out.

  • WhatsApp AI agent
    24/7
    Natural language AI on duty

    Connect your WhatsApp Business number. Quivi's AI agent collects bookings in natural language — works in your guest's language, your business hours, your system prompt.

  • Reserve-with-Google
    0
    Inbound from Maps extra steps

    When a diner searches 'restaurants near me', the Reserve-a-table button shows. Google calls our API; the booking lands on the same calendar. Daily feeds, real-time availability.

  • POS + phone
    1 tap
    Always available walk-in

    Cashier opens the bookings drawer, picks shift + party size + table. Walk-ins are one tap. Phone bookings keep the legacy flow. Same calendar.

All bookings flow through one Backoffice with audit trail (created, modified, confirmed, cancelled — with source attribution and staff/system identity).

Premium seats are a product

Sell the sea-view. At a sea-view price.

Every channel can carry a surcharge. Time-of-day pricing — the sea-view at sunset is not the same product as the sea-view at noon. Photos make the upcharge make sense. The deposit IS the surcharge — captured at booking, captured for real.

Sunset patio · table 12
Sea-view · Sunset +€25
4 covers Deposit captured
Open kitchen · table 1
Chef's table +€40
6 covers Deposit captured
Olive-tree corner · table 4
Garden +€10
4 covers Deposit captured
Main room · table 7
Standard · indoor
4 covers Card on file (no charge)
  • Per-channel surcharge — different prices for different seats.
  • Time-of-day pricing — the sea-view at sunset costs more than at noon.
  • Photo per table — the marketing pitch is literally a picture.
  • Paybyrd tokenization at booking — card-on-file or full pre-payment.
  • Cancellation policy per merchant — free up to N hours, then % of total.

WhatsApp · AI agent

Bookings in natural language.

Connect your WhatsApp Business number. Quivi's AI agent handles the conversation — party size, date, time, name, dietary, allergens, deposits. It tool-calls the booking API. The conversation persists per phone number, so the regular doesn't have to repeat themselves.

24/7
AI on duty
EN+PT+DA+...
guest language detected
0
front-of-house phone time
Restaurante Quivi
online · AI assist
typing

Mesa para 4 às 20h sábado

19:42

Sábado às 20h, mesa para 4 — claro. Que nome para a reserva?

19:42

João Silva. Alguma alergia? A minha mulher é alérgica a marisco.

19:43

Anotado: alergia a marisco. Vou notificar a cozinha. Confirmas o teu telemóvel para reminder?

19:43

913 456 789

19:44

Reservado · Mesa 7 · Sábado 20h · 4 pessoas · alergia a marisco. Vais receber lembrete na sexta às 20h. 🍷

19:44

Quivi AI · tool-calls to the booking API

CRM + Pacing

Recognise the regulars. Pace the kitchen.

Every booking carries the diner's history. Every shift carries a saturation map. The kitchen never gets surprised — and the regular gets a 'welcome back' that means it.

IA
Inês Almeida VIP
+351 91 234 5678
VIPshellfish allergyvegetarian husband
5
previous visits
€38
avg spend
2026-04-12
last visit
Note

Birthday in October. Loves the chef's table. Husband is vegetarian — he ordered the artichoke last time.

Visit history
  • 2026-04-12 Sea-view · Sunset €84
  • 2026-02-08 Standard · indoor €156
  • 2025-12-22 Garden €280
Pacing · live
Friday 19:00 → 22:00
auto-validated

20 covers per 15 min · capped at 8 large parties / shift

  • 19:00
    8
    low
  • 19:15
    14
    low
  • 19:30
    18
    med
  • 19:45
    20
    high
  • 20:00
    20
    high
  • 20:15
    18
    med
  • 20:30
    16
    med
  • 20:45
    12
    low
  • 21:00
    14
    low
  • 21:15
    10
    low
  • 21:30
    6
    low
  • 21:45
    4
    low
low med high

Notifications

Confirmation. Reminder. Thank-you. All automatic.

Email by default. SMS optional. WhatsApp where the guest already chats with you. Templates per merchant — your logo, your brand colour, your voice. Hangfire schedules the time-based ones.

  1. 19:44
    Email Confirmation

    Booking confirmed · Sat 20:00 · 4 covers · table 7

  2. Fri 20:00
    Email 24-hour reminder

    Tomorrow at 20:00 · table 7 · we look forward to seeing you

  3. Fri 19:30
    WhatsApp Modify / cancel link

    Need to change? Reply or tap to manage. Free until Sat 18:00.

  4. Sat 11:00
    Email Thank-you

    Hope the dinner was good. Tag the chef on Instagram for a glass of port next time.

  5. Sat 22:00
    SMS No-show charge

    We held your table. €25 charged · refund-on-request.

Deposits + No-show tracking

Card on file at booking. Charge if they don't show.

Paybyrd tokenization captures the card at booking — no charge unless they no-show or cancel late. Tasting menus and prix-fixe events take full pre-payment. Twelve-person parties take a partial deposit. Cancellation policy is configurable per merchant. The chair stays full or the deposit pays for it.

Standard booking

Card on file

Paybyrd tokenization. €0 charged. Held until cancellation policy triggers a charge.

held €0
Party of 12+

Partial deposit

30% deposit at booking. Balance on the night. Refunded if cancelled before 24h.

captured €90
Tasting menu · €120

Full pre-payment

Booking acts as a ticket. Non-refundable inside 48h. Operates like a Paybyrd Checkout flow.

captured €120
Confirmed · no arrival

No-show charge

30 min after the slot, no Session opened on the channel. Hangfire job marks NoShow, charges fee per cancellation policy.

charged €25

Cancellation policy · per merchant

configurable
  • Free cancel until 24 hours before slot
  • Late cancel charge 50% of party total
  • No-show charge 100% of deposit · or €25/cover for card-on-file
  • Refund-on-request On at duty manager's call · audit trail logged

vs the reservations tax

Quivi · TheFork · OpenTable · SevenRooms · Resy

We do everything they do. We don't take €2-7 per cover for it.

Capability Quivi TheFork OpenTable SevenRooms Resy
Cost per cover €0€2-7€1.25€0€1+
Monthly fee Included€189+€499+€199+
Included with POS Native
Website widget
WhatsApp AI agent ✓ Quivi AI
Reserve-with-Google
Premium-seat surcharge ✓ per channel
Time-of-day pricing Limited
Card-on-file deposits ✓ PaybyrdLimitedAdd-on
No-show auto-detect ✓ HangfireManualManual
Pre-orders → KDS ✓ nativeLimited
CRM by phone ✓ GDPR-cleanMarketing-ledMarketing-ledMarketing-led
Multi-source calendar Own bookings onlyOwn bookings onlyOwn bookings only
Contracts / lock-in None12-mo+12-mo+12-mo+12-mo+

Public-source pricing · Q2 2026. We update this table quarterly. If a competitor matches us on price-per-cover, we'll match them on motion.

Reservations · live

Bookings stream in from everywhere.

Watch one Friday evening. Reservations land from your website, your WhatsApp, Google Search, your POS, and a phone call. They settle on one calendar. They notify on one template. They charge on one card-on-file. The cover counter ticks up — every channel, in sync.

0 · covers tonight
  • WhatsApp
    19:42 +4 covers

    Mesa para 4 · sábado 20:00 · João

  • Website
    19:43 +4 covers

    4 covers · Saturday 19:30 · Anna

  • Google
    19:44 +6 covers

    Reserve-with-Google · Sat 21:15 · 6 guests

  • POS
    19:45 +2 covers

    Walk-in · Table 7 · 2 covers

  • Web
    19:46 +2 covers

    Sea-view · sunset · +€25 deposit · Bruno

  • WhatsApp
    19:47 +8 covers

    Birthday · party of 8 · pre-order menu

  • Phone
    19:48 +4 covers

    Phone booking · 4 covers · table 12 · sunset

  • Google
    19:49 +4 covers

    Confirmation email + SMS · 19:30 · 4 covers

  • Website
    19:50 -6 covers

    Cancellation · 6 covers · waitlist auto-notified

  • WhatsApp
    19:51 +6 covers

    Waitlist seat opened · 6 covers · Maria

  • POS
    19:52 +3 covers

    Walk-in arrived · table 4 · session linked

  • Web
    19:53 +2 covers

    Modify · 4 → 6 · within policy · confirmed

All this on one platform. Free with Quivi. Forever.

Replace your reservations system

Stop paying per cover. Start tonight.

We migrate your existing bookings. We connect your WhatsApp, your Google Business Profile, your website. We're live in 24 hours. The first cover is the last one you pay €5 for.

€0
per cover · forever
Included
on every plan
24h
live, with your existing bookings migrated