Menu
Perth · WA0490 220 784
Benchmarks25 March 2026 · 6 min read

The real cost per lead for Perth tradies in 2026

Trade-by-trade CPL benchmarks pulled from current Perth campaigns, and how to measure your own.

Short answer

In 2026, Perth tradies running properly-built Google and Meta campaigns typically pay around $22–$45 per qualified lead for plumbing, $25–$50 for electrical, $35–$70 for roofing, and $60–$140 for builders, where a qualified lead means an in-area homeowner with an in-scope job ready to book within 30 days. Cut corners on negatives, call tracking or a matched landing page and those figures climb sharply.

Cost per lead is the only number that matters for a tradie running paid ads. Not impressions, not clicks, not CTR, the dollar amount it actually costs you to get a homeowner to ring. Here's where Perth trades sit in 2026.

Per-trade CPL benchmarks (Perth metro, 2026)

  • Plumbers, $22–$45 per qualified lead
  • Electricians, $25–$50
  • Roofers, $35–$70
  • Painters, $25–$55
  • Concreters, $30–$65
  • Landscapers, $30–$60
  • Builders, $60–$140 (longer consideration cycle)
  • HVAC, $28–$55
  • Tilers, $35–$70
  • Fencing, $30–$65
  • Glaziers, $25–$55

These ranges assume a properly-built campaign, proper match types, negative keyword lists, call tracking, landing page that matches the ad. Lift those out and CPL doubles or triples.

What counts as 'a lead'

Half the agencies in Perth report 'leads' as anyone who clicked submit on a form, including the price shoppers, the wrong-suburbs and the 'just researching' crowd. That number is meaningless.

A real lead is a homeowner in your service area, with a job your trade actually does, who's ready to book inside the next 30 days. Cost per qualified lead (CPQL) is what you should be reporting on, not raw form fills.

How to measure your own

  1. 01Pull total ad spend for the period (Google + Meta).
  2. 02Count qualified leads only, calls + form submissions where the person was in-area and within scope.
  3. 03Divide spend by qualified leads. That's your CPQL.
  4. 04Track booked jobs separately so you can also calculate cost per booked job (CPBJ). CPBJ ÷ average job value tells you whether your campaigns are profitable, full stop.

If you're way above the benchmark

If your CPL is 2x the range, the usual suspects are: bidding on broad terms, no negatives, sending clicks to the homepage instead of a landing page, no call tracking. Read the 5 mistakes post for the fixes, it's cheap to clean these up and the impact lands within a fortnight.

If you're below the benchmark

Be careful, sometimes a 'great' CPL number means you're capturing low-quality clicks that don't actually convert into jobs. Always pair CPL with cost per booked job before celebrating. The number that pays the rent is jobs, not leads.

Trade-specific deep-dives: plumbers, electricians, builders, landscapers. Suburb-specific notes, Joondalup, Mandurah and Midland all auction cheaper than central Perth. Want a CPL benchmark for your trade and area? See my results page, or book a call and I'll tell you straight.

Written by

Oliver Gniel · Founder, Forge West

FAQ

Related questions, answered.

What is a good cost per lead for a Perth plumber in 2026?

A good cost per qualified lead for a Perth plumber in 2026 is typically around $22–$45, assuming proper match types, negative keywords, call tracking and a landing page that matches the ad. If you're paying 2x that range, the usual culprits are broad-match bidding, no negatives, and sending clicks to your homepage instead of a dedicated landing page.

Why is my cost per lead so high on Google Ads?

A cost per lead 2x above the Perth benchmark almost always comes down to bidding on broad terms, having no negative keyword list, sending clicks to the homepage instead of a landing page, or running no call tracking. These are cheap to fix and the impact usually lands within a couple of weeks once the campaign is rebuilt properly.

Is a really low cost per lead actually good?

Not always. A suspiciously low CPL often means you're capturing cheap, low-quality clicks that never turn into booked jobs, so always pair cost per lead with cost per booked job before celebrating. The number that pays the rent is jobs won, not raw form fills.

How do I calculate my own cost per lead as a tradie?

Add up your total ad spend across Google and Meta for the period, count only qualified leads (calls and form fills from in-area homeowners with in-scope jobs), then divide spend by qualified leads to get your cost per qualified lead. Track booked jobs separately so you can also work out cost per booked job, which divided by your average job value tells you whether the campaign is actually profitable.

Keep reading.

All posts →
Ready to grow

Let's get your phone ringing.

Book a free strategy call and find out exactly how I'd get your trade business more leads.

Call nowBook a call