Guide

How to add Calendly to WordPress

Two ways to put your Calendly booking page on a WordPress site: paste Calendly’s embed code into a Custom HTML block, or use a plugin that shows the calendar in the editor and handles popups, buttons and page builders for you. Here’s how both work, and when each one makes sense.

Updated 9 October 2026 · 6-minute read

Before you start

You need a Calendly account with at least one event type, for example a 30-minute call. A free Calendly account is enough. Every event has a link like https://calendly.com/your-name/30min, and your profile has one like https://calendly.com/your-name that lists all your events. Both work on a WordPress site; in Calendly, open the event and choose Share → Copy link to get it.

Two things depend on your Calendly plan, not on WordPress: custom colours for the booking page apply on Calendly’s paid plans, and the “powered by Calendly” branding inside the booking page can only be removed there. Everything below works on any plan.

Method 1

Calendly’s embed code in a Custom HTML block

  1. In Calendly, open the event and choose Share → Add to website.
  2. Pick Inline embed (the calendar on the page), Popup widget (a floating button) or Popup text (a link that opens the calendar), set the options Calendly offers, and copy the code.
  3. In the WordPress editor, add a Custom HTML block and paste the code.
  4. Publish and check the page on the front end. The editor shows the code, not the calendar.

The catch

This works, and it needs no plugin. But you can’t see the calendar while you edit, every change means copying new code from Calendly, the embed code contains a script tag that WordPress strips for authors, contributors and most multisite users, and page builders each need their own approach. The inline calendar also keeps a fixed height unless you pick Calendly’s auto-size option, and that option is meant for one calendar per page.

Method 2

The Skybee Booking for Calendly plugin

Skybee Booking for Calendly is a free plugin that adds a Calendly Booking block to the editor, a Calendly Booking widget to Elementor, and a shortcode for everything else. You paste your Calendly link, the real calendar appears in the editor, and you pick how to show it with three pictures. No API key, nothing to connect.

  1. Install and activate Skybee Booking for Calendly. In your dashboard, go to Plugins → Add Plugin and search for “Skybee Booking for Calendly”.
  2. A Get started page opens. Paste your Calendly link there if you like: every new block and widget then starts with it. You can also skip this step.
  3. In the WordPress editor, add the Calendly Booking block (type “calendly” in the block search) and paste the link, or create a page with the block in one click from the Get started page.
  4. Click Show booking page. The calendar appears in the editor, at its own height.
  5. In the block sidebar, pick On the page, Button that opens a popup or Floating button, adjust the options you care about, and publish.
The Calendly Booking block showing a live booking calendar in the WordPress editor, with three picture cards in the block sidebar
The Calendly Booking block shows the real calendar in the editor. The three pictures in the sidebar choose how it appears on the page.

The options are in plain words: hide your name and photo, hide the event details, hide Calendly’s cookie banner, width and position, button text and style. Visitors who are logged in to your site get their name and email filled in on the booking form. On the page, the calendar grows to its own height, with no inner scroll bar, and several calendars on one page each keep their own.

Show it as a popup or a floating button

Pick Button that opens a popup for a button on the page that opens the calendar over it, or Floating button for one that stays in the bottom corner while the visitor scrolls, like Calendly’s own badge. The popup button can match your theme’s buttons or use a simple dark style; the floating button has its own colours. Under Open by itself, a popup can also open after a delay, when the visitor is about to leave, or after scrolling part of the page, once per visitor and not again after they booked.

The Open by itself options for a popup in the Calendly Booking block sidebar
The Open by itself options for a popup button.
A Calendly booking calendar open in a popup on a WordPress page
The calendar in Calendly’s popup on the front end.

Elementor, Divi, Bricks and the classic editor

In Elementor, add the Calendly Booking widget; it has the same options as the block, shows the live calendar in Elementor’s editor, and adds a Style tab for the buttons. In Divi, Bricks and other builders, and in the classic editor and widgets, use the shortcode instead:

[calendly_booking url="https://calendly.com/your-name/30min"]

For a popup button, add mode="popup"; for a floating button, mode="floating". You don’t need to learn the rest: Calendly → Shortcode in your dashboard writes the shortcode from the options you choose.

After a booking

Under Calendly → Advanced you can send visitors to a thank-you page of your own after they book, and report each booking to the Google Analytics, Google Tag Manager or Meta Pixel tags already on your site. If visitors reach your site through a campaign link, the plugin can keep the campaign tags for the visit so a booking on a later page still shows the campaign in Calendly. And if you want nothing loaded from Calendly until the visitor agrees, turn on Load the booking page on click. All of this is off until you switch it on.

A floating Book a call button in the bottom corner of a WordPress page
The floating button stays in the corner of the page and opens the calendar in a popup.

Compare

Which method should you use?

Embed codeSkybee Booking for Calendly
See the calendar while you editNoYes
Change optionsCopy new code from CalendlyBlock sidebar, in plain words
Popup and floating buttonSeparate code for eachThree pictures, one block
Calendar height on the pageFixed, or one auto-size calendar per pageFollows the calendar, any number per page
Elementor, Divi, Bricks, classic editorDepends on the builderWidget and shortcode
Works for authors and contributorsNo (scripts are stripped)Yes
Thank-you page, booking trackingCustom codeSwitches under Advanced
Load Calendly only on clickCustom codeOne switch
Needs a pluginNoYes, free

Use the embed code if…

  • You have one calendar on one page
  • You’re comfortable editing HTML and are an administrator
  • You don’t want to add a plugin

Use the plugin if…

  • You want to see the calendar while you edit
  • You want a popup or a floating button without touching code
  • You use Elementor, Divi, Bricks or the classic editor
  • You want a thank-you page, booking tracking or a load-on-click option

Get Skybee Booking for Calendly

Free on WordPress.org. In your dashboard, go to Plugins → Add Plugin and search for “Skybee Booking for Calendly”. Not made by or affiliated with Calendly.