Skip to content

Booking widget on your own site

Embed Heltio booking on your clinic's website with a single script tag — inline in the page, or as a floating button. Embedding works only on the domains you name yourself.

Required permissions:
Clinic Admin
Reviewed: 2026-08-24

Instead of sending patients off to a Heltio page by link, you can put booking directly on your own website. It is the same booking as at heltio.pl/book/… — just displayed on your site. The patient creates no account and does not sign in; the embedded frame also stores no login cookies.

Embedding is dormant until you add at least one allowed domain. That is a deliberate safeguard: without that list, no foreign site can display your booking on itself.

Open Settings

How to do it

01

Open Settings → Public Booking Link

The Public Booking Link card appears under Settings only when online booking is configured for your clinic and you have the right to edit clinic data. It has two tabs: Link (the address to copy plus a QR code for the waiting room) and Widget — and everything this article describes lives on the second one.

02

Add allowed domains

In the Allowed domains section type the exact origin of your website — https://your-clinic.com, for instance — and click Add. No path and no trailing slash. You can add up to ten domains; the counter beside the list shows how many you have.

Changes are saved from the unsaved-changes bar at the bottom of the screen. Heltio confirms with Allowed domains saved.

03

Build the embed code

The Embed code section has three settings:

  • Display modeInline (embedded in the page) puts booking exactly where you place the script and adjusts the frame height itself. Floating button adds a fixed button in the corner of the screen; clicking it opens booking in a dialog (full screen on a phone).
  • Language — Polski, English, Українська, Русский. The chosen language forces the booking language regardless of the patient's browser settings.
  • Primary colour — the colour of the buttons inside the embedded booking. Match it to your site.

Click the copy icon above the code; Heltio confirms with Embed code copied to clipboard. Paste that single <script> tag into your page's HTML, where booking should appear.

04

Check the live preview

The Live preview section shows how booking will look once embedded, with the chosen language and colour. The preview only turns on after the first domain is saved — until then you see Add a domain above to enable the live preview.

When something doesn't work

Warning

Enter a valid origin, e.g. https://example.com (no path or trailing slash).

What this means: The address typed is not a bare origin — it has a path, a trailing slash, or is missing the https prefix.

What to do: Leave the protocol and the domain only: **https://your-clinic.com**. The subpage you embed booking on is irrelevant here.
Warning

This domain is already on the list.

What this means: The same origin was added earlier.

What to do: Nothing to do — the domain is already allowed.
Warning

You can add at most 10 domains.

What this means: The allowed-domain list is full.

What to do: Remove a domain you no longer use and add the new one in its place.
Error

Could not save the allowed domains.

What this means: The save did not go through — usually a dropped connection.

What to do: Try saving again. If the error returns, refresh the page and check the domain list looks the way you left it.

Who has access

Clinic Admin

The embed code and the allowed-domain list are seen and changed by whoever may edit clinic data. The booking itself, once embedded, is public — the patient needs neither an account nor an invitation.

Was this article helpful?

Didn't find an answer? Write to us.

Open the contact form