Conversion tracking for cleaning services, measured in recurring clients
A house cleaning business lives on recurring plans and dies on one-off deep cleans. The two look identical in an ads account, cost roughly the same to acquire, and differ by an order of magnitude in value — a weekly client for two years against a single Saturday. Most accounts send both into one conversion action, so bidding chases whichever is more frequent, which is always the one-off.
Free30 minutesNo obligation
Getting and tracking leads for house cleaning services
Where a maid service's bookings come from, and why the best ones never reach the ad platforms
A house cleaning business gets customers through online booking forms with instant prices, Facebook and Instagram, Local Services Ads, Search ads and marketplaces like Thumbtack. The completed online booking is the lead that counts, and it is the one most often missing from Google Ads and Meta because it finishes inside ZenMaid, BookingKoala or a similar booking tool rather than on your site.
Owners describe it the same way: 'We added instant booking with prices, bookings went up, and Google Ads shows fewer conversions than before.' The booking form is an iframe or a hosted page on the software's domain. The ad tag on your website cannot see the confirmation, the click ID never reaches the booking record, and Meta keeps optimizing for quote-form submitters who ghost while the people who actually paid for a deep clean are counted as nothing.
The ten-minute check: click your own ad, book a test clean with a coupon, and watch Google Ads and Meta Events Manager over the next hour. Then compare last month's online bookings in the booking software with what each platform reports. Each tool breaks differently. ZenMaid's thank-you redirect needs its advanced install, which its own documentation says does not work on Squarespace, Wix or GoDaddy. Another maid-service booking app's own FAQ tells businesses to redirect to a thank-you page on their own site. BookingKoala needs tags pasted inside its own pages when the form is embedded. Jobber sends Google Analytics events from its form, but not to Google Ads or Meta directly.
Fixed looks like this: every booking recorded once, server-side, with the click ID captured on your landing page and the booking's price attached, and the platform totals matching the booking software for paid traffic. Move-out and Airbnb turnover cleans are kept as their own conversion so they do not pass for recurring clients. The free audit starts with that test booking.
Where the leads come from
| Channel | Role | Note |
|---|---|---|
| Meta | Often the largest source of first-time bookings | Judge on paid bookings from the booking software, not instant-form leads, which are easy to submit and easy to ignore. |
| Local Services Ads | Homeowners who would rather call than fill in a form, paid per lead | Category House cleaning services; no click ID, so match leads to bookings by phone and time. |
| Google Search ads | Deep clean, move-out and recurring maid service searches | Online bookings from Search need the click ID passed into the booking form to be imported. |
| Business Profile | Reviews and the Book button homeowners use from the map | Tag the website and booking links with UTMs so map bookings stop showing up as direct. |
| Nextdoor | Neighbor recommendations for a trusted cleaner | Track as its own source; a referral from the street often becomes a recurring client. |
| Thumbtack, Angi Services, Bark | Shared requests and pre-priced job claims | Angi Services jobs arrive pre-booked as payouts; keep them out of lead-source cost comparisons. |
Which calls count
- Count it when
- Count the call when a new customer asks for a price or a booking for a home inside your service area. Existing clients rescheduling a visit are not leads.
- Minimum duration
- Around a minute, because a real enquiry covers bedrooms, bathrooms and a date; a booking created in the software is the better test.
- After hours
- Most evening demand goes to the online booking form, which is why the form has to be tracked. Run call extensions only while someone can quote.
Where each lead should land
- Online booking from an ad
- Booking in ZenMaid, BookingKoala or Jobber with the click ID and the price, sent server-side to Google Ads and Meta.
- Local Services Ads call or message
- Customer record with marketing source Google LSA and the caller's number, matched to the first booking.
- Facebook or Instagram lead
- Customer record with the Meta lead ID, so booked and recurring outcomes can go back through the Conversions API.
- Marketplace request
- Customer record with the marketplace as source, compared on booked cleans per request.
House cleaning · what breaks
What house cleaning and maid services usually run into
- 01
Recurring and one-off bookings in one conversion action
The frequent cheap one wins every budget decision.
- 02
First clean used as the value
A recurring client is worth their whole tenure.
- 03
Cancellations after the first visit never reversed
Common, and it means reported value only ever rises.
House cleaning · the fix
What changes — House cleaning
Recurring signups as the primary conversion
Valued at visit price times frequency times average tenure.
One-off cleans tracked separately
Real revenue at their own modest value.
Cancellations reversed
Particularly early ones, which are frequent.
House cleaning · architecture
The conversion map for house cleaning and maid services
Five events across two very different customer types.
- 1
Quote request or online booking
- 2
First clean completed
Where the relationship starts or ends.
- 3
One-off booking
Its own conversion action at the visit price.
- 4
Recurring plan started
The money event, at tenure value.
- 5
Retained past three visits
Where the value assumption is validated.
House cleaning · diagnose
Where house cleaning and maid services tracking usually breaks
- 01
Recurring plans that lapse quietly
No cancellation event, just no more bookings. Define lapse deliberately.
- 02
Cleaner capacity
A fully booked team makes further acquisition waste.
- 03
Marketplace and aggregator traffic
Arrives with no click identifier. Segment it out.
- 04
First-clean discounts
A discounted first visit is not the plan's value.
House cleaning · prove
How the work is proven — House cleaning
Source of truth
The booking system — recurring plans started by date, net of early cancellations, for the same window
- Recurring signups reconciled per customer against what each platform reports.
- Tenure value shown as the calculation from your own retention.
- A real cancellation confirmed to reverse.
- One-off and recurring reported separately.
House cleaning · free audit
What we check in the free audit
- Recurring plans that lapse quietly
- Cleaner capacity
- Marketplace and aggregator traffic
- First-clean discounts
Checked against
The booking system — recurring plans started by date, net of early cancellations, for the same window
Free30 minutesNo obligation
House cleaning · when not to buy
What lands in your monthly report — House cleaning
- Recurring signups and modelled value by campaign, over a closed month.
- One-off cleans reported separately at their own value.
- Cost per recurring client against modelled tenure value.
- Three-visit retention by acquisition campaign.
House cleaning · what we deliver
The flow we build — House cleaning
Click identifier captured and persisted
Across a short but real consideration period.
Carried into the booking system
Onto the customer record.
Recurring plan started fires the conversion
At the modelled tenure value.
Early cancellations reversed
Within the first few visits especially.
Written guarantee
95%+ tracking accuracy
Measured against The booking system — recurring plans started by date, net of early cancellations, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
House cleaning questions, answered
Visit price times visits per year times your average client tenure in years, from your own records. Using the first clean — often discounted — makes recurring acquisition look unaffordable against a small fraction of the real value.
Deliberately, because most cleaning plans do not cancel, they just stop. Pick a gap threshold, write it down, and use it consistently so the reversal logic is defensible.
Yes, at their own value in their own conversion action. They are real revenue and some convert to recurring later — just never let them share a conversion action with the plans, or they will dominate.
Put it in the report. A cleaning business with a full team is buying bookings it cannot serve, and that is invisible in an ads account.
More on House cleaning
- Google Ads · House cleaningGoogle Ads conversion tracking for house cleaning and maid services
- Meta · House cleaningMeta Ads conversion tracking for house cleaning and maid services
- TikTok · House cleaningTikTok Ads conversion tracking for house cleaning and maid services
RELATED GUIDES
Funnels, reconciliation and tools for house cleaning companies
- Pressure washingConversion tracking for pressure washing, where volume and margin pull in opposite directions
- PaintingConversion tracking for painting contractors, measured in signed jobs
- Meta · Phone call → saleHow to track phone call to sale for Meta Ads
- Meta · Quote → closed jobHow to track quote request to closed job for Meta Ads
- Meta × Job SystemHow to reconcile Meta Ads against your job management system
- ThumbtackThumbtack lead tracking, next to your own ads
- Insulation contractorsConversion tracking for insulation contractors, measured in completed jobs
- Gutter installationConversion tracking for gutter installation, measured in installed jobs
Free · 30 min
Value a recurring client by their tenure
Free30 minutesNo obligation
