folder_open Paid Search

Google Ads for solar panel cleaning businesses in Australia

Martin Marinov Martin Marinov
14 min read
Topics negative-keywordscall-trackingwhatsapp-enquiry-handlinglanding-page-crocore-web-vitals

Most people assume a solar panel cleaning job starts with dirty-looking panels. It usually doesn’t. It starts with a homeowner checking their inverter app after a run of still, hot days or a week of bushfire haze drifting down from the ranges, and noticing the generation number has dropped against what it was doing the same month last year. They don’t see dust. They see a number that doesn’t match what the sales rep promised when the system went in.

That’s a different problem to the one most Google Ads accounts are actually set up to answer. A truck sits half-booked on a Wednesday while the owner stares at a dashboard showing decent click volume and wonders why none of it turns into a job on the calendar. Quotes trickle in from people chasing a price comparison, not a crew. Throwing more budget at a campaign that’s answering the wrong question doesn’t fix it; it just makes the wrong answer more expensive, click after click.

Here’s the part that’s easy to miss: in Australia, that bill-shock moment is tied to a weather and seasonal rhythm that most accounts are never built around. Fire season runs roughly October through March across the southern states while the north sits in its wet season, Perth and the inland gets its own dust-storm pattern in spring, and generation drops show up on inverter apps days after a haze event, not during it. An account built on flat daily budgets and generic “solar panel cleaning near me” keywords misses almost all of that timing.

Where the budget actually leaks: the mistakes we keep finding in Australian solar cleaning accounts

We’ve pulled apart enough of these accounts to see the same handful of errors turn up again and again, usually stacked on top of each other. None of them are exotic. All of them are expensive once you add up a few months of wasted clicks.

Common mistakes

  1. 1
    Broad match feeding the installer's traffic into your account

    Leave "solar panel cleaning" on broad match with no negative list and Google will happily serve your ad against "solar panel installation cost," "solar rebate Victoria," and "solar panel repair after hail." Those searchers aren't booking a clean. They cost you the same CPC as a real enquiry. Build a negative keyword list covering install, repair, rebate, STC, warranty, and replace terms before you spend another dollar, and move your core cleaning terms to phrase or exact match so you control which queries trigger the ad.

  2. 2
    One flat national campaign running through two different fire seasons

    A single daily budget covering the whole country ignores the fact that NSW and Victoria are watching for smoke haze from October to March while Queensland and the NT are in their wet season, and WA's inland is dealing with spring dust storms on a completely different clock. Run one campaign and one budget nationally and you either underfund the region that's spiking or keep spending in one that's dead quiet. Split campaigns by state or region and let each one carry its own budget and schedule.

  3. 3
    Sending the click to a homepage with no service radius on it

    Someone who's just seen their generation number drop wants to know if there's a crew near them, today, not a paragraph about the business's history. If the ad lands on a generic homepage with no suburb list, no before-and-after output numbers, and the booking form buried below three scrolls, most of that intent evaporates before it converts. Build a landing page that names the service area, shows a real example of a generation recovery, and puts the booking step above the fold.

  4. 4
    Counting a page view as a conversion

    If the conversion action firing in your account is "visited the thank-you page" or a 30-second engaged session, Smart Bidding is optimizing for people who browse, not people who book. Add in the fact that a lot of real quote requests happen over a phone call or a WhatsApp message rather than a form, and the account is often learning from the wrong signal entirely. Set up call tracking with a minimum duration, a click-to-chat event for WhatsApp, and the form submission as three separate, honest conversion actions.

  5. 5
    Pulling spend the moment the smoke clears

    Search volume doesn't spike during a haze event; roads are affected and people are indoors. It spikes in the one to two weeks after, once the air clears and homeowners start checking their apps. Pause the campaign during the quiet days of the event itself and that's a defensible call. Pause it the week after because "the phone went quiet" and you've just switched off the budget right as demand peaks. Plan a bid and budget bump for the fortnight following a known weather event, not during it.

  6. 6
    No recent reviews visible by the time the quote conversation happens

    The urgency from a bill-shock moment fades fast, usually within a day, into "let me get three quotes." If your ad doesn't carry a review extension and your Google Business Profile hasn't had a fresh review in months, you lose that comparison to whoever shows up looking more current. Turn on review extensions and build a simple habit of asking for a review straight after every clean, not once a quarter.

  7. 7
    A landing page that loads slowly on the phone where the enquiry actually happens

    Current CrUX data puts only 55.9% of web origins passing all three Core Web Vitals thresholds. Most solar cleaning enquiries start on a phone, often on a slower connection out in a regional area, and a page that takes several seconds to become interactive loses the click before the booking form even loads. Test your actual landing page, not your homepage, and fix the slowest element first.

A dedicated Google Ads partner can rebuild this layer, the negatives, the regional splits, the conversion actions, without touching the rest of your marketing, which is often the fastest way to stop the bleeding while you keep running the business. If that kind of rebuild is on your mind, our Google Ads management service is built around exactly this kind of account repair.

What to fix this month versus what can wait until the budget grows

Owners usually want to fix everything at once, and that’s how a rebuild stalls. Tracking has to come before scale; a bigger budget pointed at bad signals just produces bad signals faster. Negative keywords have to come before new campaigns; there’s no point expanding reach on top of a list that’s already leaking spend. And landing page speed has to come before new ad creative, because a faster page makes every dollar you’re already spending work harder before you add more.

DIY playbook

  1. 1Fix conversion tracking first. Set up a phone call conversion with a minimum duration (60 to 90 seconds filters out wrong numbers), a click-to-chat event for WhatsApp, and a form submission event. Give yourself a week to confirm the numbers look sensible against your actual booked jobs before you touch bids.
  2. 2Build and apply your negative keyword list before expanding anything. Pull the search terms report from the last 90 days, flag every install, repair, rebate, and warranty query, and add them as negatives at the campaign level.
  3. 3Rebuild the landing page for speed and local proof before you write new ad copy. Name your service suburbs, show one real example of a generation recovery, and strip anything that delays the booking form.
  4. 4Map your known weather and seasonal triggers for your region, bushfire season, dust storm months, the post-event recovery window, and schedule budget increases around them rather than reacting after the fact.
  5. 5Add review extensions and a simple post-job review request before you scale your service radius further out. Fresh reviews matter more as you compete with crews closer to the customer.
  6. 6Only then expand geography, test new campaign types, or raise total spend. Scaling a broken signal just produces a bigger version of the same problem.

If you want to see exactly where someone drops off between clicking the ad and submitting the form, rather than guessing, session recordings and scroll-depth data from HeyLead Insights will usually show you the one broken step faster than any A/B test.

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
Detailed close-up shot of solar panels at an outdoor solar farm under clear sky. Photo by Markus Spiske on Pexels
Photo by Markus Spiske on Pexels

A two-truck round in regional Victoria: what changed after a bad haze week

Picture a two-truck solar panel cleaning operation working a regional patch in Victoria. They’d been running one national Search campaign for a year, broad match, a handful of generic keywords, and a single landing page that just listed the services on offer. After a stretch of bushfire smoke drifted through the area in late summer, clicks jumped noticeably, but booked jobs barely moved. The owner assumed the lift was a fluke and left the budget where it was.

What was actually happening: the broad match was pulling in a mix of “bushfire smoke damage solar panels” and “solar panel replacement after fire” searches alongside the genuine cleaning intent, and the single generic landing page gave none of those visitors a reason to believe this crew covered their specific area. The fix wasn’t a bigger budget. It was splitting the state into two regional campaigns, adding a negative list that stripped out the fire-damage and replacement queries, and building a landing page that named the exact service towns and showed a simple before-and-after generation comparison from a real customer.

Within the next haze event that season, the same search volume spike produced enquiries that actually matched the crew’s work, and the booking rate on those enquiries held up instead of collapsing the way it had the first time. Nothing about the weather changed. The account just stopped answering a question nobody who clicked the ad was actually asking.

What solar cleaning operators notice once tracking tells the truth

“We used to think our ads just didn’t work in winter. Turned out we were paying for installer searches year-round and never knew it until someone actually read the search terms report with us.” - Owner, two-truck solar panel cleaning business, regional Victoria

“The thing that changed how I think about the account was realising half our real bookings were coming through a WhatsApp message, not the form. We’d been optimizing for the wrong half of the funnel the whole time.” - Operations manager, solar cleaning and maintenance company, Perth

Prefer to just ask? Message Martin directly on WhatsApp: Chat with us on WhatsApp
Energy-efficient building topped with solar panels and surrounded by lush trees. Photo by Vladimir Srajber on Pexels
Photo by Vladimir Srajber on Pexels

FAQ

Do I need separate campaigns for different states given the different fire and dust seasons? If you service more than one region with a genuinely different weather pattern, yes. A single national budget averages out your best weeks with your worst, and you end up underfunding the exact window when demand is highest in each area.

Should I bid on “solar panel cleaning cost” or go straight to booking keywords? Both have a place, but they need different landing pages. Cost-research keywords should land on a page that’s upfront about pricing structure and builds trust; booking-intent keywords should go straight to a simple form or call-first page with minimal friction.

Is Google Ads worth it for a one-truck solar cleaning operation? Usually yes, but the account needs to be small and tightly geo-targeted rather than broad. A one-truck business doesn’t need national reach; it needs a handful of exact-match keywords covering a realistic service radius and clean tracking so every dollar is accounted for.

What about GST on my ad spend? Google Ads charges GST on spend billed to an Australian account, and if you’re GST-registered you can typically claim that back as an input tax credit the same way you would on other business expenses. It’s a bookkeeping line, not a reason to avoid the channel.

How much should a solar panel cleaning business in Australia spend on Google Ads? There’s no fixed figure that applies to every service area. Start with enough budget to generate a meaningful number of clicks on your core terms each week, get tracking right so you can see which spend turns into booked jobs, and scale from there based on what each booked job is actually worth to you.

Putting it to work

Start this week by pulling your last 90 days of Google Ads search terms and marking every query that isn’t about getting panels cleaned, the installs, repairs, rebates, replacements. Twenty minutes with that report will usually tell you more about where your budget is leaking than a month of watching the dashboard.

If the real problem is that nobody’s tracking which clicks turn into a booked clean once the enquiry moves to a phone call or a WhatsApp message, that’s the exact gap HeyLead rebuilds first, before touching a single bid. Chat with us on WhatsApp.

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