I’m working with a Calendly booking system that connects to our CRM through Zapier. When people schedule meetings, we capture their information and create new prospects in our sales system.
Testing with URL parameters like ?campaign_source=demo works correctly:
trackingData: {
campaign_source: "demo"
}
The Problem
Our potential clients are pretty technical and recognize standard UTM tracking when they see it in URLs. Since we plan to use these for partner referral programs, I need to customize the parameter names to something less obvious.
Is there a way to rename these tracking parameters to match our internal naming system while keeping the same functionality?
I’ve dealt with this exact issue when we were trying to make our partner links look cleaner. The redirect approach works, but here’s a simpler method.
Use URL rewrite rules on your web server instead of JavaScript redirects. You can map ?partner_id=demo&channel=webinar directly to ?campaign_source=demo&traffic_medium=webinar without any visible redirects.
We had this exact problem with our referral tracking. I fixed it by adding a simple middleware script to our landing page that converts custom parameters into Calendly’s format. When someone hits yoursite.com/book?source=webinar&partner=acme, the script translates it to standard UTM format before sending them to Calendly. Just use JavaScript to read the URL params and rebuild the Calendly link on the fly. Takes maybe 15 minutes to set up and your partners never see the messy tracking stuff.
Same here! I set up a redirect that changes the params. Pass ?ref=partner and it forwards to ?campaign_source=partner for Calendly. Works great for hiding those UTM labels.