folder_open SEO

Digital marketing for window cleaning companies in the UK

Martin Marinov Martin Marinov
14 min read
Topics google-business-profilespeed-to-leadvat-threshold-pricingseasonal-campaign-structurequote-to-job-tracking

Most window cleaning companies in the UK assume a quiet month means they need more enquiries. Usually it means they’re losing jobs they’ve already won, somewhere between the quote and the booking, and no amount of extra Google Ads spend fixes that leak.

Here’s what that actually costs you. A round that should run six days a week ends up running four, because Tuesday and Wednesday are full of gaps where a quoted job never converted. Your best cleaner sits half-booked while you’re paying £12-£18 a click chasing new postcodes you don’t even service well. The phone rings, someone asks “do you cover Didsbury?”, you say yes, and then nothing: no callback, no text, no booking link, and they’ve already messaged the two-van outfit three streets over who replied in four minutes. More spend on top of that pattern just buys you a bigger version of the same leak.

The fix isn’t a new website or a bigger ad budget. It’s reading your own enquiry list the way a customer reads it: how fast you replied, what you quoted, whether VAT showed up as a surprise at the end, and whether the person who called ever actually got added to the round sheet. Fix that sequence and the leads you already have start turning into jobs you can staff.

This post covers digital marketing for window cleaning companies across the UK rather than any single city, but owners who run window cleaning rounds in Belfast can use the local page for market notes on their own area. Target location: Belfast. The Belfast cleaning page sets out how residential and commercial customers in the city search for cleaning services and which local signals help a window cleaning business get the enquiry.

Seven mistakes burning your enquiries before they become round jobs

These aren’t rare. We see most of them in the first ten minutes of looking at a window cleaning company’s Google Business Profile, ad account, or enquiry log. Each one is fixable without touching your prices.

Common mistakes

  1. 1
    A service area set wider than the round you actually run

    Google Business Profile lets you set a service area radius, and a lot of owners set it generously, 20 or 25 miles, "just in case." That means you show up for searches in towns you'd never actually quote competitively, your click-through rate on those impressions tanks, and Google reads that as weak relevance for the postcodes you do serve. Trim the radius to the rounds you actually run, then build a short service area page for each real cluster (the three or four towns your vans cover), so the profile and the website agree on where you work.

  2. 2
    One Google Ads campaign running identically all year

    Window cleaning demand in the UK isn't flat. There's a spring surge once the clocks change and gardens dry out, a post-storm spike after a named weather event leaves grime and debris on glass, and a pre-Christmas push from people wanting the house presentable for visitors. Running one evergreen "window cleaning near me" campaign ignores all of that, and broad match with no negative keyword list means you're paying for "window cleaning jobs" (job seekers) and "window cleaning machine" (DIY buyers comparing water-fed poles). Split campaigns by season and intent, and build a negative list before you touch the budget slider.

  3. 3
    Quoting a price that doesn't mention VAT until invoice day

    Once a window cleaning round crosses the VAT registration threshold, £90,000 of turnover as of April 2024, every quote has to carry 20% more than the figure the customer thought they agreed. If your landing page, Facebook post, or quote form still shows the old VAT-exclusive number, you get a booking that falls over the moment the invoice lands, and a customer who feels misled rather than informed. State clearly whether prices are VAT-inclusive, and update every ad, page, and quote template the day you register, not the month after.

  4. 4
    No job photos, just a star rating, on the profile people actually check

    Window cleaning has a trust problem that other trades don't: deposit scams and vanishing "cleaners" are common enough that a lot of homeowners now Google a company before letting anyone up a ladder. A 4.8-star rating with no photos doesn't answer "will this person actually show up and do a good job." Upload before-and-after shots from real jobs weekly, and ask for the review by text or WhatsApp within an hour of the job finishing, while the clean glass is still the thing they're looking at.

  5. 5
    Treating repeat customers like new leads every time

    Window cleaning is a recurring-revenue business, four, six, or eight-weekly cycles, and most companies market as if every job starts from zero. No retargeting of people who filled in a quote form and went quiet, no reminder sequence to customers due for their next clean. That's the cheapest conversion you're not collecting. A simple retargeting list on Meta for quote-form abandoners, plus an automated reminder to existing customers a few days before their slot, recovers jobs you've already paid to win once.

  6. 6
    No one tracking how fast you actually reply

    Speed-to-lead decides more window cleaning jobs than any ad creative does. If a quote form sits in an inbox for three hours, or a missed call never gets a callback, you've lost the job to whoever answered first, because the customer already has two other quotes in. Most owners have no idea what their actual response time looks like because nobody's measuring it. Put a call tracking number on your ads and an SMS auto-reply on your quote form, then look at the gap between enquiry and first contact for a fortnight. It's usually worse than you'd guess.

  7. 7
    Counting enquiries, not jobs booked onto the round

    An "enquiry" isn't revenue. Plenty of owners judge a campaign by form fills or calls, without ever matching those back to which ones became a paid clean. That means budget keeps flowing to the channel or postcode that generates the most noise, not the most work. Tag your ads and listings with UTM parameters, log which lead source each booked job came from in whatever system you use (even a spreadsheet), and review it monthly against actual round revenue, not click counts.

If you want a sense check before you spend more, a quick window cleaning marketing programme audit usually surfaces three or four of these in the first look.

What to fix this month versus what can wait until after storm season

Not every mistake above deserves equal urgency, and trying to fix all seven in a weekend usually means none of them get done properly. Tracking comes first, always, because without it you’re guessing at which of the other six fixes actually moved the needle.

Fix this way, in this order

  1. 1Get tracking right before anything else. Call tracking numbers on every paid channel, UTM tags on every listing and ad, and a shared log of lead source against booked job. This takes a few hours to set up properly and it's the only thing that tells you whether the other fixes worked.
  2. 2Fix response speed next. An SMS auto-reply and a same-day callback rule cost almost nothing and recover jobs you're currently losing to the fastest responder, not the best cleaner.
  3. 3Correct the VAT and pricing clarity on every page and ad before you scale spend. A quote that falls over at invoice stage wastes everything upstream of it.
  4. 4Trim the Google Business Profile service area and build real service area pages. This is slower to show results, four to eight weeks typically, so start it now rather than waiting for a quiet patch.
  5. 5Seasonal campaign restructuring and the reminder sequence for existing customers can wait a few weeks behind the above. They compound the gains from fixing tracking and speed, but they won't rescue a leaky quote-to-job process on their own.

A quick note on the website itself: a lot of window cleaning companies drive traffic to a homepage built years ago that loads slowly on a phone, which matters more than you’d think since most quote-request traffic now comes from someone standing at their window on a mobile, mid-scroll. Watching where that visitor actually drops off, rather than guessing, is exactly what HeyLead Insights is for, it shows you the scroll point and the form field where people give up, not just the fact that they left.

Not sure where your funnel leaks?
Get a free marketing audit. We review your search, ads, and landing pages and send back what to fix first.
Get a free audit

Digital marketing for window cleaning companies in the UK

An illustrative example: the round that filled up once the phone got answered faster

Picture a two-van window cleaning outfit covering a mid-sized Yorkshire town, steady Google Ads spend, decent reviews, and a round that never quite filled past Wednesday. The owner’s instinct was to raise the ad budget. Before doing that, he pulled three weeks of quote-form submissions and matched them against which ones actually became a booked clean.

Roughly half never got a reply within the same day. Not because nobody wanted to answer, but because the form fed into an inbox nobody checked between jobs, and by the time someone got round to it in the evening, several customers had already booked elsewhere. The fix wasn’t a new campaign. It was an SMS auto-reply confirming the enquiry within minutes, followed by a callback the same afternoon, and a simple rule that the VAT-inclusive price always showed on the confirmation text so nobody was surprised later.

Within a few weeks the gaps in the round sheet started closing, not because more people were asking for quotes, but because the ones already asking stopped drifting off to a faster responder. The ad spend stayed roughly where it was. What changed was how many of those clicks actually turned into a cleaner on a ladder.

What window cleaning owners say about the quote that goes quiet

“We used to think the problem was our Google ranking. It wasn’t. It was that nobody called the lead back until the next morning, by which point they’d already booked someone else.” - Owner, three-van window cleaning round, Midlands

“The VAT thing caught us out properly. We registered, forgot to change the website price, and had three customers push back on the same invoice in one week.” - Operations manager, window and gutter cleaning company, South East England

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp

Digital marketing for window cleaning companies in the UK

FAQs

Do I need to register for VAT once my window cleaning round grows? In the UK you must register once your taxable turnover passes £90,000 in a rolling 12-month period (as of April 2024). Once registered, every quote, ad, and invoice needs to reflect VAT clearly, or you’ll see quote-stage drop-off from customers who assumed the lower price was final.

How much should a window cleaning company in the UK spend on Google Ads? There’s no fixed figure, it depends on round capacity and postcode competition, but most single-van to three-van outfits see diminishing returns past a modest monthly budget until the quote-to-job conversion issues above are fixed first. Spend more on ads before fixing response speed and you’re usually just buying a bigger version of the same leak.

Is Meta worth running alongside Google Ads for a window cleaning business? Yes, mainly for retargeting quote-form abandoners and reminding existing customers their next clean is due, rather than as a pure cold-lead channel. Local community groups and photo-heavy posts (before-and-after shots) tend to outperform generic boosted posts for trust-building.

How fast should I actually respond to a quote request? Within minutes for an automated acknowledgment, and same-day for a human callback. Window cleaning customers typically request two or three quotes at once, and the company that replies first usually wins the job regardless of price.

Should my Google Business Profile cover a wider area than I currently service? No. A wider radius dilutes relevance and hurts your ranking for the postcodes you actually want. Match the profile’s service area to your real rounds and build dedicated pages for each genuine cluster instead.

Putting it to work

Start this week by pulling the last 30 days of quote requests from whatever you use to log them, Google Business Profile messages, your website form, WhatsApp, phone, all of it, and marking how long each one waited before getting a reply and whether it turned into a booked job. It takes under an hour and it’ll tell you more than any ad report would about where your round is actually leaking.

If what you find is a gap between enquiries and booked jobs rather than a shortage of enquiries, that’s exactly the kind of ongoing tracking, response-speed, and campaign-structure work HeyLead takes off a window cleaning owner’s plate, so the round fills on its own schedule instead of yours chasing it. Chat with us on WhatsApp.

Work with HeyLead
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]