Skip to main content
Seatingly.
Online Reservations

How to Add Online Reservations to a Restaurant Website

Decide the booking rules first, then put the entry point where guests actually look, then test it on a real phone. An end-to-end walkthrough for getting reservations live on your own site in a week.

Written by Last updated

Adding online reservations to a restaurant website is not really a technical project. Pasting the booking code in is twenty minutes of work on any modern site builder. The part that decides whether it succeeds is everything either side of that: the rules you set before you start, where you put the button, and what you do in the first week when the first strange bookings arrive.

This walkthrough assumes you already have a website you can edit and no online booking on it yet. Work through it in order — the sequence matters more than the speed.

Decide your booking rules first

Every reservation system asks you the same questions during setup, and operators who have not thought about them beforehand tend to accept the defaults. The defaults are somebody else’s restaurant. Sit down with your floor plan and your last four weeks of covers and settle these six before you open the setup screen.

RuleWhat it meansA common starting point
Bookable hoursThe windows guests can book, which are not your opening hours.Kitchen open until 21:30 means last booking 21:00, not 21:30.
Slot lengthHow finely the times are spaced.15 minutes for a busy dining room, 30 for a slower one.
Turn timeHow long you hold a table before it can be re-sold.90 minutes for two, 120 for four or more, longer for a tasting menu.
Party-size ceilingThe largest party allowed to book online without speaking to you.Six or eight for an independent dining room.
Lead timeHow soon before service someone can still book.60 to 120 minutes, so the kitchen is never surprised.
Booking horizon and cut-offHow far ahead the calendar opens, and when it closes for the night.Open 60 to 90 days ahead; close online booking at the last seating.
The six rules that shape everything else

Set turn times per party size, not as one number

A single turn time applied to every booking is the most common cause of an online calendar that either looks empty when you are full or full when you are empty. Two guests and eight guests do not occupy a table for the same length of time, and pretending they do costs you covers in both directions.

Decide what happens at the edges

Rules produce refusals, and a refusal with no next step is a lost guest. Write down what the system should say to the party of twelve, to the guest looking for tonight forty minutes before service, and to the guest who arrives when Saturday is genuinely full. Every one of those should end with a phone number, an email address or an option to be notified — never a blank screen.

Put the entry point where guests look

You are not adding one booking button. You are making sure a guest who arrives on any page of your site is never more than one tap away from booking. Four placements cover almost all of the traffic.

  • The header, on every page. A visually distinct button, not another text link in the navigation. This is the single highest-value placement on the site because it works no matter where the guest landed.
  • The homepage, above the fold. Either the booking flow itself inline, or a button that opens it. Guests who arrive from a search for your name are usually here to do exactly one thing.
  • The bottom of the menu page. Reading the menu is the strongest buying signal on your site. Finishing it and finding nothing to tap wastes that moment.
  • The contact page, above the phone number. Guests reach for the contact page when they want to book and cannot see how. Put the booking flow there and leave the phone number underneath for everything else.

Retire the old contact form the same day

The failure that hurts is not a broken widget, it is an old "enquiry" form quietly collecting booking requests into an inbox while the new system thinks Saturday is half empty. Remove it, or relabel it clearly as private hire and large groups only.

While you are at it, point every off-site channel at the same place: your Google Business Profile reservation link, your Instagram and Facebook bios, and your email signature. If you use tracking links on each of them you will be able to see which one actually produced the booking later — How to Measure Restaurant Marketing ROI Using Booking Data explains how that reads once the numbers arrive.

Installing it on your platform

Every hosted booking system gives you a snippet — a placeholder element that marks where the booking flow appears, and a script that loads it. What changes between platforms is where you are allowed to paste it, because most site builders refuse to run code pasted into ordinary text content.

PlatformWhere to pasteThe usual snag
WordPressA Custom HTML block in the page editor, or a theme template for the header button.The classic editor and some security plugins strip script tags out of post content.
WixAn Embed HTML element dropped onto the page.The element has a fixed height by default, so a booking flow can end up in a small scrolling box.
SquarespaceA Code Block on the page, or Code Injection for a site-wide button.Code Blocks do not execute inside the editor preview, so a working widget looks broken until you view the published page.
ShopifyA custom Liquid section or a page template in the theme editor.Pages created in the admin often use a restricted content field that escapes the code.
Where the embed code goes on the four most common platforms

The pattern is the same everywhere: use the block that is explicitly meant for code, publish, and then look at the real page rather than the editor.

If your platform will not accept scripts at all — some blog editors and locked-down agency sites will not — link a button to your provider’s hosted booking page instead. It is the same booking flow on a different domain, and it is a perfectly good interim step while you sort the embed out.

Test it on a real phone

Desktop testing tells you almost nothing about how this will be used. Most restaurant bookings are made on a phone, one-handed, often while the guest is somewhere noisy and deciding between you and two other places. Test in those conditions.

  1. Open the published page on your own phone with wifi turned off, so you see it on mobile data.
  2. Book a table for two, three days out, without zooming in or using two hands.
  3. Book a table for a party above your online ceiling and check you are given a phone number or an email address rather than an error.
  4. Try to book forty minutes before service starts and confirm your lead-time rule behaves the way you intended.
  5. Check the confirmation message on the phone: correct restaurant name, correct time, correct address, working cancel link.
  6. Check the booking landed in your reservation system with everything intact, then cancel it and confirm the slot comes back.
  7. Repeat the whole thing on somebody else’s phone, ideally an older one, and watch them do it without helping.

Watch someone else book before you launch

You know where the button is, which makes you the worst possible tester. Hand your phone to a member of staff who has not seen the site, say "book a table for four on Friday", and say nothing else. Whatever they hesitate over is the thing to fix.

The first week after launch

Assume the rules you set are approximately right and will need one round of correction. The first week is for finding out where they are wrong, before habits form around a bad setting.

  1. Day one: tell the whole team where online bookings appear and who checks them. A booking nobody looks at is worse than no booking.
  2. Day two: compare the online calendar with what the floor plan can genuinely take on your busiest night. Adjust table counts or turn times if they disagree.
  3. Day three: read every note guests typed into the booking form. Repeated notes are missing settings — birthdays, accessibility, dogs, high chairs.
  4. Day four: count how many booking calls you still take, and ask each caller how they found you. Most of them will have been on the website.
  5. Day five: check every reservation link you own actually resolves — Google, Instagram, Facebook, your email signature, any printed QR code.
  6. End of week one: look at your last-seating and lead-time settings against the times guests actually tried to book, and loosen or tighten once.
  7. End of week two: leave everything alone. You need a stable fortnight before any number means anything.

A reasonable landing point for an independent restaurant is somewhere between half and three-quarters of reservations arriving online within a month or two, with phone volume falling but never reaching zero. Phone bookings do not disappear, and they should not — some guests will always prefer to speak to somebody. The goal is that the ones who would rather not speak to anybody at half past eleven at night have somewhere to go.

If phone, walk-in and website reservations are still living in different places after launch, How to Organise Phone, Walk-In and Website Reservations is the next thing to fix.

Looking for setup help today?

The Seatingly Support Center has setup instructions and answers for Seatingly accounts.

No setup fee. No card required.

How to Add Online Reservations to a Restaurant Website — Seatingly Blog