One-off cleans are the most expensive way to run a window business.
The same house, four times a year, for six years is a different company than the same house once. We help you win more first jobs from Google, then help turn them into a route. Live in 3 business days, run for you every month.
Five places window cleaning jobs get lost.
Three of these five are about frequency rather than new customers. That is where the money in this trade actually sits.
The clean that was never offered again
They were happy, they paid, you left. Nobody asked whether they wanted it every quarter. One job became one job, when the same house on a schedule is worth twenty times that over a few years.
“How much for a two-storey?”, answered tomorrow
It came in at eight in the evening while you were coiling hose. You replied the next afternoon. They had already had two numbers by then, and the one who answered that night got the look.
The commercial contract that lapsed with the manager
The office park, the restaurant, the dental practice. Somebody new took over, nobody reminded them you existed, and the monthly clean just stopped. You usually find out six months later by driving past.
The phone, while both hands are on a pole
You are thirty feet up a water-fed pole with both hands occupied. By the time you are back on the ground the call is twenty minutes cold, and most people booking a window clean are ringing two or three companies in one sitting.
A route of delighted customers and six reviews
This is one of the few trades where the customer is standing there looking at the result. Ask in that moment and most say yes. Ask by email on Tuesday and most forget — which is how a five-year operation ends up with nine reviews and loses work to a van that started in March.
Five steps, in this order.
For window cleaning, step three is the whole business. Everything else exists to feed it.
Capture
Missed-call text-back on your business line, so the call you cannot take with a squeegee in one hand answers itself in seconds. Calls, forms and DMs land in one place, cleared while you load the van.
Convert
Quote templates by pane count and storey, so an evening enquiry gets a real number that evening. Anything unanswered at 48 hours gets chased without you remembering to.
Retain
Every one-off clean gets an automatic offer of a schedule — quarterly, twice a year, monthly for commercial — sent while they are still looking at the windows. Plus a review request at the same moment, which is the only moment it works.
Repeat
Reactivation to every residential customer who has not booked in nine months, and a standing renewal reminder on every commercial contract with the date and the decision-maker on file — so a new manager is a conversation, not a silent loss.
Scale
Then we bring in more: pages for the towns you cover and the services you actually sell (gutters, screens, solar panels, storefronts), a Google Business Profile that's actively run, and on Dominate, Google Ads and Local Services Ads aimed at the streets where one booking tends to turn into three neighbours.
Everything we do for window cleaning companies.
Fair questions.
Most of my work is one-off.
That's the opportunity, not the problem. Most window cleaners have a pile of one-off customers who would have said yes to quarterly if anyone had asked at the right moment. Converting even a fifth of them changes what the business is worth, and it costs nothing but the asking.
I do commercial, not residential.
Then the renewal and decision-maker tracking is the part that matters, and the quoting speed matters less. Commercial contracts rarely get cancelled — they get forgotten when somebody new takes the office. A reminder on the date, aimed at a named person, is most of the fix.
I'm new — I got into this from seeing it online.
Starting out is the cheapest time to get this right: no half-built CRM, no habits to unlearn. The caveat is cash. Local SEO is $497 to set up and $397 a month, with a 3-month minimum, and if you just need a good website it's $250 a month. Book the Growth Call anyway. If what you need first is thirty regular customers, we'll tell you.
Do you guarantee more customers?
Not on new customers or revenue, because those depend on your prices and how you follow up. SEO results aren't guaranteed. Dominate has the 20-Lead Guarantee: 20 leads in your first 60 days of ads, or $497 a month comes off the Dominate fee until you reach 20, with at least $20/day in ad spend.
What it costs
Simple plans. Real results.
Every plan starts with a one-time setup: Website $497, Local SEO $497, Dominate $1,997. Your site, Google profile and lead system go live 3 business days after we have your info, photos and access. Dominate adds ads and lead tracking, live in about 2 weeks. Just need a website? It's $250 a month.
Local SEO
Show up on Google in every town you serve.
per month
- 2 new town or service pages a month
- Weekly Google Business Profile posts
- Missed-call text-back and review requests
Dominate
Ads, lead tracking and the full growth engine.
per month · 20-Lead Guarantee
- Everything in Local SEO, plus instant replies, quote follow-up and win-back texts
- Google Ads and Local Services Ads, with every lead tracked to a booked job
- Monthly LTV:CAC report, weekly check-ins and a growth meeting
Setup: Website $497, Local SEO $497, Dominate $1,997. Local SEO: 3-month minimum. Website and Dominate: 6-month minimum; on Dominate, ad spend is paid directly to Google. Optional AI phone agent minutes are billed at cost. SEO results aren't guaranteed; the 20-Lead Guarantee applies to Dominate only.
See everything included →Book a free Growth Call.
20 minutes. We'll learn how you're getting jobs now and where you want to go, then tell you which plan fits, or if none do yet. No obligation.
