Troubleshooting Guide

How to Track Phone Calls and Bookings in Google Ads

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.

4 causes explainedExact fixes for eachAutomated solution included
3
Conversion channels covered
10 min
Booking software setup
0
Developer needed
100%
Conversion type coverage

Key Takeaways

1

Phone calls, form fills, and booking software events require three different tracking methods.

2

Phone calls: use Google Ads call extensions or call tracking software (CallRail, WhatConverts).

3

Form fills: standard Google Ads conversion tag on your thank-you page — usually already in place.

4

Booking software events: server-side offline conversion upload via webhook — the gap most businesses have.

5

ConversionLoop handles the booking software side. Use it alongside your existing call and form tracking.

1

Tracking phone calls from Google Ads

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.

Fix: Enable call extensions with conversion tracking in Google Ads under Goals > Conversions > Create conversion > Phone calls. For more detailed call analytics (call recordings, caller ID, attribution by keyword), use a dedicated call tracking tool like CallRail and import those conversions back into Google Ads.
2

Tracking form fills from Google Ads

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.

Fix: Use Google Tag Manager. Create a conversion tag that fires on your thank-you page URL. Test with Tag Assistant to confirm it fires exactly once per form submission on the right page.
3

Tracking booking software events (the gap)

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.

Fix: Use server-side offline conversion tracking. Add cl.js to your website to capture the GCLID on page load. In your booking platform, register a webhook pointing to ConversionLoop. When a booking or payment fires, ConversionLoop matches the GCLID and uploads the conversion to Google Ads.
4

Combining all three in Google Ads reporting

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.

Fix: Name your conversion actions clearly in Google Ads: Phone Call – Google Ads, Form Submission, and Booking / Invoice Paid. Keep them as separate actions so you can see volume and value for each channel. Optionally roll them up into a single Primary conversion for Smart Bidding.

Manual upload vs. ConversionLoop

Why the manual process breaks at scale — and what changes with automation

Feature
Manual CSV
ConversionLoop
Phone call tracking
Manual count — no attribution
Google Ads call extensions + CallRail
Form submission tracking
Tag may be wrong page or missing
GTM tag on confirmation page
Booking software events
Zero — platform not tracked
Server-side webhook — ConversionLoop
Unified reporting
Three separate unconnected tools
All three in Google Ads as conversions

Setting up all three tracking methods

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.

The ongoing stack: call tracking + ConversionLoop

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.

Stop diagnosing. Start tracking.

ConversionLoop handles GCLID capture, upload formatting, and delivery automatically. Set it up once.

Start free trial

Verifying all three are working

For 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.

Frequently asked questions

Should I count phone calls, forms, and bookings as one conversion or separate?

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.

We use Calendly for bookings. Does ConversionLoop support that?

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.

Never debug offline conversions again

Automated GCLID capture, real-time upload, and full error diagnostics. Every conversion, every time.

Start free — 14 days on us

No credit card required · No developer needed · Cancel anytime