All help articles

Setup & admin

Adding the Booking Widget to Your Website

Embed your BukaTime booking page directly into your own website with a copy-paste code snippet.

If you have a website, you can let clients book without ever leaving it. The booking widget is your full BukaTime booking page embedded as an iframe — the same page clients see at your bukatime.com link, just living inside your site. You copy a snippet, paste it into your website, and you're done.


Accessing the Widget Settings

  1. Go to Studio Configuration → Website Widget.

The Snippet

There are two snippet options. Copy the one that matches how your website works.

<div data-bukatime-embed="" style="max-width:720px;margin:0 auto;"></div>
<script async src="https://[your-slug].bukatime.com/embed.js"></script>

The loader script handles everything automatically: it creates the iframe, resizes it to fit the content, and picks up any future configuration changes without you needing to update the code again.

Iframe (Legacy)

<iframe
  src="https://[your-slug].bukatime.com/embed"
  style="width:100%;max-width:720px;height:720px;border:0;"
  loading="lazy"
  allow="payment"
  title="Booking widget"
></iframe>

Use the iframe snippet if your website platform does not allow loading external scripts. The height is fixed at 720 pixels by default — you can edit the height value in the snippet if you need more or less space.

You need a booking slug set for your studio before the snippets are generated. Set one under Studio Configuration → General.


Copying the Snippet

  1. Select the tab for the snippet type you want (Loader (Modern) or Iframe (Legacy)).
  2. Click the Copy button in the top-right corner of the code box.
  3. Paste into your website's HTML where you want the widget to appear.

Live Preview

To the right of the snippet (or below on smaller screens), the page shows a live preview of your booking widget — the same /embed page your clients will see.

  • The preview updates automatically as you change your studio configuration.
  • Use the refresh icon in the preview header to reload the preview manually.
  • The preview height adjusts automatically to match the full content height.

If no slug is set yet, the preview area shows a placeholder message until the slug is saved.

Related