Booking Requests

Embedding the booking form on your website

Add a booking form to your site with the iframe, JavaScript, or direct-link embed.

Updated 19 July 2026 · 3 min read

Each booking form has its own embed code, in the Embed panel of the form editor: Settings > Booking Forms → open a form → Embed.

The form editor's Embed panel showing three options — iframe embed, JavaScript embed, and Direct link — each with a copy button.
Three ways to embed: iframe, JavaScript, and a direct link.

The Embed panel only appears once the form is saved. A brand-new unsaved form has no embed code yet.

The three options

  • iframe embed — the simplest. Paste the HTML wherever you want the form. It ships with a small script that grows the iframe to fit, so the form does not scroll inside its own box. Note it caps at max-width: 700px, so it will not stretch wider than that even in a wide container.
  • JavaScript embed — injects the form into a <div> you place. Use it when your CMS strips raw iframes.
  • Direct link — the form's plain URL, for emailing to a customer or linking from social.

Each has a copy button (an icon that ticks when copied). All three carry your tenant token and the form's slug, so the right form loads.

Theme colours are baked in

The embed URL carries your theme colours, which come from the Settings > Booking Form page. There is one theme for all forms — change it there and every embed updates.

Tutorial: put a form on your quote page

Save the form first

Open your form under Settings > Booking Forms and make sure it is saved — the Embed panel does not appear until it is. If you just created it, save before looking for the embed code.

Copy the iframe embed

In the Embed panel, click the copy icon on iframe embed. It ticks to confirm. This is the option to try first — it just works on most sites.

Paste it on your quote page

Drop it into your website's quote or "book now" page where you want the form. The bundled resize script means it will size itself to the form's height rather than showing a scrollbar.

If your CMS strips the iframe, use JavaScript

Some site builders remove raw iframes. If the form does not appear, come back and copy the JavaScript embed instead — it builds the iframe from a script and usually survives a CMS that blocks raw iframe tags.

Check the form is Active

If the embedded form shows a 404, the form is inactive. An inactive form returns a 404 on its embed URL by design — open it in Settings > Booking Forms and switch Active on.

Submit a test

Fill in the embedded form and submit. Then open Requests — your test should be there, tagged with the form's request type. That round trip confirms the whole thing works.

Grab the direct link for emails too

Copy the Direct link as well — it is handy for pasting into a reply to a customer who wants to book but is not on your website. Same form, same theme, no embedding needed.

Can't find what you need?

Our support team is here to help.

Contact support