Late September on a semi-detached in Leeds. The inverter app shows generation down again after a dry spell, the homeowner Googles “solar panel cleaning near me”, and three ads appear before organic results. One promises a free quote, one leads with “from £X per panel”, and one still sends people to a homepage that also sells gutter work and window cleaning. That click is expensive - and the homeowner already has two better-matched competitors to call instead. If your account is not set up for booked jobs, you are paying for tyre-kickers, DIY researchers, and people who wanted a roof survey, not a wash.
This piece is a self-audit for Google Ads for solar panel cleaning companies UK operators: score the account, find the leaks, and prioritise fixes that protect cost per booked job rather than vanity cost per lead. Use GBP figures, VAT clarity on the page, and British search language throughout. Link your ads to work that actually fills the diary in London, Manchester, Birmingham, or wherever your vans already cover.
Score your account before you touch a single bid
Open Google Ads and ignore the pretty “all conversions” total for ten minutes. Pull the last 60-90 days of Search (and any Performance Max that still spends on search-like queries). Split by campaign and by device. Mobile will often carry most clicks; desktop still converts harder for higher-ticket or commercial arrays. If mobile conversion rate sits 30-40% behind desktop and you have not checked call extensions, form length, or page speed, that gap is your first leak, not a mysterious algorithm quirk.
Score yourself honestly on five lines, one to five each:
-
Search terms report reviewed at least fortnightly, with negatives added for roof repair, installation, DIY kits, grants, and “how to clean solar panels yourself”.
-
Conversion actions ranked so a booked survey or paid clean outranks a soft form fill, and call conversions are tracked with a meaningful duration threshold.
-
Ad copy and landing page both name solar panel cleaning (not generic “cleaning services”) and state service area plus proof (insurance, method, before/after).
-
Dayparting and call routing match when someone actually answers the phone.
-
Reporting is cost per booked job or cost per paid clean, not only CPL.
A score under 15 out of 25 means you should freeze broad experiments and fix structure first. Local home-services ROAS is highly account-specific and rarely matches e-commerce neatness, so treat any cross-industry benchmark as context, not a promise. What matters in this niche is whether a £2-£8 click (directional band only; real CPCs swing hard by city and season) turns into a van on a driveway. In accounts we audit, 20-30% of spend routinely hits irrelevant queries before a negatives sweep, weak negatives, or misaligned pages. Your audit should quantify that waste in pounds, not vibes.
Write the score on a shared sheet with the ops lead who owns the diary. Marketing that ignores capacity is just expensive noise. If you already know Fridays book out by noon, your ads should not shout “book today” into a full calendar without a waitlist or next-available framing.
Search terms, negatives, and the UK intent that actually books a clean
High-intent UK queries cluster around urgency and proximity: “solar panel cleaning near me”, “solar panel cleaners [city]”, “dirty solar panels reduced output”, commercial phrases like “solar farm panel cleaning”, and occasional insurance or landlord language after a survey flags soiling. Low-intent drains look different: grant schemes, panel installation, inverter faults, “best angle for solar”, cheap DIY kits, and pure information blogs. If those still appear as search terms with spend, your match types and negatives are soft.
Build three negative lists and apply them at account level where safe: DIY/education, installation/repairs/electrical, and out-of-area postcodes you will never serve. A concrete DIY/education starter list: how to clean, clean myself, cleaning kit, brush kit, squeegee, tutorial, guide, grants, feed-in tariff, MCS, installation, installer, fit solar, inverter fault, battery storage, power output calculator. Keep a fourth list for competitor brand terms if you are not deliberately bidding on them. Review search terms after weather spikes; a run of dry weeks in the South East changes query mix overnight. Do not “set and forget” broad match without a weekly negatives habit. Automated bidding on dirty conversion data is how budgets inflate while booked jobs stay flat. Plenty of owners still chase volume because the dashboard looks busy. Volume is a dead metric when half the forms are “how much does solar cleaning cost in general” with no postcode and no roof access notes.
Separate residential and commercial intent when volume allows. A warehouse array quote needs different ad copy, proof (RAMS, height training, water-fed poles), and a slower sales cycle than a domestic clean before summer. Mixing both in one ad group forces Google to average your message. For SEM / Google Ads programmes that stay profitable in this trade, intent clusters beat a single catch-all campaign labelled “Solar - Search”.
Check brand vs non-brand. Brand search should be cheap insurance if competitors bid on your name; non-brand should carry the real acquisition cost. If brand is propping up the account ROAS while non-brand haemorrhages, say so in the audit. CFOs notice when “blended” numbers hide a broken acquisition engine.
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, calls, and the proof that survives a sceptical homeowner
If the ad says solar panel cleaning in Bristol and the click lands on a generic cleaning homepage, you trained the visitor to bounce. Match headline to query. Show method (pure water, brushes, no abrasive chemicals where that is your standard), insurance, and a clear service radius. Put VAT-inclusive or exclusive pricing language where you quote from prices, and say whether scaffolding or difficult access is extra. UK buyers compare two or three ads in one sitting; thin proof loses to the firm that shows a local before/after and a phone number that actually rings a person.
Decide call vs form by ticket size and capacity. Domestic cleans often book on the phone if someone answers in under a few minutes. Commercial work may need a form with array size, access, and preferred windows. Track both. A missed call after 18:00 with no voicemail-to-SMS path is a paid click into the void. Daypart ads around real answer rates: if nobody picks up between 12:00 and 13:30, either staff the phone or reduce bids then. Solar cleaning crews are often on roofs mid-morning - which is also peak search time in summer. That’s a structural mismatch most cleaning PPC guides ignore. Script a voicemail-to-SMS handoff for 09:30-11:30 and your missed-call rate drops without touching your crew schedule. Response speed is part of media efficiency, not a separate “ops problem” you ignore in the ads account.
When traffic fails after the click, stop guessing. Watch where people hesitate on price blocks, photo galleries, and forms. A short pass with HeyLead Insights (session recordings, heatmaps, scroll and form behaviour) shows whether the quote form is too long, whether trust badges sit below the fold on mobile, or whether the primary CTA competes with a chat widget. Pair that with Core Web Vitals reality: Google’s CrUX dashboard showed roughly 55-58% of origins passing all three Core Web Vitals on mobile as of late 2024 - check your own origin at web.dev/measure before assuming you’re in the passing cohort, and a slow mobile page taxes every pound you spend on Search.
If your team is rebuilding the post-click path, keep the industry brief tight: dedicated solar cleaning pages beat multipurpose cleaning sites for paid traffic. Soft next step when the audit flags page mismatch: map each ad group to one offer page under your Solar Panel Cleaning marketing plan rather than dumping everything on the homepage.

Two UK audit walkthroughs you can copy
Residential spike, North West. A Manchester owner spent steadily through spring. CPL looked “fine” at a tidy round number on paper, yet the diary stayed patchy. Search terms showed heavy spend on “solar panel grants” and “fit solar panels”. Negatives were thin. Forms asked only for name and email. Fix path:
-
Add grant, install, repair, and DIY negatives; pause the worst exact offenders same day.
-
Split a pure “solar panel cleaning Manchester / nearby towns” ad group with local proof.
-
Require postcode and preferred contact window on the form; enable call tracking with a minimum talk time.
-
Align bids to crew availability Tue-Thu mornings when answer rates peaked.
Booked jobs rose even while raw lead count dipped. The mechanism was simple: fewer irrelevant clicks, harder qualification, phones answered when ads were live. Cost per booked clean became the north star; CPL stopped flattering the account. One Greater Manchester founder (name withheld - client of HeyLead, audited Feb 2025) put it plainly after the same pattern: they had been celebrating a lower CPL until the office manager showed the diary - half the forms had no postcode and never answered the phone, so cost per booked clean was almost double what the dashboard implied.
Commercial array enquiry, Midlands. A Birmingham-based team ran one campaign for everything. Performance Max soaked budget toward generic cleaning queries. A facilities manager needed RAMS and evening access notes; the landing page sold domestic “from” pricing. Audit steps that mattered:
-
Carve commercial search into its own campaign with tighter terms and a commercial landing page.
-
Use asset and search-theme controls so PMax cannot wander into window cleaning.
-
Route form fills tagged “commercial” to a senior estimator within one working day.
-
Import offline wins (signed clean) so Smart Bidding sees revenue-shaped outcomes, not only form spam.
They did not need a bigger budget first. They needed the account to stop optimising for the wrong conversion. If you only change bids without fixing signals, automated bidding will keep buying the cheap, useless click. A West Midlands marketing lead on a commercial cleaning group (name withheld - client of HeyLead, audited Feb 2025) found dayparting only clicked once call logs were checked: ads ran hard at lunch while both estimators were on roofs, and turning bids down for ninety minutes saved more money than another round of RSA tests.
FAQ
How often should a UK solar panel cleaning Google Ads account be audited?
Run a light search-terms and negatives pass at least every fortnight, and a deeper structure, landing-page, and conversion audit every 30 days or after any major weather-driven demand swing. Waiting a full quarter usually means you funded someone else’s DIY research for months.
Should I use Performance Max for solar panel cleaning?
Only with tight asset groups, strong negatives where available, clean conversion goals, and separate reporting against standard Search. If PMax cannot show you which queries and assets drive booked jobs, keep budget on explicit Search until signal quality is trustworthy.
What is a healthier metric than cost per lead?
Cost per booked survey or cost per completed clean, plus show rate and average job value. A cheap lead that never answers is dearer than a pricier call that books a full array wash.
Do I need separate campaigns for each UK city?
Not always. Use location targeting and ad customisers when creative and landing proof can stay consistent. Split cities when CPCs, margins, or crew capacity differ enough that blended bidding hides loss-making postcodes.
Calls or forms for domestic solar cleans?
Prefer calls when you can answer fast and log outcomes. Keep a short mobile form as backup for out-of-hours, but do not let an unmonitored form become the only conversion Google learns from.
What should solar panel cleaning cost in the UK?
Domestic cleans typically run £8-£15 per panel or £80-£250 per visit depending on array size, access, and region - quote from prices in your ads and on the landing page to pre-qualify budget-conscious searchers before they click.

Free tools
DIY free tools for this playbook
Run these on the pages and campaigns this article covers, then fix what they flag before you scale spend or content volume.
Run these on this playbook
If the checklist shows a leak you cannot close in-house, request a free marketing audit.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for solar panel cleaning (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.
Pull the last 60 days of search terms, call logs, and booked jobs side by side, score the five-line checklist above, and ship one negatives list plus one landing-page fix before you raise budgets. Stretch that into a simple 30-day plan: week one lock conversion actions and call tracking; week two clear wasted queries and split residential vs commercial where volume allows; week three align dayparts to answer capacity and tighten ad-to-page match; week four review cost per booked job and only then test controlled budget on the winning intent clusters.
When the grind is the handoff between high-intent solar cleaning queries and a page-and-phone path that actually books vans, a partner like HeyLead can run the ongoing Google Ads structure, negatives discipline, and conversion tracking so you stay on crew utilisation and job margin. Start with a free audit at heylead.com/free-audit - or email [email protected] if you want a direct conversation.
Free marketing audit, or reach Martin directly:
Get a free audit WhatsApp +1 (415) 420-4059 · [email protected]