Embeds

Embeddable scheduling widget for your website

One script tag, inline widget or popup form. Works without JavaScript — the first available times are already in the HTML. And flat-rate pricing: no per-seat fees, ever.

Start free trial

15-day free trial · no credit card required

The whole install

Two lines of HTML. The link inside the div is the no-JavaScript fallback.

HTML
<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>

Live demo

This is the real widget, not a mockup.

It's installed on this page with the same two lines you'll paste on yours. Feel free to book a 15-minute walkthrough with the founder.

Source on this page: <div data-synqslot="mandeep/30min">

Install

Add it in 60 seconds

Paste the script once, then a div wherever the calendar should appear. Your own snippet, with your booking link filled in, is in Settings → Embed.

1. The script — once per page, anywhere

HTML
<script src="https://synqslot.com/embed.js" async></script>

2. The div — where the calendar goes (replace yourname/30min with your booking link)

HTML
<div data-synqslot="yourname/30min">
  <a href="https://synqslot.com/yourname/30min">Book a time</a>
</div>

Instructions for your platform

The same snippet everywhere — only where you paste it changes.

Add the scheduling widget to WordPress

  1. 1Open the page or post in the block editor and click the + button where you want the calendar.
  2. 2Search for the Custom HTML block and add it.
  3. 3Paste both lines below into the block.
  4. 4Click Update (or Publish) and view the page — the block editor's preview doesn't run scripts, so check the live page.
HTML
<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>

Using Elementor or another page builder? Use its HTML widget instead. Adding the widget to many pages? Put the script line in your theme's footer-scripts field (or a header-and-footer plugin) and just the div on each page.

Three ways to embed

Inline calendar, inline form, or popup form

The booking widget embeds inline. Routing forms can embed inline or open in a popup — see smart routing for how forms send each visitor to the right calendar.

Inline booking widget

The calendar renders in the page, in a container you control. Best for contact, demo and service pages where the visitor has already decided to talk.

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

Inline routing form

A routing form in the page instead of a single calendar: it asks a couple of questions and sends each visitor to the right person or booking link.

data-synqslot-form
<div data-synqslot-form="discovery-call">
  <a href="https://synqslot.com/r/discovery-call">Book a call</a>
</div>

Popup routing form

Put the attribute on a button or link and the form opens in an overlay when clicked — Escape or a click outside closes it. Ideal for pricing pages and navigation bars.

data-mode="popup"
<a href="https://synqslot.com/r/discovery-call" data-synqslot-form="discovery-call" data-mode="popup">
  Book a call
</a>

Compared

Why teams choose it over Calendly's embed

The widget is the same product as the hosted booking page — every feature the page has, the embed has.

FeatureSynqSlotCalendly embed
PricingFlat rate — $6/mo solo, $27/mo for up to 5 people, $35/mo for up to 10Per seat — every host who takes bookings is a paid seat
Works without JavaScriptYes — the first month and times are server-rendered inside the frame, and a plain booking link shows if the script is blockedRequires JavaScript
Auto-resizing iframeYes — no scrollbars, no fixed heightYes
Prefill from the page URLYes — ?name=&email=&company= on your page are forwarded automaticallyYes — via URL parameters or embed options
Remove the vendor's brandingEvery planPaid plans only
Custom intake questionsEvery plan, inside the widgetYes
Works on any CMSYes — anywhere you can paste HTMLYes

Calendly details reflect its public plans and embed documentation at the time of writing; check calendly.com for current terms.

FAQ

Embedding questions, answered

Does the scheduling widget work without JavaScript?

Yes. The widget is an iframe of a server-rendered booking page: the month grid and the first day's times are already in the HTML, day and time links reload the frame, and the details form posts normally — so it works with scripts disabled inside the frame. If embed.js itself is blocked on your site, visitors see the plain booking link you put inside the div instead.

Will the embed slow down my website?

No. embed.js is a small script loaded with async, so it never blocks your page from rendering, and the calendar loads in its own iframe after your content. It sets no cookies on your domain and loads no trackers into your page, so your cookie notice doesn't need to change.

Can I match my brand colours?

Yes. Each booking link has its own accent colour (any hex value) that the widget uses, and you can remove the "Powered by SynqSlot" mark on every plan — there is no enterprise tier gating it.

Can I prefill the visitor's name or email?

Yes. embed.js forwards your page's query string into the widget, so a link like yoursite.com/book?name=Jane&email=jane@acme.com&company=Acme arrives with those fields already filled in.

Does it work on WordPress, Webflow, Squarespace, Wix and Shopify?

Yes. Anywhere you can paste HTML, the two-line snippet works: WordPress (Custom HTML block), Webflow (Embed element), Squarespace (Code block), Wix (Embed HTML), Shopify (page HTML or Custom Liquid), Framer, Carrd, plain HTML and React. Notion can't run scripts, so there you embed the widget's direct URL.

Is there a per-seat fee for embedding?

No. SynqSlot is flat-rate: Solo is $6/month, Team plans are $27/month for up to 5 people or $35/month for up to 10, and the embed is included on every plan with unlimited bookings.

Can I embed a routing form instead of a single calendar?

Yes. Use data-synqslot-form="your-form-slug" on a div for an inline form, or on a link with data-mode="popup" to open the form in an overlay when it's clicked. The form asks its questions and sends each visitor to the right calendar.

Can I put more than one booking widget on a page?

Yes. Add the script once and as many divs as you like — one per booking link. embed.js initialises every data-synqslot and data-synqslot-form element it finds, and each one resizes independently.

Want the long version? Read the step-by-step embedding guide. Platform guides: Webflow, Framer, Squarespace, WordPress, Notion.

Live in 60 seconds

Ready to try it?

Start your 15-day free trial — full access, no credit card required.