All guidesReservations

Restaurant reservation system: how to choose one, set it up and reduce no-shows

Updated · 12 min read

In short

A restaurant reservation system gives guests an online booking page, applies your capacity rules automatically, sends confirmations and reminders, and gives your team one overview of every booking, including phone bookings. Free options exist; paid systems usually charge a monthly fee, a fee per seated guest (cover), or both. The most effective ways to cut no-shows are a reminder with a one-click cancellation link, deposits or card guarantees for peak times and groups, and a clear cancellation policy agreed before the guest books.

Taking bookings by phone and in a paper diary works until the phone rings during service, two people write in the same table, or a group of eight simply does not turn up. An online reservation system fixes most of that, but the choice matters: some systems are marketplaces that charge you for every guest they send, some are your own booking page for a fixed monthly price, and some are free with limits.

This guide explains what a reservation system should do, how the pricing models compare (with sourced prices, checked on 29 October 2026), which settings to configure on day one, and what you may and may not do about no-shows under EU, Dutch and German rules.

What a restaurant reservation system does

A reservation system replaces the diary and most booking calls with a booking page that only offers times you can actually serve.

  • Online booking page: guests pick date, time and party size on your website, Google profile or social media link, 24 hours a day.
  • Capacity rules: the system stops offering a time slot once your covers or tables for that slot are full, so you never double-book.
  • Confirmations and reminders: an automatic email (sometimes SMS) right after booking and again before the visit, ideally with a link to cancel or change.
  • Day overview: one list or floor plan of tonight's bookings, party sizes, notes (allergies, birthdays, high chair) and arrival status.
  • Phone and walk-in bookings: staff enter phone bookings in the same system, so online and offline bookings share one capacity count.
  • Blocked dates: close online booking for holidays, private events or a kitchen renovation in a few clicks.

Rule of thumb: if your team still has to check a second place (a diary, a WhatsApp chat, a marketplace dashboard) to know whether a table is free, your setup is not finished yet.

What reservation systems cost: the three pricing models

Reservation systems are priced in three ways: a fee per seated guest, a fixed monthly subscription, or a free tier with limits, and many combine the first two.

Prices from each provider's own pricing or help page. Prices change; always check the live page before you sign.
ModelHow it worksPublished example (checked 29 Oct 2026)
Per cover (marketplace)You pay for each seated guest who found you through the provider's app or websiteOpenTable: €1.50 per network cover; €0 for bookings from your own website; phone bookings and no-shows not charged
Monthly subscriptionFixed price per venue per month, often in tiers by featuresOpenTable Ireland: Core €169/month, Pro €299/month; OpenTable Netherlands: Core €149/month, Pro €299/month (VAT treatment not stated)
Free tier€0, usually capped by number of bookings or featuresresOS Free: up to 25 bookings in a rolling month, no paid add-ons
BundledReservations included in an ordering or POS platform you already pay for (or use free)Restaurant by DTS: reservations included on every plan, including Free

Worked example (assumptions stated): a restaurant on a monthly plan of €169 that receives 300 guests a month through the provider's marketplace pays 300 × €1.50 = €450 in cover fees, so €619 a month in total. If the same 300 guests had booked via the restaurant's own website link, the cover fees on that plan would be €0. The lesson: push guests to your own booking link wherever you control the button (website, Google profile, Instagram bio, confirmation emails).

Marketplaces can bring new guests you would not otherwise reach; that is what the per-cover fee pays for. Decide whether you need that discovery, or mainly a tool to handle guests who already know you.

What to look for when choosing a system

Choose a system that gives you your own booking link, keeps guest data under your control, speaks your guests' languages and can be connected to your Google Business Profile.

  • Own booking link vs marketplace: a direct link on your website and Google profile avoids per-cover fees on regulars and keeps the relationship with you, not the platform.
  • Data ownership and GDPR: check who may use guest emails for marketing, whether you can export your data, and that the provider signs a data processing agreement (required for processors under GDPR Article 28(3)).
  • Languages: tourists and expats book more easily in their own language; check both the booking page and the confirmation emails.
  • Google link: see the next section; make sure the system gives you a stable booking URL.
  • Phone bookings and walk-ins: staff must be able to add them quickly, otherwise your capacity count is wrong.
  • Cancellation by the guest: a self-service cancel link in every email, not just a phone number.
  • Deposits or card guarantees: only if you plan to use them (see the no-show section); check which payment provider is used and its fees.
  • One system or many: if you also take QR or takeaway orders, a single platform means one menu, one set of opening hours and one guest list.

Getting a reservation button on Google

There are two ways to get a booking button on your Google Business Profile: add your own booking link yourself, or work with a provider that is integrated with Reserve with Google.

Source: Google Business Profile Help and Reserve with Google Help, checked 29 October 2026.
OptionHowThings to know
Your own linkIn your Business Profile on Search choose Booking, or on Maps choose Edit profile, then Add link and paste your booking URLUp to ten links per category; you can mark one as "Business preferred"; links can only be managed in the profile, not via the API or spreadsheet upload; no booking performance data
Reserve with Google providerBusiness Profile → Bookings → Get started → choose your providerProvider appears within about a week; the provider may charge you for these bookings; performance data is only available this way

If several providers supply booking links for your restaurant, Google lists them in random order unless you mark a preferred one, which then shows first. Marketplaces you once used can therefore keep appearing on your profile; you can remove a provider link under Booking → Remove provider, and Google says providers must remove it within 5 days of your request.

Google's "Join waitlist" button is a separate feature that is only available for restaurants and only through a Reserve with Google provider.

Setup checklist: the settings that matter on day one

Most booking problems come from a handful of settings, so configure these before you publish your booking link.

  1. Capacity per time slot: how many covers (or tables) the kitchen and floor can seat per 15 or 30 minutes, not just total seats. Staggering arrivals protects the kitchen.
  2. Table time: how long a table is held per party size, for example longer for groups than for two. Base it on your real average, not a guess.
  3. Minimum notice: how late someone can book online for today (for example no online bookings less than 2 hours ahead), so the team is not surprised.
  4. Last booking before closing: the latest time that still allows a full meal before the kitchen closes.
  5. Maximum party size online: larger groups via phone or email so you can agree a set menu or deposit.
  6. Blocked dates and hours: holidays, private events, staff training, and any lunch or weekday closures.
  7. Walk-in reserve: decide whether to keep some tables out of the online system for walk-ins.
  8. Cancellation policy: written in plain words, shown before the guest confirms, and repeated in the confirmation email.
  9. Emails: add your address, phone number, house rules (late arrival, dress code) and a cancel link to confirmations and reminders.
  10. Privacy notice: link to a short privacy statement explaining what you store and for how long (see the GDPR section).

Test it yourself: make a booking on your phone, cancel it, and check what the team sees. Then add the link to your website, Google profile and social media.

How to reduce no-shows

No-shows fall when guests are reminded, can cancel without effort, and have something at stake for bookings that really matter to you.

No-shows are a common complaint: in a 2019 survey by the Dutch hospitality association KHN, 62% of member businesses said the number of no-shows had risen over the previous year, 32% saw no change and 5% saw a decrease. KHN also notes that guests feel less accountable when they book anonymously online.

  • Confirm instantly, remind before the visit. KHN advises confirming every booking by email, SMS or WhatsApp with a line asking guests to let you know if they cannot come.
  • Make cancelling easy. A one-click cancel link turns a no-show into a free table you can still sell. Quebec's consumer regulator even requires restaurants that charge no-show fees to send a reminder 6 to 48 hours ahead with a cancellation link, a useful benchmark anywhere.
  • Ask for a phone number so you can call large or late parties.
  • Deposits for groups and peak nights. KHN mentions deposits via credit card or iDEAL as effective for restaurants too. Keep them proportionate and explain how refunds work.
  • Card guarantee instead of prepayment. The guest leaves card details and is only charged if they do not show or cancel too late, under the policy they accepted. Use your payment provider's card-on-file features rather than storing card numbers yourself.
  • Waitlist. When a cancellation comes in, fill the table from people who wanted that time.
  • Overbook only with data. KHN advises overbooking only after analysing a few months of your own no-show pattern; otherwise you risk turning away guests who did come.
  • Track repeat no-shows and ask those guests for a deposit next time.

Worked example (assumptions stated): if a restaurant has four no-show tables of two each week and the average spend is €40 per guest, that is 4 × 2 × €40 = €320 of revenue at risk per week. If reminders with a cancel link let you resell even half of those tables, you recover around €160 a week, before any no-show fee.

Storing guest data under GDPR

You may store the name, contact details and notes needed to handle a booking without separate consent, because processing that is necessary to perform a contract the guest asked for is lawful under GDPR Article 6(1)(b).

  • Collect only what you need: GDPR requires data to be limited to what is necessary (Article 5(1)(c)). Name, phone or email, party size and relevant notes are usually enough.
  • Delete when no longer needed: keep data no longer than necessary (Article 5(1)(e)); set a retention period, for example deleting booking details after a fixed number of months, and write it in your privacy notice.
  • Tell guests: Article 13 requires you to say who you are, why you collect the data, the legal basis, how long you keep it and what rights guests have.
  • Marketing is different: booking reminders are fine, but newsletters need consent, or the existing-customer exception in the ePrivacy Directive (Article 13(2)) for your own similar products with an easy opt-out at collection and in every message.
  • Sensitive notes: allergy or health notes deserve extra care; only record what the kitchen needs and limit who can see it.
  • Processor agreement: your reservation provider processes data for you and needs a contract that meets Article 28(3).

Where Restaurant by DTS fits

If you want reservations in the same system as your ordering, Restaurant by DTS includes table reservations on every plan, including the Free plan: an online booking page, confirmation and reminder emails, guest cancellation, blocked dates and phone bookings. The same platform runs QR table ordering and a takeaway webshop, and there is no commission on sales. See pricing for the plans.

Frequently asked questions

Is there a free restaurant reservation system?

Yes. Several providers offer free plans, usually with limits; for example, resOS Free allows up to 25 bookings in a rolling month. Restaurant by DTS includes reservations on its Free plan as well.

Is a per-cover fee or a monthly fee cheaper?

It depends on how many guests book through the provider's marketplace. Per-cover fees rise with every seated guest, so if most guests already know you, a fixed monthly price or a free plan with your own booking link is usually cheaper.

How do I add a reservation button to my Google listing?

In your Google Business Profile choose Booking (Search) or Edit profile (Maps), then Add link and paste your booking URL. Alternatively connect a Reserve with Google provider via Bookings → Get started.

Can a restaurant charge a no-show fee?

Generally yes in the EU, if the fee was clearly agreed before booking and is not disproportionate. In Germany a flat fee in your terms must allow the guest to prove a lower loss; in the Netherlands KHN points to its UVH terms. Check your local rules.

What is the best way to reduce no-shows?

Send a confirmation and a reminder with a one-click cancellation link, ask for a phone number, and use deposits or card guarantees for groups and busy nights. Overbook only once you know your own no-show pattern.

Do I need consent to store reservation data?

No, not for handling the booking itself: GDPR allows processing necessary to perform the contract. You do need to inform guests, keep only what is necessary, delete it after a set period, and get consent (or meet the existing-customer exception) for marketing emails.

Try it in your own venue

Want online bookings without a per-guest fee? Restaurant by DTS includes table reservations on every plan, including Free, in the same system as your QR and takeaway ordering.

Sources

  1. Google Business Profile Help: Set up bookings through a provider
  2. Google Business Profile Help: Manage your local business links
  3. Reserve with Google Help: How providers rank for local business links
  4. OpenTable Ireland: Plans and pricing for restaurants
  5. OpenTable Netherlands: Plans and pricing for restaurants
  6. resOS: Pricing explained
  7. KHN: Meerderheid horecaondernemers ziet aantal no-shows toenemen (5 February 2019)
  8. KHN: Minder no-shows? KHN geeft tips
  9. Office de la protection du consommateur (Québec): Restaurant reservation
  10. Directive 2011/83/EU (Consumer Rights Directive), Article 16
  11. Council Directive 93/13/EEC on unfair terms in consumer contracts (EUR-Lex)
  12. § 309 BGB, Klauselverbote ohne Wertungsmöglichkeit
  13. Verbraucherzentrale Niedersachsen: Ausfallgebühr oder No-Show-Gebühr
  14. Regulation (EU) 2016/679 (GDPR), EUR-Lex
  15. GDPR Article 5: Principles relating to processing of personal data
  16. GDPR Article 6: Lawfulness of processing (as adopted)
  17. GDPR Article 13: Information to be provided
  18. GDPR Article 28: Processor
  19. Directive 2002/58/EC (ePrivacy Directive), Article 13