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.
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_term={keyword}&utm_content={creative}
How to install
- Open Google Ads → Admin → Account settings → Tracking.
- Paste into Final URL suffix (not Tracking template).
- 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.