Updated on July 21, 2026easy, ~2 min

How to Embed Calendly in Notion

To embed Calendly in Notion, copy your booking page link (calendly.com/your-name/30min) and paste it onto a Notion page, then choose "Create embed". Calendly is an officially supported Notion connection, so the scheduler renders inline and visitors can pick a slot and confirm a meeting without leaving your page. No embed code and no Calendly paid plan are required.

Why embed Calendly in Notion?

  • Turn a shared Notion page into a bookable one — office hours, intro calls, or client onboarding.
  • Put the scheduler right under the context that explains what the meeting is for.
  • Avoid the drop-off of sending people out to a separate booking link.

How to embed Calendly in Notion

  1. Copy the right Calendly link

    In Calendly, open the event type you want to offer and use "Copy link". You want an event-type URL such as calendly.com/your-name/30min. Your top-level calendly.com/your-name page embeds too and lists every public event type — useful if you want visitors to choose the meeting length themselves.

  2. Paste it into Notion

    Paste the link on the page and pick "Create embed" from the menu that appears. Choosing "Paste as bookmark" or "Paste as mention" gives you a link card instead of a working scheduler.

  3. Give the block enough height

    This is where most Calendly embeds go wrong. The scheduler needs vertical room for the calendar grid, the time-slot column, and then the details form — under about 600px tall, the booking form gets its own inner scrollbar and people abandon. Drag the block's bottom handle well down and make it full-width.

  4. Test a real booking

    Open the Notion page in a private window (as a visitor would, without your Notion session) and walk through picking a slot and submitting the form. This catches the two things that silently break: an event type that isn't public, and a block too short to reach the confirm button.

  5. Prefill fields with URL parameters (optional)

    Calendly accepts query parameters on the booking URL — for example ?name=Jane&email=jane%40example.com&hide_gdpr_banner=1. Append them before pasting into Notion to skip fields or drop the cookie banner. Notion passes the full URL through untouched.

Good to know

  • The embedded page uses Calendly's styling and colours, not your Notion theme.
  • The event type must be publicly accessible — a secret or internal-only event shows an error to anyone who isn't signed in as you.
  • The booking flow is cramped on phones; on Notion mobile, a plain link to Calendly converts better than a squeezed embed.
  • Notion can't read booking data — confirmations and reminders stay in Calendly and your calendar, with nothing written back to the page.

Frequently asked questions

Do I need a paid Calendly plan to embed in Notion?

No. Standard inline embedding of a public booking link works on Calendly's free plan. Paid plans add branding removal and more event types, not embed access.

Why is my Calendly embed cut off in Notion?

The block is too short. Calendly's flow needs roughly 600–700px of height to show the calendar and then the details form; below that, the confirm button ends up behind an inner scrollbar.

Can visitors actually book, or is it just a preview?

They can book for real. The embed is the live scheduling page, so selecting a time and submitting the form creates the meeting and sends the usual confirmation emails.

Can I show several meeting types on one Notion page?

Yes — either embed your main calendly.com/your-name page, which lists all public event types, or add a separate embed block per event type with a heading above each.

Does the embed work on a public Notion site?

Yes. If the Notion page is published to the web, the Calendly embed loads for anonymous visitors and they can book without a Notion account.

Prefer a calendar that looks native?

If you don’t need live event data, these widgets embed directly and match any Notion theme.