Why Tracking Comes Before Everything Else
Google Ads is a machine that finds more of whatever you tell it is a success. If you track nothing, it optimises for clicks, and clicks are easy to get from people who will never book. If you track page views of your "thank you" page but that page loads for other reasons too, it optimises for the wrong thing. If you track phone calls including three-second hang-ups, it finds more hang-ups.
Good tracking answers three questions:
- Which keywords, ads and locations bring leads?
- Which of those leads become booked clients?
- What does each booked client cost?
What to Track
Primary conversions are the ones bidding optimises towards. Secondary ones are recorded for reference but don't steer bidding. Getting this split right is one of the biggest wins in most cleaning accounts.
Setting Up Call Tracking
Calls From Ads
Add a call asset (call extension) to your campaigns and turn on call reporting. Google shows a forwarding number and records calls. Set the minimum call length to count as a conversion, often around 60 seconds for cleaning, so quick wrong numbers and hang-ups don't count.
Calls From Your Website
People often click an ad, read your site, then call the number on the page. To credit those calls to the ad:
- Google's website call conversions: a snippet swaps your site's number with a Google forwarding number for visitors who came from ads.
- A call tracking tool (CallRail, WhatConverts and others) does the same with more detail: recordings, keyword-level data, and tagging calls as booked or not.
Keep your real number on your Google Business Profile and directories. Dynamic number swapping only changes what ad visitors see on your site.
Setting Up Form and Booking Tracking
The cleanest method is to fire the conversion tag only when a form is actually submitted successfully:
- Thank-you page: send people to a unique URL after submitting (for example
/thank-you/quote/) and track that page. Make sure the page isn't linked anywhere else and is excluded from search.
- Form submit event: with Google Tag Manager, trigger on successful submission. Test it, because many form tools fire "submit" events even when validation fails.
- Booking confirmation: if you use an embedded booking tool, check whether it supports conversion tracking or redirects to a confirmation page you can track.
Turn on enhanced conversions for leads if you can. It sends hashed (privacy-protected) email or phone data with the conversion, which improves matching and makes offline conversion import easier later.
Going Further: Track Booked Jobs
A lead isn't a client. Some keywords bring lots of form fills from price shoppers. Others bring fewer leads that almost all book recurring service. Only booked-job data tells them apart.
Two ways to get that data back into Google Ads:
- Offline conversion import: capture the Google click ID (GCLID) in a hidden form field and store it with the lead in your CRM. When the lead books, upload the GCLID and a "Booked job" conversion, manually by spreadsheet or automatically through a CRM integration or Zapier.
- Enhanced conversions for leads: Google matches the booked client by hashed email or phone instead of GCLID, which works even when the click ID wasn't captured.
Once booked jobs flow back, you can make "Booked job" the primary conversion and give recurring clients a higher value than one-time cleans. Smart Bidding then pushes budget towards the searches that bring your best clients.
Checking That Tracking Works
- Submit a test form from your phone and check that it appears in Google Ads within a few hours. It will show as a conversion if you clicked an ad, or in Tag Assistant diagnostics otherwise.
- Use Google Tag Assistant to confirm tags fire once, not twice.
- Compare Google Ads conversions with your real inbox and call log weekly for the first month. Big gaps mean something is miscounted.
- Check the "Conversions" column settings: count one per click for leads, so a person who submits twice isn't counted twice.
Common Tracking Mistakes in Cleaning Accounts
- Counting page views of the contact page as conversions.
- Counting clicks on the phone number as primary conversions, which inflates results because many taps never turn into a call.
- Duplicate tags from both Google Analytics imports and a Google Ads tag, so each lead counts twice.
- Every call counted, including 5-second calls and existing clients rescheduling.
- No tracking on the booking widget, so online bookings never show up.
- Consent issues: if you use a cookie banner, set up consent mode so conversions are still modelled when visitors decline cookies.
What Good Reporting Looks Like
Once a month, you should be able to fill in this table from your data:
If you can fill this in, you can make confident budget decisions. If you can't, fix tracking before spending more. The website analyzer flags common tracking gaps on your site.
If You Don't Have a Developer
You don't need to write code to get good tracking, but you do need someone comfortable with a few tools:
- Google Tag Manager is a free container you install once on your site. After that, tags and triggers are managed in a web interface instead of the site code.
- Most website builders (WordPress, Webflow, Wix, Squarespace) have a field for adding the Tag Manager snippet.
- Most booking and form tools have documentation for Google Ads tracking. Search "[tool name] Google Ads conversion tracking."
If you hire help, ask for three things in writing: a list of every conversion action and whether it's primary, proof each one fires once per real lead, and admin access for you on every account.
Privacy and Consent
Tracking must respect privacy rules and your own privacy policy. Tell visitors what you collect, honour opt-outs, and never send personal information in plain form. Enhanced conversions hash it before sending. If you serve visitors from regions with consent requirements, use a consent banner connected to Google's consent mode so tags behave correctly when people say no.
Setup Checklist
- [ ] Call assets with call reporting and a 60-second minimum.
- [ ] Website call conversions or a call tracking tool.
- [ ] Form submission conversion on a real success event.
- [ ] Booking confirmation conversion.
- [ ] Primary vs secondary conversions reviewed.
- [ ] Enhanced conversions for leads turned on.
- [ ] GCLID captured in forms and stored in your CRM.
- [ ] Monthly cost-per-booked-client report.
Tracking setup is one of the first things we do for new clients, because nothing else can be optimised without it. If you'd like us to check yours, book a free call below.
Frequently Asked Questions
How do I track phone calls from Google Ads for my cleaning business?
Add call assets with call reporting for calls directly from ads, and set up website call conversions or a call tracking tool so calls from your site are credited to the ad click. Set a minimum call length, such as 60 seconds, to count as a conversion.
What should be a primary conversion in Google Ads for a cleaning company?
Qualified calls, successful quote form submissions and completed online bookings, and ideally imported booked jobs. Phone number taps and page views are better kept as secondary conversions.
What is offline conversion import?
It is a way to send data about what happened after a lead, such as a booked job, back into Google Ads. You match it to the original click using the Google click ID or hashed customer data, so bidding can favour clicks that become paying clients.
Why does Google Ads show more conversions than I actually got?
Usually because of duplicate tags, counting every conversion instead of one per click, counting phone taps or page views, or including very short calls. Audit your conversion actions and compare them with your real lead log.