Coperti
Back to blog

Restaurant Booking Widget: The Complete Guide to Direct Online Reservations

10 min read

It is 11pm. Your restaurant closed an hour ago. You are at home, shoes off, reviewing the day. Meanwhile, four people are on their phones looking for somewhere to eat tomorrow night. They find your website, browse the menu, read a couple of reviews. Then they look for a way to book. They see a phone number. It is 11pm. They close the tab and book somewhere else.

This happens every night at thousands of restaurants. The data backs it up: 51% of restaurant reservations are made outside business hours. Late evening, early morning, lunch breaks — times when your phone rings unanswered or goes straight to voicemail. If your only booking channel is the telephone, you are losing half of your potential reservations before they even happen.

The fix is straightforward and does not involve paying commissions to anyone: a booking widget embedded on your own website.

What is a booking widget

A booking widget is a small form that lives directly on your website. The guest visits your page, selects a date, time, and party size, and confirms the reservation. Everything happens on your site, with your branding, your colours, your experience.

Behind the scenes, the widget is connected to your reservation management system. That means the availability shown to the guest is real and updated in real time. If you have three four-tops free on Friday at 8pm, the widget knows. If one gets booked by phone, the widget updates instantly. If they are all taken, the guest sees that slot is unavailable and can pick another time.

This is not a contact form where the guest writes “I’d like to book for Saturday” and waits for a response. It is a tool that confirms the reservation automatically, sends a confirmation email, and drops the booking straight into your timeline. No phone calls, no manual WhatsApp replies, no transcription errors.

Why your own website matters more than any platform

Many restaurant operators rely on platforms like OpenTable, Resy, or TheFork for online bookings. It works, sure. But at what cost?

As we broke down in our guide to the true cost of booking platforms, commissions can run up to $1.00 per cover on OpenTable (network bookings) and €2.60 per cover on TheFork. A table of four costs you up to $4.00 or €10.40 in commission — for a guest who may already know your restaurant and would have booked directly if they could.

Your website is the only digital channel you truly own. On social media, you are renting: the algorithm changes and your reach drops. On booking platforms, you are renting: you pay per cover and the guest data stays with them. Your website is yours. The domain is yours. The traffic is yours. The guest data from every reservation is yours.

When a guest books through your widget:

  • You pay zero commissions. None. Ever. Your cost is the fixed monthly fee for your reservation software — predictable and controlled.
  • The guest data is yours. Name, email, phone, preferences, visit history — it all flows into your CRM, not a platform’s database.
  • The guest builds a relationship with your brand. They return to your website, not to a marketplace showing ten competitors alongside your listing.
  • Google notices. A website with an active booking page that converts visitors into customers gets rewarded in search rankings. Your SEO improves over time.

What a good booking widget should do

Not all widgets are created equal. Here is what separates a useful one from a frustrating one.

Real-time availability sync

The widget must read availability directly from your reservation system. If a server enters a phone booking, the widget updates instantly. Otherwise you risk double bookings — and few things are more embarrassing than telling a guest, “Sorry, that table is actually not available.”

Mobile-first design

Over 80% of online restaurant bookings come from smartphones. If the widget does not work flawlessly on a phone — tiny buttons, unreadable calendar, form jumping around while you type — you lose the guest. The widget should be designed for mobile first, then adapted for desktop.

Customisable appearance

The widget should look like part of your website, not a foreign object. Your colours, your style, visual consistency with the rest of the page. A generic widget with someone else’s branding sends one message: “This restaurant does not control its own digital experience.”

Automatic confirmation

The guest books and immediately receives a confirmation email with all the details: date, time, party size, any notes. No waiting, no uncertainty. The reservation is confirmed the moment they click.

CRM integration

Every booking should feed your guest database. If a customer has booked three times before, you want to know. If they noted a shellfish allergy last visit, you want that data already in the system. The widget is not just a booking tool — it is the front door of your CRM.

Widget vs. phone vs. platform: the comparison

To understand the value of a widget, let us compare it against the two other main booking channels.

PhonePlatform (OpenTable, TheFork, etc.)Widget on your website
AvailabilityBusiness hours only24/724/7
Cost per bookingStaff time$0.25–2.60 per coverZero commissions
Data ownershipPaper diary (at best)The platform’sYours, in your CRM
Guest experienceHold music, busy signalGood, but on a third-party siteSeamless, on your brand
Transcription errorsFrequentRareNone
SEO and trafficNo impactTraffic goes to the platformTraffic goes to your site
Automatic remindersManualYesYes

The phone still matters — some guests will always prefer to call, and that is fine. But it cannot be the only channel. And commission-based platforms make sense for discovery, but not for guests who already know you. Those guests should be able to book on your site, at zero cost to you.

How to install a booking widget

Here is the part that worries many operators: “I’m not technical. I can’t code.”

Good news: you do not need to. Modern booking widgets use a copy-and-paste installation. Your reservation system gives you a small code snippet — a few lines. You paste it into the page of your website where you want the booking form to appear. Done.

It works with any website platform: WordPress, Wix, Squarespace, custom-built sites. If a web agency manages your site, you send them the snippet and it is live in five minutes. If you manage it yourself, it is equally straightforward.

No complicated plugins, no developer required, no site rebuild. If you can copy and paste, you can install a booking widget.

Where to place the widget

The widget needs to be impossible to miss. The best positions:

  • Homepage, above the fold (visible without scrolling)
  • Dedicated “Book a Table” page, linked in the navigation menu
  • Every page, as a sticky button or a bottom bar

Do not bury the widget at the bottom of a secondary page. If a guest lands on your site to book — and most of them do — the widget should be the first thing they find.

Combining the widget with Reserve with Google

The widget on your website is a powerful channel, but it is not the only direct channel you can activate. Reserve with Google lets you receive bookings directly from your Google Business listing — no commissions, no intermediary.

The two channels together cover the two main search scenarios:

  • The guest who searches for you by name lands on your website → books via the widget
  • The guest who searches “restaurant near me” finds your Google listing → books via Reserve with Google

In both cases, the reservation lands in the same system. No commission. Guest data in your CRM. Automatic confirmation. Same backend, two different front doors.

This combination gives you full coverage of direct bookings: your own brand channel and the world’s largest search engine, both feeding your system, both commission-free. For most independent restaurants, these two channels alone can replace the majority of platform-driven bookings.

Fewer no-shows with online bookings

There is a benefit to the widget that is not immediately obvious: it reduces no-shows.

As we explain in our complete guide to restaurant no-shows, one of the main causes of missed reservations is simple forgetfulness. The guest books by phone, receives no reminder, and by the evening of the reservation has forgotten entirely.

When a guest books through the widget, the flow is different:

  1. Instant confirmation via email with full details
  2. Automatic reminder 24–48 hours before the reservation
  3. Easy link to cancel or modify directly from the message

This automated flow does two things: it reminds the guest about the booking and gives them a frictionless way to cancel if plans changed. The result is that the person who would have simply not shown up now cancels in advance — and you can reassign the table.

Restaurants that shift from phone-only bookings to online reservations typically see a 25% to 40% reduction in no-show rates. It is not magic. It is the power of automatic reminders and easy cancellation.

Your website as the centre of your strategy

A booking widget is not a technical add-on. It is a fundamental piece of your digital strategy. Every restaurant that has a website without the ability to book online is leaving money on the table — quite literally.

The logic is simple:

  • You already have a website (and if you don’t, that is step one)
  • Guests search for your restaurant online
  • They land on your site
  • They want to book
  • If they cannot do it right there, they go somewhere else

The widget closes that loop. The guest arrives, books, gets the confirmation, shows up. All within your ecosystem, all under your control.

Think of it this way: your website without a booking widget is a shop with the front door locked. People press their face against the glass, see what is inside, and walk away. The widget is the door handle.

Coperti: a widget that works from day one

Coperti includes a booking widget designed for operators who want independence. Install it with copy and paste, it syncs in real time with your timeline and floor plan, the design is customisable, it works flawlessly on mobile, and every reservation feeds your built-in guest CRM.

Zero commissions. Reservations 24 hours a day. Guest data always yours.

If you are looking for a way to take online reservations without depending on commission-based platforms, explore the full feature set or get in touch to see how it works for your restaurant. The free 30-day trial requires no credit card and no commitment.

Ready to see Coperti in action?

30-day free trial. No credit card required. No per-booking commissions.