How to customize UTM parameter names in Calendly Zapier webhook data

I’m working with a Calendly and Zapier integration where we collect appointment data from potential customers. The booking information gets sent to our CRM system through Zapier automation.

When I look at the webhook data in Zapier, I see these tracking fields:

analytics:
campaign_name: null
traffic_source: null
medium_type: null
content_id: null
keyword_match: null

These work fine when I add URL parameters like ?campaign_name=demo and it shows up correctly in the data.

The issue is that our customers are pretty tech-savvy and they recognize standard UTM parameters. We want to set up referral tracking later and need more discrete parameter names that match our other analytics tools. Is there a way to modify these field names to something custom instead of the default ones that Calendly uses?

calendly locks you into their field names - no way around it. here’s what i do instead: skip trying to change webhook fields and use custom form fields in your event setup. add hidden fields with whatever parameter names you want, then populate them through url params like ?source_ref=partner123. they’ll show up in the webhook data under form responses (not analytics). it’s a bit hacky, but customers won’t see your tracking params.

Hit this same issue 6 months back with our B2B funnel tracking. Calendly’s webhook field names are locked - you can’t change them through the interface or API. Here’s what works: You can’t touch the standard analytics fields (campaign_name, traffic_source, etc.), but you can pass custom parameters through URLs. They’ll show up in the webhook under invitee answers or custom questions data. I use subtle parameter names like ‘source’ or ‘ref’ in booking URLs so they don’t look like obvious tracking to prospects. Then I’ve got a mapping table in our database that converts these to our internal attribution codes. Keeps URLs clean. Just test your webhook setup thoroughly - the data structure changes slightly depending on your Calendly plan and event type config.

Nope, you can’t rename those tracking parameter names in Calendly. The webhook structure is locked - those field names are hardcoded.

I hit this same wall last year trying to match our attribution system. Ended up using Zapier’s formatter to map the data before it hits our CRM.

Here’s what works: create custom URL parameters with whatever names you want, then use Zapier’s code step or formatter to rename them. Say you want ref_code instead of campaign_name:

  1. Build your URLs with ?ref_code=demo
  2. Add a Zapier formatter step that maps ref_code to your needed field name
  3. Push the formatted data to your CRM

The original Calendly fields stay there, but you can ignore them and use your custom ones.

This video covers the integration basics and touches on custom parameters:

Not the prettiest fix, but it works. We’ve run this setup for over a year with zero problems.