Cal.com
Open AppGet started
Embed

Embed a scheduling widget on your website with Cal.com

Add seamless scheduling to your site with the Cal.com embed widget. Cal.com currently supports four flexible embedding options: inline embed, floating pop-up button, pop-up via element click, and email embed.

yourwebsite.com
deel

Alex Fisher

Design Workshop

A longer chat to run through design.

June 2025

SUNMONTUEWEDTHUFRISAT1234567891011

Trusted by fast-growing companies around the world

How it works

How to embed the Cal.com scheduling widget on your website

The Cal.com embed widget is simple to set up and highly flexible. It lets you embed the full scheduling experience into your website, landing page, app, or portal. Users can book directly without ever leaving your site.

01

Make your event type

Set up your event in Cal.com with your preferred settings and availability.

Sales Demo

Mon - Fri, 9:00 AM - 9:30 AM

30m

02

Choose the embed type

Pick a format (inline, pop up, button, or email) and copy the generated code.
Book call
03

Adjust your embed and publish

Add the code to your website or app. Your scheduler will be live instantly!

Button color

#4050FF

Theme

Auto

Embedding solutions

All available embedding solutions to easily schedule meetings

Cal.com provides four powerful ways to embed scheduling into your user experience. Each format is designed for specific use cases, layout needs, and booking flows.

01

Inline embed

Display the booking calendar directly in your page layout. This is the most popular and seamless option for real-time scheduling on your website.

June 2025

SUNMONTUEWEDTHUFRISAT1234567
02

Floating pop-up button

Use a persistent button that triggers a scheduling modal. Boosts conversion without disrupting your website page design.
Book call
03

Pop-up via element click

Link the embed to a custom element like a button or image. Control exactly how and when users start the booking process.
Book class
04

Email embed

Add personalized booking links in email campaigns that open a pre-filled booking form. Ideal for outreach and follow-ups.

Alex <alex@deel.com>

Hi John,

Please find a suitable time here:

June 2025

SUNMONTUEWEDTHUFRISAT1234567
Booker atom

White-label the scheduling widget by using our booker atom

For teams that need full control over the booking experience, Cal.com offers complete customization of the booker component using platform atoms. Developers can modify individual parts of the booking UI or rebuild the entire flow to match their product.

1// Style Atoms with Javascript23const appearance = {4  theme: Custom,5  variables: {6    fontFamily: 'Comic sans',7    colorPrimary: '#101010',8    colorBackground: '#ffffff',9    colorText: '#374151',10    borderRadius: '6px',11    spacingUnit: '8px',12  }13};14const atoms = cal.atoms({ clientSecret, appearance });15

Cédric van Ravesteijn

Why Cal.com is better than Calendly

Ready to see why Cal.com outshines Calendly? Spoiler alert: it's not even close!

15m30m45m1h

Cal Video

Europe/Amsterdam

May 2025

SUNMONTUEWEDTHUFRISAT12345678910111213141516171819202122232425262728293031
Key benefits

Key benefits to embed a scheduling widget with Cal.com

Embedding Cal.com directly into your site improves the user experience, increases conversion rates, and gives you more control over the booking journey.

yourwebsite.com
deel

Alex Fisher

Quick meeting

A quick chat

June 2025

SUNMONTUEWEDTHUFRISAT1234567891011
01

Increase website conversions with embedded scheduling

Keep users on your site and reduce booking drop off. Cal.com embeds offer a faster, more intuitive way to convert visitors into meetings.

Color#000000
ThemeAutomatic
LayoutMonth
Window sizing100%
02

Match your brand with customizable embed formats

Use inline embeds, pop ups, or buttons to align with your site layout and branding. Customize colors and styles to create a seamless experience.

HTMLReact (iframe)React (atom)
<!-- Cal inline embed code begins -->

<div style="width:100%;height:100%;overflow:scroll"
  id="my-cal-inline-30min"></div>

<script type="text/javascript">

  (function (C, A, L) {
    let p = function (a, ar) { a.q.push(ar); };
    let d = C.document;
    C.Cal = C.Cal || function () {
      let cal = C.Cal;
03

Fast setup and complete control

Generate your embed code, paste it into your site, and go live. You manage the full booking flow from start to confirmation without sending users away.

Additional features

Powerful scheduling embed features for developers and teams

The embed system includes advanced features for technical users and teams that need full customization and integration capabilities.

Dynamic embed snippet generator

Generate code tailored to your Cal.com setup, including support for teams, self-hosted environments, and advanced routing.

Multiple embed formats

Choose between inline views, buttons, or modals based on how you want to trigger the booking flow.

Add or limit available time slots

Show only specific time slots in an embed based on the context or user type. Control availability without changing your core event settings.

Prefill booking form fields

Use query parameters to automatically prefill name, email, or custom fields for a faster and more personalized booking experience.

Track UTM parameters in embeds

Embed captures UTM source, medium, campaign and other values so you can attribute bookings to the right channels.

Mobile-optimized out of the box

Every embed is responsive and works across screen sizes. No additional setup is needed for mobile users.
Product demo

See how to embed a booking widget on your website

See how fast it is to embed Cal.com on any website. This quick video walks through setup, configuration, and real examples.

App store

All your key tools in sync with your meetings

Connects to Slack, Salesforce, and 100+ more. Bookings show up where your team already works.

Cal.com
Bolna
Lark Calendar
Monobot CX
Databuddy
Framer
Google Calendar
Google Meet
Zoom Video
Outlook Calendar
Apple Calendar
Microsoft 365/Teams
Stripe
Discord
WhatsApp
Paypal
Make
Google Analytics
n8n
HubSpot CRM
Zoho Calendar
Facetime
QR Code
Jitsi Video
Meta Pixel
CalDav (Beta)
Google Tag Manager
Zapier
ICS Feed
Telegram
Giphy
Cal Pay
Wordpress
Cal.ai
Retell AI
Whereby
Riverside
Fathom
Signal
Skype
Attio
Raycast
Plausible
Posthog
Element Call
Weather in your Calendar
HitPay
Close.com
8x8
Umami
Salesforce
Webex
ZohoCRM
ElevenLabs
Synthflow
Huddle01
Zoho Bigin
Mirotalk
Microsoft Exchange
dialpad
Autocheckin
BTCPayServer
Intercom
Caretta
Clic
Dub
Lyra
viaSocket
Shimmer Video
Deel
Roam
Basecamp3
Salesroom
Slack
Twipla
telli
Chatbase
Granola
Millis AI
Insihts
Greetmate.ai
Lindy
Cal Video
Sylaps
Tandem Video
Pipedream
Jelly
Vimcal
fonio.ai
Linear
BAA for HIPAA
Sendgrid
Sirius Video
Matomo
FAQ

Frequently asked questions about Cal.com embed

The short ones are here. For anything else, ask below.

Wall of love

See why our users love Cal.com

Read the impact we've had from those who matter most - our customers.

Trusted by fast-growing companies around the world

Embed an online booking widget into your website instantly with Cal.com

Start embedding scheduling into your site today. No plugins or redirects. Just clean, fast, high-converting booking.