Calendly + Spectacle

Know which campaigns book qualified meetings.

One connection adds this tool to your revenue journey—joined with your website, CRM and ad activity from first click to closed-won.

Sign in to install

Integration Details

Built by

Spectacle

Category

Scheduling

Setup Time

About 5 minutes

Sync Frequency

Real-time

Authentication

OAuth, authorised from your Calendly account

Compatible With

All Calendly plans

Overview

Spectacle connects to Calendly in about 5 minutes and attributes every booked meeting to the marketing touchpoints that led to it. Calendly records who booked, when, and for which event type. Spectacle records the journey in front of the booking, from first ad click to the "Event Scheduled" moment, and reports cost per booked meeting by channel, campaign, and keyword.

At a glance

  • Category: Scheduling
  • Setup time: About 5 minutes
  • Authentication: OAuth, authorised from your Calendly account
  • Calendly plan: All Calendly plans
  • Spectacle plan: All Spectacle plans (Essential, Scale, Enterprise); company-level attribution on Scale and Enterprise
  • Direction: Calendly → Spectacle. Booking events then flow Spectacle → ad platforms as conversions
  • Objects: Date and Time Selected, Event Scheduled, Event Canceled
  • Sync: Near real time
  • Requires: Calendly → Spectacle over the API; embedding Calendly on a tagged page improves journey matching
  • Docs: /docs/calendly
  • Marketplace: Calendly marketplace

The gap in Calendly's own reporting

Calendly knows a meeting was booked. It does not know why. Its analytics cover event types, hosts, booking volume, and, on the higher tiers, routing and no-show rates; there are 0 marketing dimensions. The UTM fields Calendly can capture only cover the last link the invitee clicked, so a demo booked from a bookmarked page after 3 months of research reads as "direct" or as nothing at all.

For a long-funnel business that is the whole story missing. A booked demo is usually the cut-off event: the moment marketing hands over to sales. If the booking cannot be tied to the journey before it, the ad spend in front of it is unattributed, and the ad platforms keep optimizing for clicks and page views instead of meetings.

Spectacle sits underneath: the tracking snippet already on your site sees the visits, the Calendly connection receives every booking over the API, and the 2 meet on 1 journey.

What syncs

  • Calendly event: What Spectacle does with it
  • Calendly: Date and Time Selected: A micro-conversion on the journey, so drop-off between picking a slot and confirming is visible per channel
  • Calendly: Event Scheduled: The booking milestone, usable as the journey's cut-off event and as a conversion sent to ad platforms
  • Calendly: Event Canceled: A cancellation event, so booked-versus-held rates can be compared by source
  • Bookings from anywhere: Every booking arrives over the API, whether it came from an inline embed, a popup, an email signature, or a rep's direct link; bookings made on a page where the Spectacle tag runs are matched to the visitor's journey
  • Invitee identity: The invitee email is attached to the visitor as an identify trait, so the booker is a known contact from that moment

The event names and the embed options live in the Calendly docs. This page summarizes; Docs is the source of truth.

What you get

  • Cost per booked meeting by channel and keyword. Ad spend from Google, Meta, LinkedIn, and Microsoft Advertising joined to Event Scheduled, so the campaign that fills the calendar is separated from the one that fills the top of the funnel.
  • The full journey in front of every demo. Every visit, ad click, and page before the booking, on 1 timeline, over a journey window you set to match your sales cycle (weeks for SaaS, months for property or high-ticket B2C).
  • Booked meetings as the cut-off event. Set Event Scheduled as the end of the journey and revenue that closes later, from your CRM or Stripe, is credited to the touchpoints that produced the meeting.
  • Cancellations by source. Sources that book and then cancel show up next to sources that book and show.
  • Bookings back to the ad platforms. Send Event Scheduled as a conversion to Google Ads, Meta, and LinkedIn so bidding optimizes for meetings rather than scheduling-page views, and build audiences from identified bookers for exclusion.

Pairs with

Calendly + Google Ads (bookings as conversions) · Calendly + Meta Ads · Calendly + HubSpot or Pipedrive for what happens after the meeting · Calendly + CallRail for prospects who phone instead of booking

How Spectacle and Calendly work together

  1. Connect Calendly. Settings → Integrations → Calendly → Connect, sign in to Calendly, authorise Spectacle. No parameters to add to embed codes and no webhooks to configure. From this point Spectacle receives every booking over the API.
  2. Keep Calendly on a tagged page where you can. Embedding Calendly on a page where the Spectacle tag runs ties the booking to the visitor's journey. Bookings from email signatures or direct links still arrive; they have no visit behind them to attribute.
  3. Bookings land on journeys. Each slot selection, booking, and cancellation is attached to the visitor's journey, with every campaign, ad, and page that preceded it.

Step by step with screenshots: Connect Calendly.

What you gain by connecting Calendly

  • Cost per booked meeting by channel and keyword. Ad spend from Google, Meta, LinkedIn, and Microsoft Advertising joined to Event Scheduled, so the campaign that fills the calendar is separated from the one that fills the top of the funnel.
  • The full journey in front of every demo. Every visit, ad click, and page before the booking, on 1 timeline, over a journey window you set to match your sales cycle (weeks for SaaS, months for property or high-ticket B2C).
  • Booked meetings as the cut-off event. Set Event Scheduled as the end of the journey and revenue that closes later, from your CRM or Stripe, is credited to the touchpoints that produced the meeting.
  • Cancellations by source. Sources that book and then cancel show up next to sources that book and show.
  • Bookings back to the ad platforms. Send Event Scheduled as a conversion to Google Ads, Meta, and LinkedIn so bidding optimizes for meetings rather than scheduling-page views, and build audiences from identified bookers for exclusion.

See the integration in practice

A long-funnel B2C business closed a $29K purchase that GA4 logged as "direct". In Spectacle the journey ran about 90 days: a paid social click, 2 returns through organic search, a pricing page, and then a booked appointment that ended the journey. The consultation converted into the purchase 3 weeks later, and the revenue was credited to the paid social campaign that had started the journey, a campaign that GA4 had shown as producing 0 conversions. (Anonymized.)

About Calendly

Know which campaigns book qualified meetings.

Popular Calendly resources and guides

Understand how to connect your tools, improve attribution, and build better reporting across your revenue journey.

Build

Create integrations that connect your platform with Spectacle attribution and reporting workflows.

Learn more

Get listed

Publish your integration in the Spectacle directory and help teams discover new connected workflows.

Learn more

API & Docs

Explore Spectacle APIs, setup guides, and developer documentation to build custom workflows and integrations.

Learn more

FAQ

Does Spectacle integrate with Calendly?

Yes. Spectacle connects to Calendly over OAuth and tracks slot selection, completed bookings, and cancellations as events on the visitor's customer journey, so each meeting is attributed to the campaigns, ads, and content that led to it. Setup takes about 5 minutes.

Which Calendly plan do I need?

Any Calendly plan. Spectacle connects over OAuth and receives bookings over the API, in any of the 3 embed types or from a direct Calendly link.

Do I need to change my Calendly embed or add UTM parameters?

No. Once Calendly is connected, bookings arrive over the API and the snippet already on the page ties them to the journey. Inline embeds, popup widgets, and popup text links are all covered, and no webhooks or custom parameters are needed.

Does Spectacle see bookings made outside my website?

Yes, every booking. Spectacle receives bookings from Calendly over the API, so a meeting booked from an email signature or a rep's direct link is recorded too. Bookings without a visit behind them have no journey to attribute to; embedding Calendly on a page where the Spectacle tag runs is what ties the booking to the visitor's journey. A consent wall that blocks the tag hides the visit, so that booking arrives without a journey as well.

Can I use a Calendly booking as the conversion the ad platforms optimise for?

Yes. Set Calendly: Event Scheduled as a conversion and Spectacle sends it to Google Ads, Meta, LinkedIn, and OpenAI with the click id, so Smart Bidding, Advantage+, and OpenAI delivery optimise for booked meetings; it can also serve as the journey's cut-off event so later revenue is attributed to the same touchpoints.