Calendly

Let visitors book a call or appointment without leaving the page.

Calendly scheduling inline, in a popup from a button or link, or as a floating badge — lazy-loaded, with a privacy screen, prefill and UTM pass-through.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: free — installs straight from Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Calendly. Our widgets sit in the Moduly category and carry the Moduly badge.
  3. Drag it onto the page.
  4. Set it up in the Content tab, style it in the Style tab, and use Advanced for spacing, motion and visibility.

Settings

Calendly

SettingWhat you can set
Scheduling PageUsername + event or Full link
UsernameThe part after calendly.com/ in your link.
EventAll event types, 15 minutes, 30 minutes, 60 minutes or Other event…
Event SlugText
Calendly LinkText
DisplayInline on the page, Popup from a button, Popup from a text link or Floating badge (whole page)
Button TextText
IconIcon picker
Icon PositionBefore or After
AlignmentLeft, Center, Right or Full width

Calendly Options

SettingWhat you can set
Hide Event Type DetailsOn / off
Hide Profile DetailsOn an “all event types” page.
Hide Cookie BannerOn / off
Prefill Logged-In VisitorsFills in the name and email of a logged-in visitor.
Pass UTM ParametersHands utm_source, utm_campaign… from the page address to Calendly, so bookings show where visitors came from.
Load When Scrolled Into ViewCalendly’s script and calendar load only when the embed comes near the screen.
Ask Before Loading (Privacy)Shows a notice with a button; nothing is loaded from Calendly until the visitor agrees.
Notice TitleText
Notice TextText
Notice ButtonText
Remember the ChoiceOn / off

Style tab: design controls for Calendar Colours, Embed Box or Button / Link — colours, typography, spacing, borders and hover states.

Tips

  • Visitors who ask their device for reduced motion get a calmer, still version automatically.

Troubleshooting

  • Calendly's external script is required (loaded from assets.calendly.com, only when the widget is used).
  • When a floating badge is on the page, Calendly's script loads at idle for the badge, so inline embeds on that page no longer save the script download (they still create their iframes lazily).
  • Colours only apply on Calendly paid plans (noted in the panel).
  • Changes not showing on the live page? Regenerate CSS in Elementor → Tools → Regenerate CSS & Data and clear any page cache.
  • Also available for Divi (Calendly).
  • Works well with: Caldera Forms, Contact Form 7, Fluent Form.