Hey Mike, that’s a common and frustrating tracking hurdle, especially with third-party booking tools like Calendly.
You’re right, the challenge is preserving the gclid.
While Zapier can work by trying to pass the gclid as a hidden field or custom question, that setup is often brittle and can break if Calendly or your form changes.
The most robust and reliable way to “crack this nut” is to move towards a server-side tracking solution that leverages the respective APIs and Google Tag Manager (GTM).
The better, more reliable, and frankly more powerful solution is to bypass Zapier for this specific task and use the combination of Google Ads API, Calendly API, Google Tag Manager, and a server-side tagging service like Stape or Google Cloud Platform (GCP).
Here is why this approach is superior:
First, with GTM implemented on your landing page, you can capture the gclid from the URL when the user arrives and store it securely in a first-party cookie.
This step is crucial because it keeps the gclid safe even if the user navigates away or takes a long time to complete the booking.
Second, when the user successfully books the appointment in Calendly, the Calendly API can be used to notify your server of the event.
Calendly can send data like the email address or phone number of the person who booked the meeting.
Third, using a server-side tagging environment (like GTM’s Server container hosted on Stape or GCP), you can trigger an event that includes the stored gclid.
Your server-side setup can match the booking information from the Calendly API with the gclid stored in the user’s browser (retrieved via an API call or other methods) and then send a perfectly formed conversion to the Google Ads API.
This method completely avoids the fragility of passing the gclid through form fields or custom questions.
It also allows you to use more resilient conversion events, specifically the Google Ads API’s ‘enhanced_conversions’ or a standard ‘purchase’ or ‘conversion’ event, which are much more resistant to ad-blockers and browser privacy features (like ITP) that actively block traditional, client-side tracking pixels.
Because the conversion is sent directly to Google Ads from your server, it’s reliable, secure, and preserves data integrity far better than a client-side solution or a multi-step automation like Zapier.
In short, using the APIs gives you an ironclad connection for conversion tracking, making sure you never lose that valuable gclid.