Skip to main content
Seatingly.
Booking Widget

Install the Seatingly booking widget

Generate your embed code in the Partner Portal, paste it into your website, and start taking bookings directly on your own pages.

Seatingly Support TeamLast updated

The Seatingly booking widget puts your booking flow directly on your own website, so guests never have to leave your pages to reserve a table, a chair or an appointment slot. You configure it once in the Partner Portal, paste two lines of HTML into your site, and every future change you publish appears automatically.

Before you start

You need access to your Seatingly Partner Portal and the ability to edit HTML on your website. If someone else manages your site, you can send them the embed code — they do not need a Seatingly login to install it.

Where the widget lives

Everything to do with the widget is in one place: Partner Portal → Business Profile → Booking Widget, at /app/business/widget. That page holds your appearance settings, your location list, your draft and published states, and the embed code you copy into your site.

Step 1 — Configure the widget

Set the essentials before you publish. You can refine the look later without touching your website again.

  1. Open Business Profile → Booking Widget in the Partner Portal.
  2. Choose the language your guests should see: English, Español, Français, Deutsch, Português or العربية.
  3. Pick a widget type — Inline widget, Floating booking button, Booking button or link, or Popup window.
  4. Choose a booking path. We recommend Complete booking inside the widget — it keeps guests on your page and performs best on mobile.
  5. Confirm the location or locations the widget should offer. See Add multiple locations to one widget if you run more than one branch.

Step 2 — Publish your configuration

Widget settings use a draft-and-publish model, so you can experiment safely while your live widget carries on taking bookings.

ControlWhat it does
Save draftStores your changes privately. Nothing on your website changes yet.
Publish changesMakes the current draft the live configuration everywhere the widget is embedded.
Reset unsaved changesDiscards edits you have not saved and returns to the last saved state.
Published / Unpublished statusTells you at a glance whether guests can currently book through the widget.
Last published dateShows when the live configuration was last updated.
Draft and publish controls on the Booking Widget page

Only published settings go live

A saved draft is invisible to guests. If your widget shows old branding or nothing at all, the most common reason is that the configuration was saved but never published.

Step 3 — Copy the embed code

Copy the snippet from the Booking Widget page. It is two lines: a container element that marks where the widget should appear, and the loader script that renders it.

html
<div data-seatingly-widget="YOUR_WIDGET_ID"></div>
<script async src="https://seatingly.com/widget/v1.js"></script>
Replace YOUR_WIDGET_ID with the public widget ID shown in the portal.
  • The <div> is the placeholder. Put it exactly where you want the booking experience to appear on the page.
  • The <script> loads Seatingly. It is marked async, so it will not block the rest of your page from loading.
  • Include the script once per page, even if you place several widget containers on it.

Step 4 — Paste it into your website

Where the code goes depends on the platform your site runs on. We have step-by-step guides for the most common ones:

On a hand-built site, paste both lines into the page template wherever you want the widget to sit — typically inside your "Book a table" or "Appointments" section.

Step 5 — Test the live widget

  1. Open the published page in a normal browser window, not the site editor preview.
  2. Check that the widget renders, that your location list is correct, and that available times load.
  3. Repeat on a phone. Most booking traffic is mobile, and the inline booking path is designed for it.
  4. Make one test booking end to end, then cancel it from the portal so it does not sit in your book.

If your site will not accept scripts

Some page builders and blog editors strip <script> tags out of post and page bodies. When that happens, link to your hosted booking page instead — it is the same booking flow, just on a Seatingly URL:

text
https://seatingly.com/w/YOUR_WIDGET_ID
Your direct booking link, shown on the Booking Widget page.

Put that link behind a "Book now" button in your navigation, in your social profiles, or anywhere a full embed is not possible.

You only paste the code once

The embed code never changes

Your public widget ID always fetches the latest published configuration. Change your colours, your button label, your language or your locations, publish, and your website updates on its own — you never have to re-paste the snippet or ask your web developer for help again.

Next, make it look like your brand: read Customize your booking widget. If you plan to run campaigns, set up marketing tracking links so you can see which channels actually bring bookings.

Was this article helpful?

Your answer helps us decide what to rewrite next.

Still need a hand?

If a guide did not cover it, a real person on the Seatingly team will. Tell us your business name and what you are trying to do, and we will reply within 12 hours.

Install the Seatingly booking widget — Seatingly Support