Cleaning business marketing often gets judged by the numbers that look good in a dashboard: forms, messages, calls. Yet ten enquiries may turn into five bookings, three completed first cleans, and one client who is still on the schedule three months later. That last number matters far more to a small operator who needs a week they can actually plan.
A lead is not a client, and the first clean is not the finish line
I would use the word "lead" carefully in a small cleaning company. It might be someone who asked for an hourly rate and disappeared. It might be a household in Kladno when your service area ends at Prague 6. It might be a form with no working phone number. An ad platform can count all three as equal. Your diary cannot.
Track four separate stages: enquiry, confirmed booking, completed first clean, and recurring client. Then add a 90-day check. A customer who books one end-of-tenancy clean is not a bad customer; they simply belong in a different group from a household you visit every other Tuesday.
Cancelled appointments, enquiries outside your area, and requests rejected because of unrealistic pricing still belong in the channel's results. Leave them out and a source full of unusable contacts can look deceptively cheap.
One solo cleaner I spoke with in Prague 10 had eleven Facebook group messages in a month and only four referrals. Facebook looked like the obvious winner. Three months later, two referred households were still booking regularly and none of the group enquiries remained. Those eleven "leads" mainly cost her two evenings of replies.
Record one genuine source for every enquiry
Write down the source during the first conversation. Six weeks later, you will not reliably remember whether a client found your Google Business Profile, saw a neighbourhood group post, or received your number from a neighbour. Filling the gaps later is guesswork dressed up as cleaning lead tracking.
A solo operator only needs a short, fixed list:
- Client referral
- Google Business Profile
- Organic search
- Facebook or neighbourhood group
- Paid advertising
- Booking platform or marketplace
Keep the labels identical. If you enter "Google" one day, "Maps" the next, and "online" after that, your spreadsheet will split one source into three. Use a separate note for detail such as "referred by client 018".
Give each enquiry one main source. A person may have noticed you in a local group and later searched your name, but you need a rule you can repeat. Asking "Where did you first hear about us?" is usually enough.
Separate new business from returning customers. Someone who comes back after six months for window cleaning is not a new Google lead simply because they looked up your phone number again. A referral from an existing household belongs under referrals, not under the channel that brought in the original household.
Calculate the cost of a completed first clean, not a contact
Cost per form is tempting because the ad dashboard calculates it for you. A better measure is the cost per completed first clean. Add the direct channel spend and the value of the time used for replies, quotes, and calls. Divide that total by first appointments that actually happened.
Suppose you spend 3,000 CZK on ads and receive 20 contacts. The dashboard reports 150 CZK per lead. Four enquiries sit outside Prague, five people stop replying, three want a price that would barely cover the journey, and two cancel. You complete six first cleans. Advertising spend per completed clean is 500 CZK, not 150 CZK.
Now include your time. If messages and quotes took four hours and you value admin time at 300 CZK an hour, add 1,200 CZK. Total acquisition cost becomes 4,200 CZK, or 700 CZK for each completed first job.
Use the same method for referrals even if no platform sends an invoice. A half-hour call, an on-site visit, and travel have a cost. Your cleaning customer acquisition cost does not need accountant-level precision. It needs a consistent rule.
Quantity still needs context. Six first cleans at 700 CZK each may be excellent if four households become recurring cleaning clients. It is poor if all six vanish after the first appointment.
The 90-day check reveals where good clients come from
Ninety days is not a magical threshold. It is simply long enough for several weekly or fortnightly visits to take place, while still being short enough to change the next quarter's budget. For a monthly service, you will usually see the second, third, or fourth visit.
At the first clean, note whether the client moves to a recurring schedule. At day 90, check three things: are they still active, do they pay on time, and does the job still make sense at your current price and travel distance? "Active" should mean the last scheduled visit happened or the next one is confirmed, not that the customer once said they might book again.
Client count alone can also mislead. Track revenue and hours by source. Two regular clients in Dejvice whose appointments follow each other on the same day can be worth more than four households scattered across Černý Most, Zličín, and Jesenice. Travel consumes margin and energy, even though neither appears in an advertising report.
For a quick comparison, use this formula:
90-day retention = active clients at day 90 / completed first cleans × 100
If your Google profile produced eight first cleans and four clients remained after 90 days, retention is 50%. If paid advertising produced ten first cleans but only two remained, retention is 20%. That is a much better basis for comparing channels than the cost of a form.
A simple spreadsheet works if it has the right columns
You do not need a CRM. Google Sheets, Excel, or a carefully kept notebook will do, though a spreadsheet makes filtering easier. One row should represent one new enquiry. Use these columns:
| Date | Client | Source | Service | Area | Status | First clean value | Hours | Recurring plan | 90-day check | 90-day revenue | Note | |---|---|---|---|---|---|---:|---:|---|---|---:|---| | 4 Jan | Client 024 | Google profile | Regular cleaning | Prague 6 | Completed | 1,650 CZK | 4 | Fortnightly | Active | 8,250 CZK | Pays on time | | 9 Jan | Client 025 | Group | Deep clean | Prague 9 | Out of area | 0 CZK | 0 | No | Inactive | 0 CZK | 42 km journey |
Use client numbers instead of full names if you want to keep the sheet less personal. Choose status values from a fixed menu: new enquiry, booked, cancelled, out of area, completed, recurring, inactive. Do the same for sources. Free text and improvised abbreviations make totals messy.
Set the review date to the date of the first clean plus 90 days. Open the sheet once a month, update the clients whose review dates have arrived, and total the results by source. You do not need to analyse the sheet after every phone call. Logging the initial contact takes seconds; the monthly review should take about half an hour.
Move the budget only after you have enough evidence
One awkward enquiry is not a reason to cancel a campaign. One wonderful client does not prove you have found a winning channel either. For a small company, I would avoid strong conclusions until a source has produced at least five to ten completed first cleans. With an expensive campaign, you may need to act on less, but label the result as provisional.
Move money toward sources that bring regular clients with sensible travel, prompt payment, and a job priced with enough margin. This may not be the channel with the most messages. Referrals and a well-maintained Google profile often win because people arrive with more trust and a clearer idea of what they need.
Reduce channels that fill the week with underpriced one-off work and consume evenings in admin. Before cutting them, inspect the offer, targeting, and response time. Sometimes the channel is fine. The real problem is an ad promising "cleaning from 299 CZK" and attracting exactly the customers you do not want to serve.
Cleaning business marketing does not require a complicated analytics stack. Record where each client came from, whether the first clean happened, and whether the relationship remained active for 90 days. Start the sheet this month. By next quarter, you can make budget decisions from evidence rather than memory.
For more practical guidance on pricing, clients, and day-to-day operations, browse our cleaning business articles.
If you are looking for regular cleaning in Prague instead, send a no-obligation enquiry to CistýKout. We will reply with options based on the location and scope of the work.

