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
Acme
Product Demo
30mZoom
November 2025
SMTWTFS
123456789101112131415161718192021222324252627282930
Nov 12
09:0009:3010:0010:3011:0011:3013:0013:30

Trusted by fast-growing companies around the world

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.

Sales Demoacme/sales
30mZoom
Mon, Nov 2409:0009:3010:0010:3011:00
01

Make your event type

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

Embed type
Inline embed
Floating button
Pop-up on click
Email embed
02

Choose the embed type

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

Button color#4050FF
#4050FF
PreviewBook a call
03

Adjust your embed and publish

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

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.

Pick a time30m
09:0009:3010:0010:30
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.

Book a call
02

Floating pop-up button

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

Schedule
Product Demo30m
9:009:3010:0010:3011:0011:30
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.

Alex from Acme[email protected]
10:24
Want to chat next week?
Pick a time
9:009:3010:0010:30
Cheers, Alex
03

Email embed

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

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 booking flow using modular, open components.

1// Style Atoms with Javascript
2
3const appearance = {
4theme: 'Custom',
5variables: {
6fontFamily: 'Comic sans',
7colorPrimary: '#101010',
8colorBackground: '#ffffff',
9colorText: '#374151',
10borderRadius: '6px',
11spacingUnit: '8px',
12}
13};
EB

Emma Brown

Office Hours

Join a virtual meeting to discuss your child's academic progress and development plan.

MS Teams
America/New York

May 2025

Sun
Mon
Tue
Wed
Thu
Fri
Sat
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Trustpilot
P
G2
How it works

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.

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.

Get started
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.

Book a demo
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.

Get started
// Paste this in your head tag
<script src="https://cal.com/embed.js"></script>

// Add this where you want the calendar
<div id="cal-embed"></div>
How it works

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.

Testimonials

Don't just take our word for it

Our users are our best ambassadors. Discover why we're top choice for scheduling meetings.

More elegant than Calendly, more open than SavvyCal, Cal.com works and it feels just right.

FM

Flo Merian

Product Marketing, Mintlify

Get started

All your key tools in-sync with your meetings

Cal.com works with apps already in your flow and keeps everything in sync.

+++
App integration 01
App integration 02
App integration 03
App integration 04
App integration 05
App integration 06
App integration 07
App integration 08
Wall of love

See why our users love Cal.com

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

FAQ

Frequently asked questions about Cal.com embed

These are some of our most frequently asked questions.

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.