How to Add a Booking Widget to Your Restaurant Website (And Why It Matters)
A booking widget on your website lets guests reserve directly — without third-party commissions, without losing your guest data, and without guests leaving your site to book.
When a potential guest lands on your restaurant website, they've already done most of the decision-making. They found you, they like the look of what you're offering, and they want to book. What happens next determines whether you get the reservation or lose it.
If your website has no booking functionality, they need to find your phone number, hope someone answers, and complete the booking manually. Many won't bother.
If your website links to a third-party platform, they complete the booking there — and that platform owns their contact details, not you.
A booking widget embedded directly on your website is the third option — and the best one. The guest books without leaving your site, you own the data, and no commission is paid.
What Is a Booking Widget?
A booking widget is a small, embeddable component that displays your live reservation availability and lets guests complete a booking without leaving your website.
From the guest's perspective, it looks like part of your website: they select a date, choose a time, enter their party size and contact details, and confirm. The booking appears instantly in your reservation dashboard.
From your perspective, it's a URL or a short snippet of embed code provided by your reservation platform. You paste it into your website once — and it updates automatically from that point forward. No maintenance, no updating availability manually, no double-booking risk.
Why Direct Bookings Beat Third-Party Platforms
Third-party booking platforms aren't without value — they drive discovery, and some guests search for restaurants through these platforms rather than Google. But they come with trade-offs that compound over time.
Commission costs. Most third-party platforms charge per cover — typically $1–$3 for each diner seated. At 500 covers per month, that's $500–$1,500 in ongoing monthly fees, charged as a percentage of your success.
You don't own the guest data. When a guest books through a third-party platform, their contact details belong to the platform. You receive booking information but may not have full access to the guest's email or phone number. When you change platforms, that guest history may not come with you.
The guest relationship belongs to the platform. Marketing, review requests, and re-engagement communications go through the platform, not you. Your brand is secondary.
A direct booking widget eliminates all three problems. The guest books through your website, using your brand. Their details go directly into your guest database. You pay a flat monthly fee for your reservation software — not a per-cover commission that grows with your success.
Step-by-Step: Setting Up a Booking Widget
Here's how the process works with most reservation platforms:
Step 1: Configure your availability
Before adding the widget, make sure your venue settings are correct: operating hours, session times, table configuration, party size limits, and booking lead time. The widget will reflect exactly what you configure here.
Step 2: Get your embed code or booking URL
In your reservation platform dashboard, look for a "Booking Widget" or "Embed" section. You'll typically find:
- A direct booking URL — a link like
https://app.reseat.com.au/book/your-venuethat you can share anywhere - An embed code — a snippet of HTML you paste into your website
The embed code typically looks something like this:
<!-- Paste this where you want the booking widget to appear -->
<div id="reseat-booking-widget"></div>
<script
src="https://app.reseat.com.au/widget.js"
data-venue="your-venue-id"
async>
</script>
Your reservation provider's documentation will give you the exact code for your account.
Step 3: Add the widget to your website
Where you add the code depends on your website platform:
- Squarespace: Add a Code Block to your page and paste the embed code
- Wix: Use the HTML Embed element in the Wix Editor
- WordPress: Add an HTML block in the page editor, or paste into a widget area
- Custom HTML site: Paste the code directly into your page HTML
Most website platforms support HTML embeds without technical knowledge required. If you're unsure, your web developer can add it in 10 minutes.
Step 4: Add a "Book Now" button throughout your site
The widget works best when it's easy to find. Place a prominent "Book Now" or "Reserve a Table" button:
- In your navigation menu
- On your homepage hero
- On your About and Menu pages
- In your website footer
Each button should link directly to the widget or scroll to it. The less friction between intent and booking, the higher your conversion rate.
Step 5: Update your Instagram bio and Google Business Profile
Your booking URL isn't just for your website. Add it:
- Instagram bio link (or use Linktree if you already have one): "Book a table →"
- Google Business Profile: In your Business Profile settings, you can add a reservation link that appears on your Google listing
- Facebook: Add a "Book Now" button to your Facebook Page
These channels drive real booking volume for Australian restaurants. A guest who discovers you on Instagram and can book in two taps is far more likely to convert than one who has to hunt for your phone number.
Mobile Optimisation: Non-Negotiable
The majority of Australian restaurant bookings are made on mobile devices. If your booking widget isn't optimised for small screens, you're losing a significant proportion of potential bookings.
Test your widget on your own phone before going live:
- Can you select dates and times with a finger tap, without zooming in?
- Do the text fields work correctly with a mobile keyboard?
- Is the confirmation screen clear and easy to read?
- Does the page load quickly on a mobile connection?
A well-designed booking widget should work as well on a phone as on a desktop. If it doesn't, contact your provider or consider switching to one with better mobile support.
What to Expect After Launch
Once your widget is live and linked from your key channels, you should see:
- New bookings arriving without phone calls. Especially outside business hours.
- Guest data building in your CRM automatically. Every booking adds to the guest record.
- More advance bookings. Online bookers tend to plan further ahead than phone bookers.
- Reduced phone administration. Your staff spend less time taking bookings and more time on service.
Track your booking channel breakdown in your analytics — the proportion of direct online bookings vs phone vs third-party — and watch the direct share grow as more guests discover and use your widget.
Connecting the Full Picture
A booking widget is the front door of your reservation system. Behind it sits your guest management CRM, your floor plan, your no-show protection tools, and your analytics. It all starts with a guest finding your widget and completing a booking.
If you're still relying primarily on phone bookings or third-party platforms, adding a direct booking widget to your website is one of the highest-leverage changes you can make — low cost, immediate impact, and cumulative benefit as your guest database grows.
Get it set up this week. It takes an afternoon, and it runs itself from there.
Ready to modernise your restaurant?
Start your free 14-day trial — no credit card required.
Start free trial →