Google Ads · Final URL suffix

Calendly UTMs → Google Ads tracking template

Calendly only persists the five standard UTM keys on each invitee. Put them on the ad click with this Final URL suffix, then forward the page query string into your embed (see the Calendly UTM tracking guide).

Official docs: source-track Calendly embeds with UTMs.

Was this recipe useful? No ratings yet

Tap a star to rate (1–5). You can change your rating later.

Final URL suffix
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_term={keyword}&utm_content={creative}

How to install

  1. Open Google Ads → AdminAccount settingsTracking.
  2. Paste into Final URL suffix (not Tracking template).
  3. Save, then verify a click URL contains your parameters.

Pass UTMs into the Calendly embed

Landing-page UTMs do nothing for Calendly until the embed receives them. Prefer Calendly’s JS utm object fed from location.search (Option 3 in Calendly Help), or append the same keys to data-url.

function getUrlVars() {
  const vars = {};
  window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (_m, k, v) {
    vars[k] = decodeURIComponent(v);
  });
  return vars;
}
const utms = getUrlVars();
Calendly.initInlineWidget({
  url: 'https://calendly.com/YOUR_LINK/30min',
  parentElement: document.getElementById('calendly-embed'),
  utm: {
    utmSource: utms.utm_source,
    utmMedium: utms.utm_medium,
    utmCampaign: utms.utm_campaign,
    utmContent: utms.utm_content,
    utmTerm: utms.utm_term,
  },
});

GTM note

UTMs attribute the source of the booking inside Calendly. Separately, fire GA4/Google Ads conversions from calendly.event_scheduled (not widget height / duplicate postMessages). Full walkthrough: Calendly UTM + GTM guide.

Related recipes

FAQ

Should this go in Tracking template or Final URL suffix?

Prefer Final URL suffix so a redirect click tracker (ClickPatrol, ClickCease, etc.) can still own Tracking template. If you have no redirect, either field works as long as the five UTM keys reach the landing page.

Does Calendly store gclid automatically?

No. Calendly only stores the five UTM keys. Keep gclid on the page for Google Ads / Enhanced Conversions, or use the gclid → utm_content variant when you need the click ID inside Calendly exports.