A burst pipe in a Parramatta townhouse at 6:40 a.m. is not a research session. Someone is standing in water, phone in a wet hand, typing “emergency plumber near me” and tapping the first result that looks like it will pick up. That is the job Google Ads is supposed to buy for Australian plumbing companies. Too many accounts still buy “how to unblock a sink” and “best toilet cistern” instead, then wonder why the board is quiet while CPA climbs in AUD.
WordStream’s 2024 industry benchmarks put average Search CPC across industries at around $4.22 USD; Sydney and Melbourne emergency plumbing terms routinely sit above $8-12 AUD in live auctions. Cross-industry Search ROAS averages are often cited around 4.2x, but that is not a plumbing-specific promise. Plumbing firms only see strong return if the click is a callout, not a tutorial. Roughly 20-30% of SEM budgets still leak on irrelevant queries, neglected negatives, and homepages that do not match the ad. Mobile takes 63%+ of paid search clicks, yet conversion lags desktop by 30-40%, which is brutal when the high-intent plumber search is happening on a bathroom floor.
This piece is for marketing owners and operators at plumbing companies in Australia: multi-van groups in NSW and Victoria, regional firms covering the Gold Coast or Adelaide metro, and founders who still approve the Google Ads invoice. You will get a job-value account build, a landing-page spec for after-hours work, and a measurement setup built around call duration and booked jobs in the diary, not in-platform conversion columns.
Why your Google Ads budget is funding DIY searches instead of truck rolls
Open the search terms report on a typical plumbing account and you will see the same pattern: “leaking tap washer”, “how to fix toilet that keeps running”, “Bunnings plunger”, “Strata by-laws water leak”. Those searches are cheap. They also do not dispatch a van. The person who wants a licensed plumber for a hot water failure, a blocked sewer, a gas leak, or a burst copper line is a different buyer with a different willingness to pay.
Plenty of teams still run one Search campaign called “Plumbing” with a grab-bag of keywords, a shared budget, and the company homepage as the destination. Smart bidding then learns from every form fill, including “quote for a mixer tap I will install myself”. Automated bidding is not the villain. Dirty conversion definitions are. If you feed the algorithm DIY and after-hours emergencies as the same conversion, it will buy the cheaper DIY traffic and tell you CPA looks efficient while the trucks sit in the yard.
Privacy and ad blockers already strip 20%+ of conversion data. If your only signal is a thank-you page on a slow homepage, Enhanced Conversions never gets a clean picture. High CPC pressure then tempts you back to manual CPC on a new account, which feels like control and usually just slows learning. The Australian wrinkle is geography: a click from Broome is worthless if you only cover Perth metro, and a click from a body corporate in Docklands is gold if you do commercial reactive work. Broad match without location and job-value structure is how you fund someone else’s Saturday DIY project.
You also compete with AI Overviews on a growing slice of “how do I” plumbing questions. Those queries were never your customers. Let organic or YouTube have them. Paid Search should sit on commercial and emergency intent: blocked drain, burst pipe, hot water not working, gas plumber, emergency plumber plus the suburb names you actually service. If an agency ever says they will just send traffic to the homepage, that is your cue to keep looking. Dedicated pages aligned to the ad are table stakes, not a nice extra.
If you want a partner to rebuild the Search program around call quality rather than raw form volume, HeyLead’s Google Ads management work is built for that job, not for a one-off media plan.
How Sydney and Melbourne CPCs punish mixed-intent plumbing campaigns
In the big metros, emergency plumber CPCs can dwarf “blocked sink” terms by a wide margin. Mix them in one ad group and the cheap terms soak the budget. The expensive terms still show, but you get fewer of the truck-roll clicks you actually wanted. Performance Max then compounds the mess if you dump the same asset group, the same conversion, and a thin location feed into it. “Performance Max drives the bulk now” is true in a lot of accounts. It is only useful when the signals are job bookings, not brochure downloads.
A realistic week for a two-van Brisbane firm looks like this: three blocked drains, one hot water replacement, one after-hours leak, and a handful of small tap jobs that barely cover fuel. If Google Ads is buying the tap jobs because those convert on a cheap “contact us” form, you will hit your lead target and miss your labour utilisation. Quality leads, not just more leads, is the language owners already use. Match the account to that, not to a vanity CPL.
Mobile is the other tax. Someone searching “plumber near me Melbourne CBD” at lunch is on a phone. If the page takes more than a couple of seconds, the click-to-call button sits below a hero video, and the form asks for ABN when they just want a van, you lose them. Only 55.9% of origins pass all three Core Web Vitals. Plumbing sites with uncompressed van photos fail INP and LCP constantly. Desktop conversion looking “fine” in aggregate reports hides the mobile hole where most of the money is spent.
Do not guarantee yourself a ROAS or CPL before you have seen the account, the landing pages, and the job mix. Realistic Search programs take 3-6 months of negatives, offer tests, and call-quality feedback. Anyone promising a number on day one has not looked at your unit economics. GST-inclusive pricing on the page, licence numbers, and after-hours rates in AUD are part of conversion, not legal footnotes. Skip them and you train users to bounce to the next plumber who looks legit.
Constant structure changes reset learning. Resist the urge to rebuild the account every time CPC ticks up. Fix the conversion you optimise toward, split job economics, and give bidding two to three weeks of clean data. That is slower than a dashboard screenshot. It is also how you stop paying for the wrong Australia-wide traffic.
Get a free marketing audit - we review your search, ads, and landing pages and send back what to fix first.
Get a free audit
A job-value Google Ads build for Australian plumbing firms
Structure the account around what a booked job is worth, not around the word “plumbing”. Emergency callouts, blocked drains, hot water, gas, and planned maintenance do not share the same margin, the same response SLA, or the same landing page. Split them. Then give each a location overlay that matches where you actually roll trucks: postcodes, not “Australia”.
Audit scorecard
-
Intent inventory in AUDList the last 90 days of completed jobs with aver
Intent inventory in AUDList the last 90 days of completed jobs with average ticket in AUD: emergency leak, blocked drain, hot water system, gas fitting, tapware, backflow, commercial reactive. Anything under a threshold you set (for many firms that is a small tap job) should not be a primary conversion. Mark DIY and parts queries as negatives from day one.
-
Campaigns by job familyCreate separate Search campaigns for Emergency, D
Campaigns by job familyCreate separate Search campaigns for Emergency, Drains, Hot water, Gas, and Planned/commercial. Shared budgets across families let cheap drain terms cannibalise gas. Use location targeting for serviceable suburbs only, with radius exclusions for areas you will not drive to after hours.
-
Keywords as clusters, not a dumpGoogle still needs keywords even as bidd
Keywords as clusters, not a dumpGoogle still needs keywords even as bidding leans on signals. Cluster exact and phrase around “emergency plumber [suburb]”, “blocked drain [suburb]”, “hot water repair”, “gas plumber”. Broad match only after negatives are mature and Enhanced Conversions is firing. Do not expand match types until junk queries are under control.
-
Negatives as a weekly hygiene jobAdd DIY, DIY store brands, wages, appre
Negatives as a weekly hygiene jobAdd DIY, DIY store brands, wages, apprenticeships, courses, “how to”, “diagram”, “parts only”, and competitor job-ad language. Search term hygiene is the unglamorous work that recovers a chunk of that 20-30% wasted SEM spend. If nobody owns negatives, the algorithm will keep finding cheaper, worse traffic.
-
Conversions that mean a truck rolledCount calls over a minimum duration,
Conversions that mean a truck rolledCount calls over a minimum duration, booked jobs in the scheduling tool, and qualified web forms. Do not count every click-to-call as equal. Use Enhanced Conversions and a unified toggle so you lose less of that 20%+ signal. If last-click is double-counting across branded Search and Performance Max, stop using it as the CEO answer. Keep it as a tactical check only.
-
Ad copy that states the SLALead with after-hours, licensed, same-day, an
Ad copy that states the SLALead with after-hours, licensed, same-day, and the suburb. Sitelines should show starting callout in AUD where you can do it without looking cheap. Avoid “best plumber in Australia”. The person in the flood wants “we answer, we come, we invoice clearly”.
-
Performance Max only after Search is cleanFeed PMax asset groups per job
Performance Max only after Search is cleanFeed PMax asset groups per job family, with location assets and real van/crew photos. Optimised PMax accounts often land 4x-8x ROAS. Unoptimised PMax will shop Google Display for cheap DIY. Brand exclusions matter if you already rank organically for your company name.
-
Landing match, not homepage hopeEach ad group needs a page whose H1 matc
Landing match, not homepage hopeEach ad group needs a page whose H1 matches the query: blocked drain in inner west Sydney, not a generic services grid. Click-to-call sticky on mobile. Licence, insurance, and Google reviews above the fold. If you cannot staff 24/7, say the after-hours surcharge in AUD so you do not train no-shows.
Action checklist
- Export 30 days of search terms and tag each row as truck-roll, quote-only, or DIY. Pause or negative anything that is not a truck-roll in the families you want.
- Rebuild location targeting to postcodes you actually service after 7 p.m. Exclude the rest. Presence targeting, not “interested in”.
- Install Enhanced Conversions and fire a conversion only when a call lasts long enough to be a real booking conversation, or when the diary shows a booked slot.
- Write four RSA pin variants per job family: emergency SLA, price transparency in AUD, licence/trust, and suburb proof. Do not pin everything or you kill testing.
- Send emergency ads to an emergency page, drain ads to a drain page. Measure mobile conversion separately for 14 days before you touch bids again.
- Only then consider Performance Max with the same conversion and a brand exclusion. Give it two weeks. Do not rebuild mid-learning.
Free tools - try these yourself
A Gold Coast operator we modelled on paper had one campaign, $4,800 a month, and a 22% share of spend on “how to” plus adjacent suburbs they never serviced. After splitting Emergency and Drains, adding 180 negatives, and counting only calls over 90 seconds, booked jobs from ads did not explode overnight. What changed in 11 days was wasted spend: DIY share dropped and the remaining CPC looked higher while cost per booked leak fell. That is the trade you want. Higher CPC on the right query beats a pretty blended CPA.

Landing pages that convert when the water is already on the floor
The ad got the click. The page has about three seconds on a wet phone. If the H1 says “Quality plumbing solutions for Australian families” you have already lost. The H1 should repeat the query: Emergency plumber in Footscray. After-hours. Licensed. Call now. Put the number in a sticky bar. Forms that ask for company size and marketing source belong on B2B SaaS, not on a burst-pipe page.
Proof has to be local and specific: recent Google reviews that mention the suburb, photos of actual jobs (not stock copper fittings), licence number, and whether you invoice GST. Fake badges do the opposite. Keep the page light. Van hero videos that stall INP are how you fail Core Web Vitals and pay for clicks that never connect.
Watch where people stall. HeyLead Insights is built for that post-click view: scroll depth, rage taps on a non-clickable number, form abandon when you asked for a photo upload before they could request a call. You do not need a theory about “friction”. You need to see that 41% of emergency sessions never reach the call button because it sits under a 1,200-word history of the company.
After-hours pages should state the surcharge in AUD and the expected arrival window. Hide that and you get angry callbacks that your conversion pixel still counts as wins. Commercial reactive pages can ask for site access notes and a contact on the floor. Residential emergency pages should not. Match the form to the job family the same way you matched the campaign.
UTMs on every ad extension and call-only campaign so GA4 does not dump after-hours calls into “unassigned”. When in-platform CPA and the diary disagree, believe the diary. Attribution dashboards have gotten less reliable, not more. Use them to find which ad group is sick. Do not use them to tell the owner the business made 4.2x because a benchmark said so.
What marketing leaders are seeing
A pattern from accounts we’ve audited: Smart Bidding can look like it is “winning” on form fills until you listen to the calls. Half may be people asking how to change a washer. Cost per booked leak only moves after emergency is split from DIY and 12-second calls stop counting as conversions.
A scenario we see repeatedly: mobile looks fine in the blended report. Isolate after-hours Search and the click-to-call button sits below a heavy gallery. CPC has not changed. Booked jobs from phones have.

FAQs
Should Australian plumbing companies use Performance Max as the main campaign?
Not first. Get Search clean by job family, location, and a conversion that means a van moved. Then add PMax with brand exclusions and the same conversion. PMax can carry a lot of volume once signals are trustworthy. It will happily buy cheap display if they are not.
Is automated bidding just going to inflate our budget?
It will if you optimise to junk conversions. It will not if you feed booked jobs, qualified calls, and Enhanced Conversions, then leave the campaign alone long enough to learn. Manual CPC on a new account often feels safer and usually just delays the same decisions.
How do we handle suburbs we do not service?
Exclude them in location targeting and add them as negatives where they appear in queries (“plumber Cairns” when you are a Hobart firm). Presence targeting only. Interested-in targeting is how you pay for holiday-home research from interstate.
What is a sensible reporting cadence?
Weekly search-term and call-quality notes beat a glossy monthly ROAS slide. Plumbing demand is lumpy (storms, heatwaves, public holidays). Monthly averages hide a week of DIY waste. Nobody can honestly guarantee CPL before seeing your account.
Do we still need keywords if “signals over keywords” is the 2026 line?
Yes. Signals (first-party bookings, Enhanced Conversions) decide who Google bids harder for. Keywords and negatives still decide which auctions you enter. Run both. Broad without negatives is how 20-30% of budget disappears.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for plumbing (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 Google Ads search terms next to the diary, not next to the in-platform conversion column. Tag each term as truck-roll, quote-only, or DIY, and note the average ticket in AUD. That single export usually shows you where the money actually went.
This week
-
Negative every DIY, parts, and how-to theme in the report.
-
Split Emergency from Drains if they still share a campaign.
-
Tighten location to postcodes you cover after 7 p.m.
-
Move emergency ads off the homepage onto a page with sticky click-to-call.
-
Run the Core Web Vitals checker on that page on a phone-sized viewport.
-
Tag remaining ads with the UTM link builder so after-hours calls stop landing in unassigned.
Next 30 days
-
Redefine conversions around call duration and booked jobs.
-
Turn on Enhanced Conversions and stop treating 8-second calls as wins.
-
Write RSA tests that state SLA and AUD callout, not slogan copy.
-
Add Performance Max only after Search waste is visibly down.
-
Review mobile vs desktop conversion every fortnight, not as a blended number.
If the gap you keep hitting is the handoff between high-intent plumbing queries in Australian metros and a page that actually books the truck, HeyLead can run that Search structure, negative hygiene, and landing-page conversion loop as an ongoing program. Chat with us on WhatsApp
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · martin@heylead.com