/dashboard/calendar/.
Embed modes
- Inline iframe
- Full-page link
The booking flow renders directly inside a container on your page — no popup, no overlay. Best for dedicated booking pages and pricing pages.
Customization
The widget readsdata-* attributes for styling. Defaults match a clean light theme; override anything you need.
The slug of the meeting type to book — e.g.,
30-min-demo, intro-call. Find this on each meeting type’s detail page.auto follows the user’s system preference. Default light.Hex color for buttons and selection state. Default uses your account brand color from Settings > Branding.
Optional font family override. The widget inherits your page’s font by default.
Pre-fill the booker’s email — useful when they’re already logged into your app.
Pre-fill the booker’s name.
UTM tag stored on the booking record for analytics.
Embed inside a Hiveku project
If your site is built with Hiveku Editor, the booking widget is a first-class block — no script tag, no copy-paste.Open the page in Editor
Go to your Hiveku project and open the page where you want the booking widget.
Add a Booking block
From the block library, drag in Booking Widget. It’s under “Forms & Conversion”.
Pick a meeting type
Use the right-side panel to pick which meeting type the widget books. Style with the same controls you use for any other block.
Embed on external sites
The script tag works on any site that allows custom HTML — WordPress, Webflow, Shopify, Framer, Squarespace, raw HTML, React/Vue/etc.- WordPress
- Webflow
- Shopify
- React / Next.js
Use a Custom HTML block. Paste the inline iframe snippet. The widget loads on page render.
Performance
The widget script is ~24 KB gzipped, served from a global CDN, and loads asynchronously. It does not block your page’s first paint or LCP. If you want to defer loading entirely until interaction, use the button popup mode — the iframe contents only fetch when the user clicks.CORS and CSP
The widget runs in a sandboxed iframe served fromwidget.hiveku.com. If you have a strict Content Security Policy (CSP), allow:
Tracking and conversions
Every booking made through an embed records:- UTM tags — passed via
data-utm-source,data-utm-medium,data-utm-campaign - Referrer — the page URL the widget was loaded on
- Embed mode — inline, popup, or full-page
hiveku:booking-confirmed, hiveku:slot-selected, and hiveku:closed events for any analytics integration.
Troubleshooting
The iframe is too short and I'm getting scrollbars
The iframe is too short and I'm getting scrollbars
Set
min-height: 700px (default) on the container, or remove the height constraint entirely and let the widget auto-size with data-auto-resize="true".Custom colors aren't applying
Custom colors aren't applying
Use full hex codes (
#0066ff, not #06f). Some hosts strip CSS variables from inline data-* attributes.The popup is blocked by my site's overlay
The popup is blocked by my site's overlay
The button popup uses a
z-index of 999999 by default. If your site has a higher z-index, set data-popup-z-index="1000000" or higher.Next steps
Embed on a Hiveku site
Step-by-step guide for Hiveku-hosted projects.
Customize your booking page
Brand the public booking page itself.