Ship a booking widget on your own site — without handing your guests to an OTA.
Drop one script tag, or paste a single iframe. The same live availability Halekeep runs for your portfolio, frame-able on your own domain, with a calendar that stays in sync as reservations land.
- One script tag — no SDK, no build step
- No OTA commission — direct bookings pay no platform fee
- Calendar always live, never a stale screenshot
Script-tag mode
Paste this on your site.
The loader reads data-property from the script tag and stamps a Halekeep-origin iframe in place. Swap the slug and label to match your property.
Embed snippet
<script
async
src="https://halekeep-2.polsia.app/widgets/loader.js"
data-property="coveview"
data-name="Coveview"></script>Tip: data-container lets you target an existing id on the host page instead of appending a new div after the script tag.
Live preview
This is what hosts see.
The exact Halekeep-origin /embed surface your visitors load. Resize the parent, the widget reflows.
How it works
Three lines, three minutes, one direct-booking channel.
The widget is a thin frame around the same live calendar Halekeep ships for your portfolio — no cloning an OTA's funnel, no rebuilding the booking flow.
- 01
Paste the snippet
Drop the script tag at the bottom of any page on your own site — WordPress, Webflow, Squarespace, a static HTML file, your CMS of choice.
- 02
Halekeep hosts the calendar
The loader injects a Halekeep-origin iframe sized for the widget. Your server never sees a guest; the calendar runs on us and stays in sync with your reservations.
- 03
You take the booking
Reservation requests ping your inbox. Stripe, channel sync, and turnover dispatch light up the moment you connect your portfolio.
Halekeep-origin iframe
The widget loads from your Halekeep domain. No third-party scripts touch your host page.
Live, not a snapshot
The calendar re-fetches availability, so a freshly booked night flips to unavailable within minutes.
No fees you didn't agree to
Direct bookings pay what your channel pays — no third-party take rate scraped off the top.
Wire it into your portfolio
Ready to drop the widget on your site?
Bring your domain, your property count, and the platform you currently run on. We write back inside one business day with the matching embed snippet and the per-step paste instructions.