Most service businesses convert through three channels: phone calls, online forms, and booking software. Standard Google Ads tracking catches maybe one of those. Here's how to track all three.
Phone calls, form fills, and booking software events require three different tracking methods.
Phone calls: use Google Ads call extensions or call tracking software (CallRail, WhatConverts).
Form fills: standard Google Ads conversion tag on your thank-you page — usually already in place.
Booking software events: server-side offline conversion upload via webhook — the gap most businesses have.
ConversionLoop handles the booking software side. Use it alongside your existing call and form tracking.
Google Ads offers two call tracking approaches: (1) Google forwarding numbers — adds a tracking number to your call extension and counts calls to that number as conversions. (2) Website call conversion — injects a dynamic tracking number on your site for visitors who arrived from Google Ads. Both tell you which campaigns drive phone calls.
For standard web form submissions, a Google Ads conversion tag on your thank-you page is the correct setup. This is the one thing most businesses already have in place — though tag placement errors (wrong page, all-pages trigger, missing trigger) are common causes of wrong counts.
When someone books online through your booking software (Pabau, BLVD, Mindbody, Acuity, Calendly), the booking happens on the booking platform's page — not yours. Your Google Ads conversion tag never fires. These conversions are completely invisible.
The goal is for all three conversion types to appear in Google Ads as separate, named conversion actions. This lets you see phone calls vs form fills vs bookings by campaign, and allocate budget accordingly.
Why the manual process breaks at scale — and what changes with automation
The full setup: (1) Enable Google Ads call extensions with call conversion tracking — or add CallRail with Google Ads import. (2) Add a Google Ads conversion tag to your thank-you page via GTM. (3) Add cl.js to your landing pages and register a ConversionLoop webhook in your booking platform. Three independent setups, but each is straightforward.
Once all three are live, your Google Ads account has full-funnel visibility: every call, every form fill, and every booking or payment. Smart Bidding can now optimize across all conversion types simultaneously.
ConversionLoop handles GCLID capture, upload formatting, and delivery automatically. Set it up once.
Start free trialFor calls: make a test call via your Google Ads call extension and check Conversions. For forms: submit a test form and verify the tag fires in Tag Assistant. For bookings: ConversionLoop's test mode fires a synthetic event through the full pipeline — check Google Ads Diagnostics for confirmation.
Keep them separate in Google Ads so you can see volume and value by channel. For Smart Bidding, either (a) mark all three as Primary and let Smart Bidding optimize across all, or (b) mark your highest-value event (booking/invoice paid) as Primary and the others as Secondary observation-only.
Yes. Calendly supports webhook notifications when bookings are created. Add your ConversionLoop webhook URL in Calendly's Webhooks settings under Integrations. Map the invitee email to the GCLID stored on page load.
Automated GCLID capture, real-time upload, and full error diagnostics. Every conversion, every time.
Start free — 14 days on usNo credit card required · No developer needed · Cancel anytime