Google Ads conversion tracking for calls, forms and bookings
How to set up Google Ads conversion tracking for phone calls, form submissions and online bookings, test it and import sales back from your CRM.

Google Ads conversion tracking for a service business means counting three things: phone calls, form submissions and online bookings, each tied back to the ad and keyword that produced it. Set it up with the Google tag (directly or through Google Tag Manager), Google's call tracking options and a confirmation step for forms and bookings. Without it, Google optimizes for clicks, and you are left guessing which part of your budget brings customers.
Below is how I set up each of the three for small businesses, the common traps, and how to check that the numbers in Google Ads match reality.
Start by deciding what counts
Before touching any code, write down what a real lead is. Usually:
- A call from an ad or the website lasting longer than a set minimum, often around 60 seconds
- A contact or quote form submitted with real details
- A completed booking in your scheduling tool
Mark those as primary conversions: they are what bidding optimizes for. Smaller actions, such as clicks on an email link or views of the pricing page, can be tracked as secondary conversions for information. Mixing them into the primary set is one of the most common reasons an account "has great numbers" and an empty calendar.
Tracking phone calls
Calls are the main lead source for many local businesses, and they come in three ways.
1. Calls straight from the ad. When you add a call asset, Google can show a forwarding number and count calls longer than the duration you set. Turn this on in the call asset's settings and choose your minimum length.
2. Calls from the website after an ad click. Google's website call conversion swaps the number on your site for a Google forwarding number for visitors who came from ads. The call is then credited to the right campaign and keyword. It requires the Google tag on your site plus a small configuration, and it works in the United States and a number of other countries.
3. Taps on the phone number on mobile. Tracking clicks on a "tel:" link tells you someone tried to call, not that a conversation happened. It's useful as a secondary signal, but too generous to be your main conversion.
If calls are central to your business, a dedicated call tracking service adds recordings, more detailed source data and integrations with your CRM. My call tracking guide compares the options. Whatever you use, keep your main business number consistent on your Google Business Profile and listings; dynamic numbers should only appear to visitors from ads.
Tracking form submissions
The most reliable method is a thank-you page. After a successful submission, the visitor lands on a separate page (for example, /thank-you/), and the conversion fires when that page loads. It's simple and hard to fake.
When a form shows a message on the same page instead, you need to trigger the conversion on that event, typically with Google Tag Manager listening for the form's success message or a custom event the developer adds. Avoid firing on the button click: people click Submit with errors in the form, and you would count failed attempts.
Two extras worth adding:
- Enhanced conversions send a hashed version of the email or phone number from the form to Google, which helps match conversions when cookies are missing. Check that your privacy policy covers it.
- Spam protection. Bots filling forms inflate conversions and teach automated bidding the wrong lesson.
Tracking bookings
Online booking tools vary a lot in how they handle tracking. Some redirect to a confirmation page on your domain, which makes tracking easy. Others run inside an iframe or on their own domain, where your Google tag can't see what happens.
Options, from best to workable:
- A redirect to your own confirmation page after booking, if the tool supports it
- A native Google Ads or GA4 integration offered by the booking tool
- Events passed from the embedded widget to your page, which Tag Manager can listen for
- Importing bookings later from your system as offline conversions
If you're choosing a booking tool now, ask about tracking before you sign up. My piece on online booking for service businesses covers what else to look for.
Closing the loop: offline conversions
Calls and forms are leads, not customers. If your CRM records which leads became paying jobs, you can import those outcomes back into Google Ads, tied to the click ID captured with the lead. Bidding then learns from sales, not just inquiries. It takes some setup, but for businesses with long sales cycles, such as remodelers or B2B services, it is often the step that turns a mediocre account into a good one.
Checking that the numbers are right
Once tracking is live, test it:
| Test | What to do | What you should see |
|---|---|---|
| Form | Click your own ad (or use a preview link), submit a test form | Conversion recorded within a few hours |
| Website call | Visit from an ad, call the number shown, talk over the minimum | Call conversion appears in reports |
| Booking | Make a real or test booking | Conversion recorded, and only once |
| Duplicates | Refresh the thank-you page | Count does not double |
Then compare a full month: leads in Google Ads vs leads in your inbox, call log and CRM. Tag non-ad links with UTM parameters so other sources don't blur the comparison. They will never match perfectly, because of privacy settings and cross-device behavior, but they should be in the same range. If Google shows twice as many leads as you received, something is double counting.
Consent and privacy
US privacy rules depend on the state and on your size, and many small businesses fall under no state privacy law. Still, a clear privacy policy, an honest cookie notice and correct handling of opt-outs are good practice. Healthcare businesses should be especially careful: tracking pixels on patient-facing pages are a known HIPAA risk, so talk to your compliance advisor. See HIPAA and website tracking.
Getting it done
My GA4, Google Tag Manager and pixel setup is $550 and includes conversion tracking for forms and calls in Google Ads and Meta. Call tracking with recordings and offline conversion import are quoted after a short call, since they depend on your phone system and CRM. Tracking is also included in Google Ads setup ($600), so you don't pay twice.
Check whether Google Ads
will pay off
Enter your budget, cost per click and customer value. The calculator shows how many inquiries and how much profit every dollar brings.
Conversion tracking questions
Should I track conversions in Google Ads or import them from GA4?
Both work. Google Ads' own tag is usually faster and more precise for bidding, while GA4 imports are convenient if all your tracking already lives in GA4. Choose one source as primary for each action so the same lead isn't counted twice.
What call length should count as a conversion?
Many service businesses start around 60 seconds, which filters out wrong numbers and quick hang-ups. Listen to a sample of calls and adjust: if real inquiries often take 40 seconds, lower it; if long calls are mostly existing customers, consider separating them.
Why do Google Ads and my CRM show different lead counts?
Some visitors block cookies, switch devices or call days later, so not every lead is attributed to an ad. Others may be counted twice by a misconfigured tag. Some gap is normal; a big gap in either direction means the setup needs a check.
Do I need Google Tag Manager?
Not strictly, but it makes changes easier: you can add and adjust tracking without editing the website each time. On sites I build, the tracking is wired in from day one. On other sites, Tag Manager is usually the cleanest route.
Want every call and form
counted correctly?
GA4, Google Tag Manager and ad pixels set up and tested for $550, with calls, forms and bookings tracked as real conversions.
