March in Manchester is when moss on north-facing render stops being a “maybe later” job. Owners of wash firms in Greater Manchester, the West Midlands, and the Home Counties feel it in the diary first: patio quotes stack up after a dry weekend, then vanish when the rain returns. Google Ads is how many of those firms fill the gaps, but the auction is not the same as it was when “pressure washing near me” still felt cheap. Search CPC has been climbing: in UK pressure washing accounts we see phrase-match CPCs ranging from £1.80 on rural patio terms to £4.50+ on competitive city driveway queries, and a lot of UK washers still send every click to the homepage.
This piece is for the owner or marketing lead who already spends on Search, not for the homeowner booking a patio. The job is simple to state and messy to run: buy intent that turns into booked washes, not unread forms, at a cost that still leaves margin after diesel, labour, and insurance.
Where UK wash spend actually leaks before a van is booked
You already know the obvious leaks: “DIY patio cleaner”, “Karcher hire”, “council graffiti removal”. Those queries still chew 20-30% of SEM budgets when negatives are neglected. The leak that hurts more in 2026 is quieter. Smart bidding needs a conversion that means money. If the pixel fires on “quote form submitted” and half those forms are tyre-kickers comparing three firms on a Sunday night, Target CPA will happily buy more of the same.
Mobile is most of the traffic. Globally, 63%+ of paid search clicks are mobile, and conversion rates still lag desktop by 30-40%. A patio owner in Reading tapping from the driveway will not fill a nine-field form. They will tap Call. If you only count form fills, you train Google to ignore the highest-intent traffic you have.
Privacy and ad blockers knock out 20%+ of conversion data. Automated bidding then looks “greedy” because the signal is junk, not because Maximise conversions is inherently broken. Plenty of operators go back to manual CPC on new accounts for that reason. Manual can stop the haemorrhage while you fix Enhanced Conversions and call tracking. It will not scale once you have clean events.
Last-click still double-counts when Search, Performance Max, and a GMB call all claim the same patio. You do not need a full MMM model for a five-van firm, but you do need one source of truth for booked jobs, not three dashboards arguing. If an agency says they will just send traffic to the homepage, treat that as a warning, not a setup.
If your Search account is already live and the landing pages still look like a brochure, a dedicated Google Ads programme is only as good as the page that has to close the job.
A UK Search structure that matches how crews actually quote
Pressure washing is not one product. House wash, driveway, patio, decking, commercial forecourt, and graffiti each have different ticket sizes, seasonality, and sales cycles. Mixing them in one campaign is how a £180 patio click subsidises a £40 “how to clean decking” researcher. Keep campaigns (or at least tightly themed ad groups) by job type and by intent: emergency or same-week versus planned spring clean.
Geo is not “United Kingdom”. Bid on the postcodes you can actually reach before 9am with a van and water. Exclude industrial estates if you do not do commercial. Exclude student lets if you will not quote them. Match ad copy to the job: “Driveway clean, Milton Keynes, from £X, photos of similar block paving” beats “#1 pressure washing specialists”.
Keywords still matter even though Google talks “signals over keywords”. Phrase and exact on “driveway cleaning [town]”, “patio pressure washing [postcode area]”, “house wash quote” still catch the money. Broad can work once Enhanced Conversions and offline booked-job uploads are solid. Until then, broad is how you fund “pressure washer for sale”. AI Max and similar setups can cut CPC 12-18% versus vanilla Search in some accounts. They also amplify bad landing pages. Do not turn them on as a shortcut around negatives.
Performance Max will try to “drive the bulk”. For a local washer, PMax is a satellite, not the sun. Feed it asset groups per job type, location assets, and conversion goals that equal booked washes. If PMax starts harvesting brand and GMB queries, pull brand back into Search so you can see the true cost of non-brand demand.
RSA copy should name the surface, the town, and the proof. “We pressure wash driveways” is invisible. “Block paving restore in Solihull, 4.8 Google rating, same-week slots” is an ad. Extensions: call, location, price if you publish bands, and sitelinks to driveway, patio, and commercial pages. Do not promise a ROAS or CPL before you have seen the account, the pages, and your job-value maths. Realistic lift usually takes 3-6 months of iteration, not a week of “AI campaigns”.
Get a free marketing audit - we review your search, ads, and landing pages and send back what to fix first.
Get a free audit
Landing pages and signals that teach bidding what a real wash is
The ad is a promise. The page has to finish it. Message match is not optional: if the query was “patio cleaning Leeds”, the H1, first photo, and primary button should say patio cleaning in Leeds, not a generic hero of a shiny van. Forms: name, postcode, photo upload, preferred date. Everything else can wait for the estimator. Call as the primary CTA on mobile.
Speed is a conversion feature. Only 55.9% of origins pass all three Core Web Vitals in May 2026 CrUX data. A heavy gallery of before/after JPEGs will fail INP on a phone in the rain. Compress, lazy-load below the fold, keep the quote widget in the first screen. Session behaviour (scroll drop-off before the form, rage taps on a non-clickable phone number) is where you find why “good CTR, dead diary” happens. HeyLead Insights is built for that post-click picture: heatmaps and session recordings on the wash pages, not guesses in a monthly PDF.
Proof that moves UK buyers: recent photos of local stone and render, insurance, waste-water notes if you work near drains, and reviews that mention the actual surface. One account we managed moved from an 18% to a 31% conversion rate after adding local-surface photos and a sticky call CTA - a 72% relative lift. You do not need that exact jump. You need the form or call to feel like the next step of the ad, not a new website.
Audit scorecard
-
Job-type splitSeparate Search campaigns or ad groups for driveway, patio
Job-type splitSeparate Search campaigns or ad groups for driveway, patio, house wash, and commercial. If one RSA is trying to sell all four, bidding cannot protect margin on the high-ticket work.
-
Radius you can actually servePresence and radius targeting should match
Radius you can actually servePresence and radius targeting should match drive time and water access, not a vanity “nationwide” claim. Exclude towns you always decline.
-
Negatives as a weekly habitHire, DIY, jobs, courses, parts, Karcher, sec
Negatives as a weekly habitHire, DIY, jobs, courses, parts, Karcher, second-hand, and council queries. Search terms still eat 20-30% of spend when nobody reads them.
-
Call + form as conversionsCount qualified calls (duration threshold that
Call + form as conversionsCount qualified calls (duration threshold that matches a real booking chat) and form submits that include a postcode. Do not let “button click” sit as a primary conversion.
-
Enhanced Conversions onFirst-party hashed emails and phone numbers from
Enhanced Conversions onFirst-party hashed emails and phone numbers from the quote form. This is how you fight the 20%+ data loss that makes smart bidding look drunk.
-
Offline booked-job importUpload won jobs from the diary (even a spreadsh
Offline booked-job importUpload won jobs from the diary (even a spreadsheet) so Google can see a £450 house wash is not equal to a £90 “maybe later” form.
-
Dedicated job landing pagesOne URL per job type with matching H1, local
Dedicated job landing pagesOne URL per job type with matching H1, local photos, and a short form. Homepage traffic is how quality leads die in the footer.
-
Mobile call pathClick-to-call in the ad and sticky on the page
Mobile call pathClick-to-call in the ad and sticky on the page. If 30-40% of mobile conversions are missing versus desktop, the form is the problem, not the keyword.
-
Core Web Vitals on the quote URLLCP, INP, CLS on the actual landing URL,
Core Web Vitals on the quote URLLCP, INP, CLS on the actual landing URL, not the blog. Fail here and you pay for clicks that bounce before the CTA paints.
-
PMax on a leashAsset groups by job, brand exclusions if it cannibalises
PMax on a leashAsset groups by job, brand exclusions if it cannibalises Search, and a conversion goal that is a booked wash. “Performance Max drives the bulk now” is only a win if the bulk is profitable jobs.
Action checklist
- Export 90 days of search terms. Tag each as bookable job, DIY, hire, employment, or retail. Pause or negative the last four before you touch bids.
- Build or rewrite three landing URLs: driveway, patio, house wash. Same offer as the RSA. Photo of that surface in your actual towns.
- Put UTM parameters on every RSA and call extension so the diary can see source, campaign, and job type without arguing with last-click.
- Turn on Enhanced Conversions and a call conversion with a duration that matches a real booking (often 45-90 seconds, not 10).
- Run a Core Web Vitals check on those three URLs and fix the worst INP offender before raising budget.
- Only then move from manual CPC (if you retreated there) to Target CPA based on cost per booked wash, not cost per form.
Free tools - try these yourself
A Birmingham operator we have seen in accounts like this had two campaigns, one for “pressure washing” and one for brand. Search terms showed half the spend on cleaner hire and patio sealant. They split driveway versus patio, added call conversions, and stopped counting newsletter signups. Cost per booked job dropped even though CPC on “driveway cleaning Birmingham” stayed high. The mechanism was the signal, not a clever bid strategy name.

Bidding, seasonality, and the 3-6 month honesty test
Spring and early autumn are not the same auction as January. If you leave Target CPA flat through a wet May, Google will still spend while your diary is full and your close rate is falling because crews are booked. Raise CPA caps when you have spare capacity. Cut non-brand when the vans are full. That is capacity management, not a campaign setting.
High CPC pressure is real. New accounts often need a stretch of manual or maximise clicks with a cap while conversion volume is too thin for tCPA. Constant structure changes reset learning. Change one thing: negatives, or landing URL, or bid strategy, then wait. Daily tinkering is how you stay in learning forever.
Google Ads average ROAS around 4.2x across industries in 2026 is a benchmark, not a promise for a local washer. Your number is job value minus fulfilment, then divide by ad spend. A £90 patio that takes half a day is a different ROAS problem than a £1,200 commercial forecourt. If someone guarantees a CPL before seeing unit economics, they are selling a slide, not an account.
Attribution will never be perfect. Last-click is tactically useful for Search term hygiene. It is a bad CEO answer. For a wash firm, a simple model is enough: paid search gets credit if the first quote request in the diary came from a tracked call or form within seven days. Everything else is supporting. Do not stall the account waiting for a unified marketing measurement stack you will never staff.
What marketing leaders are seeing
A pattern we see repeatedly in UK wash accounts: operators who were optimising to form fills on the homepage kept buying Sunday-night researchers. Once they only counted 60-second calls and postcode forms on the driveway page, tCPA stopped looking insane.
A pattern we see repeatedly in UK wash accounts: PMax looked cheap until it was own brand plus GMB. Non-brand Search was the only line that filled midweek slots.

FAQs
Should a UK pressure washing firm start with Search or Performance Max?
Start with Search on job-type keywords and towns you serve. Add PMax once conversion tracking equals booked jobs and you have asset groups per service. PMax without that foundation will harvest brand and cheap queries.
Is automated bidding just inflating spend?
It inflates spend when the conversion is a junk form or an 8-second call. With Enhanced Conversions and offline job imports, tCPA or Maximise conversion value can work. Manual CPC is a temporary brake, not a strategy.
How much should we budget before it is worth running?
Enough to get statistically useful booked jobs in your best postcodes, not a national sprinkle. If you cannot fund 3-6 months of learning plus landing page work, pause rather than drip £20 a day across the whole UK.
Do we still need keywords if Google wants signals?
Yes. Signals (first-party data, booked-job uploads) make bidding smarter. Keywords and negatives still decide whether you pay for hire, DIY, and jobs ads. Both, not either.
What if AI Overviews steal the click?
Some “how to clean patio” queries will never pay. Bid on commercial intent (town + service + quote) where the SERP still shows ads and local packs. Visibility without a bookable click is not a wash in the diary.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for pressure washing (Search Console, ads, CRM, or call logs - whatever you have).
- Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
- Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
- Run the free tools below on that same URL or account and log the findings.
Free tools for this sprint
Next 30 days
- Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
- Align creative, keywords, or content with the same offer the page now states.
- Review booked outcomes weekly; cut anything that still only produces unqualified volume.
This week
-
Pull 90 days of search terms and negative the hire, DIY, retail, and jobs clusters.
-
Point driveway and patio RSAs at dedicated URLs, not the homepage.
-
Turn on call conversions and Enhanced Conversions; kill “button click” as a primary goal.
-
Run the Core Web Vitals checker on those URLs and fix the slowest mobile page.
-
Tag every ad and call extension with the UTM builder so the diary can name the campaign.
Next 30 days
-
Import booked jobs as offline conversions at least weekly.
-
Split remaining mixed campaigns by surface and by town cluster.
-
Only then test tCPA against cost per booked wash, not cost per lead.
-
Review PMax search categories; exclude brand if it is stealing Search.
Start by lining last month’s Google Ads “conversions” next to the actual booked washes in the diary, by campaign. The gap is the whole problem: bidding learned the wrong event. HeyLead can own that loop for UK pressure washing firms, from job-type Search structure and negatives through landing pages, call tracking, and the conversion setup that stops smart bidding buying tyre-kickers. Chat with us on WhatsApp
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]