We picked twelve cleaning companies that run Google Search ads in our example market, Seattle, and walked through each website the way a customer would, up to the point of booking. Your own market will have different names on the vans. The way customers reach them will look the same.
Eleven of the twelve put a phone number in front of us. Three invited a text. Four opened a chat window. All twelve offered a quote or booking form of some kind. And six of the twelve sent the quote step to a different company's website or asked us to create an account before we could see a price.
That's four or five front doors on a business that most owners think of as "the phone and the form." Google Ads only learns from the doors you tell it about. So this guide starts with counting, and keywords wait until Chapter 5.
A Cleaning Customer Picks Whichever Door Is Closest to Their Thumb
Think of the conversion list as a wanted poster. Google's bidding system studies every face on it, then goes out looking for lookalikes. Put the wrong faces up and it brings back the wrong people, very efficiently.
This guide's rollout opens with Isolation (our name for it): a first campaign held to exact-match keywords, every bid typed in by you. After that comes Exploration, also our name, where broad match gives Google room to find searches you never listed. The more room it gets, the more it leans on the faces on that poster.
Cleaning customers pick whatever is easiest in the moment. One MaidPro Seattle customer wrote in a Google review that the company makes "all the communication easy because I never have to call and can do everything via SMS." A Maid in the Northwest customer said the opposite thing and liked it just as much: "you call, Dave asks what you want, he tells you the price." Another praised a company because "1st they answered the phone, most of the cleaning services I called did not..."
Each dot is a place a lead can arrive. Each one needs a decision: count it, watch it, or ignore it.
Half the Quotes Finish Inside Booking Software Google Can't See Into
The most common gap on the example sites is the quote itself. Several companies price and book cleans with outside software, including ResponsiBid, MaidCentral and BookingKoala. The calculator sits inside a framed window from another domain, or the customer lands on a booking page on a subdomain.
A Google Ads tag on your main site can't see inside that window. Google says as much in its own help pages: "Don't implement your tags within iframes, as this can lead to challenges with accurate measurement," with an exception for embedded forms. So a customer can click your ad, pick a biweekly clean, enter a card and book, and your account records nothing but a page view.
Each vendor documents its own fix:
- MaidCentral and BookingKoala can send the customer to a confirmation page you choose after they book. Put it on your own domain, reachable only after a real booking, and fire the conversion there. BookingKoala's help center says to paste the event snippet into the "thank you" page, "as this is the page where the final event occurs." It also warns that a customer who reloads that page can create a duplicate conversion, which matters again below.
- ResponsiBid sends each booking event from its window to the page around it, and its instructions warn: "Do not rely on this code being injected by Google Tag Manager."
- Jobber, which two of the example sites use for their client portal, works through Google Analytics with cross-domain measurement and warns that with an embedded request form, tracking "may not work reliably."
Cross-domain measurement in Google Analytics follows a visitor who clicks through to a booking site on another domain. It doesn't reach inside a framed window. If you bring bookings in through Google Analytics, Google Ads imports them as secondary actions until you switch them to primary.
The test takes ten minutes: book a real clean through your own ad, cancel it, and check Google Ads the next day. If it doesn't, Google has never seen a single one of your online customers.
A 40-Second Call Is a Lead Even If It Went to Voicemail
Google's own call tracking is the default place to start. Calls straight from the ad count through call assets. Calls from your website count through a Google forwarding number, a tracking number Google swaps onto the page for visitors who came from an ad. That swap needs the Google tag and a short snippet of code on every page that shows your number.
How Google decides that a call counts has changed. Recording is switched on by default now, and Google's AI listens and grades each call. Calls the AI doesn't judge to be real leads simply don't get counted. If a call isn't recorded, the backup rule is a minimum length that you choose, anywhere from 0 to 10,000 seconds.
We set it to 30 seconds. A new customer who reaches voicemail and leaves a name, an address and "every other Friday" in 35 seconds is a lead.
One more date to know: call-only ads are being retired. New ones can't be created, and existing ones stop showing in February 2027.
A Text Button Is a Lead Google Can't Read
Three of the twelve example sites invite a text. Queen Anne Cleaning has a floating text button that opens a message already reading "Hello! I'm interested in your cleaning services." Queen Bee's hero button says "Call or Text." Nova's sticky footer has a "Text Us" link.
Customers like it, but Google can't read a text conversation. The tap opens the phone's messaging app, and everything after that happens off the website. What you can count is the tap itself. Google Tag Manager can fire on a click of any link, including a text link, and that tap can go to Google Ads as a conversion action.
Count it as secondary. A tap means somebody opened their messages, not that they sent one.
Google does have message assets, a button on the ad itself that opens a text or WhatsApp conversation, and approved ones unlock a "Leads from Messages" conversion goal. Two catches for a US cleaning company: the feature is still in beta, and Google lists the countries where message ads show on iPhones, and the United States isn't on that list. It's an Android supplement, not a replacement.
CallRail and CallTrackingMetrics Hear the Calls Google Never Sent
Google's forwarding numbers only watch traffic from Google Ads. A cleaning company also pays for leads from the magnet on the van, the Nextdoor post, the yard sign and Thumbtack.
Third-party call tracking tools like CallRail and CallTrackingMetrics give each source its own number and show which one made the phone ring. In their own words:
- CallRail reports "Google PPC calls and form submissions as conversions in Google Ads" once connected. It logs texts to its tracking numbers in its own reports, and its docs don't describe sending those texts to Google Ads.
- CallTrackingMetrics says it can attribute "phone calls or text messages to your Google Ads campaigns" and sends any activity carrying Google's click ID.
Neither is required. Google's own call tracking is free and covers ad-driven calls. They earn their monthly fee when an owner wants one report across every channel, or texts tied back to the ad. That's your call.
If you use one, let only one tool count calls as primary. Otherwise every call shows up twice, and Google thinks you're twice as good at getting leads as you are.
A Quote Is a Question. A Booked Recurring Clean Is the Answer Google Should Learn From.
Each conversion action wears one of two labels. Primary means Google bids on it. Secondary means Google shows it to you and ignores it when bidding, which is fine for things you want to watch.
A brand-new account has no history, so in the first weeks a submitted quote request and a call that passes Google's check or lasts 30 seconds can both be primary. Text taps, chat openings and clicks on your email address stay secondary.
But a quote is a question: what would it cost? The answer that pays your crews is a booked clean that repeats. Recurring customers are the business. In their 2026 franchise disclosure documents, Molly Maid reports that 90% of its cleanings are for recurring customers, and The Maids reports that 95.1% of its cleans are recurring. In a quote form, a one-time move-out shopper and a three-year Friday regular look identical.
So as bookings arrive, "booked recurring clean" becomes the primary action. If booking happens in your scheduling software after a phone call, send that booking back to Google Ads with the click ID the lead arrived on. With auto-tagging on, every ad click arrives with that click ID in the page address, and your forms can capture it in a hidden field. Enhanced conversions add the customer's email or phone in scrambled (hashed) form so Google can match the booking even when the click ID is missing. Since April 2026 that's a single on/off setting, and Google still recommends sending the click ID whenever you have it.
Chapter 3 puts a dollar figure on that Friday regular.
A Quote Counted Five Times Looks Like Five Customers to Google
A few settings decide whether your numbers mean anything:
- Count: One for leads. Google's own advice is to count each lead once and save Every for sales. But website actions default to Every, so a customer who submits your quote form, then submits it again to change the date, becomes two conversions unless someone changes the setting. Five resubmissions, five imaginary customers.
- Click-through window: 90 days for forms. The default is 30. Calls to your website number are measured for up to 60 days.
- Attribution: data-driven. The default, and Google has retired the older models except last click.
- Enhanced conversions: on. One switch now, as above.
- Bidding: enhanced CPC is gone. Retired for Search in March 2025; campaigns still set to it now run on plain manual bids. Choose a real bid strategy on purpose.
- Install: Google Tag Manager. Every tag and text-button trigger in one place. Then read the Status column: "Active" is good, and "Needs attention," "Misconfigured" or "Awaiting conversions" means look now. Tag Assistant shows whether a tag fired.
Counting Career Clicks and Page Views Teaches Google to Find Job Seekers and Browsers
Cleaning has a leak most industries don't: the same website recruits cleaners. Molly Maid's Northwest Seattle page lists pay of "$19.97 to $21.50 an hour." Queen Bee posts "$18-$24/hr in Seattle."
Job seekers also search with your customers' words. In Keyword Planner for the example market, "janitorial jobs near me" draws 590 searches a month. "janitorial service near me" draws 170. If a job application, a click to the careers page or a visit to the hiring site counts as a conversion, Google learns that your ideal customer wants a paycheck from you, not a clean house.
Page views are the same problem in a nicer shirt. Google itself says not to file actions under goals like "Page View" or "Other" when a better goal fits. Counting pricing-page visits, "Call Now" taps or customer-portal logins trains Google on browsers and people who already pay you.
Go through the conversion list before the first ad runs. Anything that isn't a quote, a qualified call or a booking becomes secondary or gets removed. If an old account's history is mostly junk, starting fresh beats coaching Google out of old habits. Exploration waits until the account books roughly 30 genuine conversions a month. Recruiting gets its own campaign in Chapter 14, where applications are exactly what you count.
Next: People Asking Whether a Cleaner Is Worth It Aren't Hiring Yet
With calls, texts, quotes and bookings counted in the right columns, Google finally learns from customers. Chapter 2 is about where to show up first, because the most curious searches aren't the ones where people hire.
All sixteen chapters, from recurring-customer math to recruiting and trust claims, are on the guide's home page.
Cleaning companies that hand us their Google Ads management get their conversion list rebuilt in week one, ahead of any keyword work. Doing it yourself? Book a test clean through your own ad this week and see what Google recorded.




