All posts
GuidesSeptember 15, 2026·4 min read·By Mandeep Cheema

How to Embed a Booking Calendar in Framer

You can add a booking calendar to a Framer site in about five minutes with two lines of HTML. This guide shows exactly where to paste them, what to do if the calendar looks clipped, and how to embed a routing form or a popup instead of a plain calendar.

The widget renders on the server, so the first available times are in the page HTML before any script runs. If a visitor has JavaScript blocked they still see a working link to book. Everything on every plan — there is no per-embed or per-seat charge.

The two lines you need

<script src="https://synqslot.com/embed.js" async></script>
<div data-synqslot="yourname/30min">
  <a href="https://synqslot.com/yourname/30min">Book a time</a>
</div>

Replace yourname/30min with the slug of your own booking link (it is in the link's share panel). The <a> inside the div is a fallback: the script replaces it with the calendar when it runs, and it stays visible if the script cannot load.

Steps in Framer

Press Insert and add an Embed component to the page.
Set the Embed type to HTML and paste both lines.
Set the component's width to Fill and its height to around 750px to start.
Publish.

Why the height matters in Framer

Framer renders custom HTML in a fixed-size frame. The SynqSlot widget resizes its own iframe as the month changes, but it cannot grow the Framer component around it. If the calendar looks clipped on the published site, increase the Embed component's height until the full month fits. 750px covers most months on desktop; on mobile the widget switches to a compact layout.

Routing form or popup instead of a calendar

Swap data-synqslot for data-synqslot-form="your-form" to embed a routing form inline — it asks the visitor a few questions and sends them to the right person or team. To open the form from a button instead, use an <a> with data-synqslot-form and data-mode="popup". Both are on the embeds page with copy-ready snippets.

Prefill the visitor's details

The script forwards your page's own query string into the widget. Send a visitor to yoursite.com/book?name=Ada&email=ada@example.com&company=Acme and the booking form arrives prefilled. Handy when the visitor has already filled in a form on your site.

If the calendar looks cut off

Some builders render custom HTML inside a fixed-size frame and will not let the widget grow it. Give the embed element a starting height of about 750px on desktop. The widget auto-resizes inside its own iframe, so once the element is tall enough it stays correct as the month changes.

What it costs

Nothing extra. The embed is included on Solo ($6/mo) and both Team plans ($27/mo for up to 5 people, $35/mo for up to 10). See pricing, or compare with Calendly if you are switching.

Try SynqSlot free

Share one link and let your calendar fill itself — 15 days free, no card required.

Start free trial