Work With Me
Case Study · BM Roof Plumbing

From one man and a ute to a $2M business in under two years.

While everyone's chasing the next big thing online, the real money is being made by local businesses quietly showing up when their customers need them. This is the story of how BM Roof Plumbing generated 1,174 leads in 18 months — and what it took to get there.

  • 1,174 Leads generated in 18 months
  • $45 Average cost per lead
  • 150+ Five-star Google reviews
  • $1M → $2M Year-one revenue, on track to double

The starting point: a great roof plumber the phone wasn't ringing for

A few years ago, Billy was running BM Roof Plumbing on his own — a one-man operation. He was a good roof plumber, but being good at the trade and having a steady stream of work coming in are two very different things. Like most local businesses, the calendar was filled almost entirely by referrals.

Referrals are a fantastic source of work, and the goal was never to replace them. But referrals aren't a strategy — they're the bonus you earn for doing a great job for someone else. They come when they come, and you can't turn them up when the calendar gets quiet. The single biggest challenge BM Roof Plumbing faced early on is the same one almost every small business hits: getting the phone to ring on demand.

That flow of work matters for more than just cash. Every lead is a rep — another chance to practise quoting, pricing, talking to customers and closing the job. The more leads come through, the faster you get better at running the business. So the first job wasn't marketing for the sake of it. It was building a reliable pipeline of work so Billy could grow into a business owner, not just stay a busy tradesman.

The strategy: be where people search, the moment they have a problem

Most people don't scroll Instagram looking for a roofer. When water's coming through the ceiling, they go to Google — right now, with money in hand. So the whole strategy comes down to one idea: show up in search the moment someone has a problem you can solve, then make it easy for them to choose you.

There's no dancing for the algorithm and no going viral required. We built three things that work together — a Google Business Profile, a website built to be found, and problem-based Google Ads — and let consistency do the heavy lifting.

BM Roof Plumbing showing at the top of the Google Maps local results with 148 five-star reviews
Showing up at the top of the local map results — with more reviews than anyone around them.

Step 1 — The Google Business Profile (and 150+ reviews)

The Google Business Profile is a free tool, and it's the fastest way to start showing up in the local "map pack" results. But the profile itself isn't what wins — reviews are. Billy pushed hard on this and built up over 150 five-star reviews, and it did two things at once:

  • It pushed BM Roof Plumbing higher in the local search results, in front of more people.
  • It made him the obvious choice once he got there — when a customer is comparing three roofers, the one with 150 reviews wins against the one with five, almost every time.

This is the part that compounds. Every job done well becomes another review, every review lifts the rankings, and better rankings bring more jobs. It's slow at first and then very hard for competitors to catch.

A selection of the hundreds of service and location pages built into the BM Roof Plumbing website
Hundreds of pages covering every service and area — built to get found and to answer every question before a customer calls.

Step 2 — The "answer machine" website

Most tradie websites are brochures: a logo, a phone number and a list of services. We built the opposite — an answer machine that gives a customer everything they need before they ever pick up the phone.

That means hundreds of pages covering every service BM Roof Plumbing offers and every area they want to work in, backed up with real case studies. When you answer every question a customer might have, two things happen: customers arrive ready to book, and Google starts to trust the business. As that trust built, rankings and traffic exploded — search for a roof plumber anywhere in their area and Billy shows up. You can almost read the weather from his lead numbers; when it rains, the enquiries spike.

There's a newer payoff too. Because the site answers so many real questions in depth, BM Roof Plumbing now gets surfaced in AI search — the Google AI overview, and tools like ChatGPT, Gemini and Claude — recommended ahead of businesses that have been around for decades. That's an edge most local businesses haven't even realised is available yet.

A problem-based landing page for BM Roof Plumbing built around a roof inspection offer
Ads that speak to the problem — "how a simple inspection could save you $10,000" — convert far better than ads that just list a service.

Step 3 — Problem-based Google Ads

Organic search is fantastic, but in a competitive area it takes time. Paid ads are how you turn the work up immediately — and here's where most local businesses get it badly wrong. They advertise their service. We advertise the problem.

A homeowner often doesn't know they need a "roof plumber." What they know is that water is dripping through the ceiling, there's mould spreading, or the roof is rusting. So we built campaigns around those exact problems, split into two that target very different buyers:

  • Roof leaks — people with a smaller, urgent problem. Cheaper cost per lead, and great for filling gaps in the calendar and supporting cash flow. Plenty of these turn into full re-roofs once Billy diagnoses the real issue.
  • Re-roofing — people who already know they need a new roof and are just looking for the right person. They cost a bit more per lead, but they book the big jobs.

Speaking to the problem is also why the conversion rates are so high. Instead of "we do roof plumbing," the ad meets the customer where they are:

"Water coming through the ceiling every time it rains? Mould in the roof? Gutters overflowing? Leave it and a $500 fix can become a $12,000 roof replacement. We'll come out, find exactly where it's coming from, give you a free quote — and if we don't fix it the first time, we'll come back and sort it."

Name the problem, raise the stakes of ignoring it, then hand over the full solution. That's the formula.

Did it actually make money? The numbers

Big lead numbers are nice, but the only question that matters is whether it paid off. Over 18 months, here's the full investment:

  • $36,000 in management (building and running the whole system)
  • $18,000 in Google ad spend
  • $54,000 total — which produced 1,174 leads

That works out to roughly $45 per lead — for a business where a single job can be worth $20,000. That math is why BM Roof Plumbing could grow from a sole operator into a team of six with an office manager, a warehouse and a fleet of vehicles, doing over a million dollars in its first year and on track for two million this one.

Why it worked — and what you can take from it

The genuinely surprising part of Billy's growth is that none of it is revolutionary. No going viral, no TikTok trends, no AI automations. He just put a system in place so he consistently shows up when someone has a problem he can solve — then responds fast and does great work.

Every day, local businesses like this quietly grow into companies doing millions. If you want to do the same, the lessons are simple:

  • Treat referrals as a bonus, not a plan. Build a pipeline you can rely on.
  • Win the Google Business Profile by relentlessly collecting reviews — it compounds.
  • Build a website that answers every customer question, not just a brochure.
  • In your ads, sell the solution to a problem people are actually searching for.
  • Show up, respond quickly, and do a good job. Most competitors don't.

Here's the opportunity: most local businesses are doing this badly, so the gap to catch the ones who've been around for 20 years is far smaller than it looks. Set the system up, get the work coming in, and a "boring" local business can make millions.

Your business next?

Want a system like this for your business?

I build and manage the whole thing for you — website, local SEO and Google Ads — so you stay on the tools while the work comes in. Pick the option that fits where you're at.

  • Done For You

    Foundation

    For smaller business owners looking to get online and start showing up in more local searches.

    $500/month
    • Complete website design, copywriting & development
    • Google Business Profile set-up & optimisation
    • Get listed on major business directories
    • 100% managed for you so you never have to touch it
    • Email support for updates, changes or questions
    Get Started →
  • Most Popular Done For You

    Accelerate

    For businesses that want to get online and start generating leads immediately with paid ads.

    $2,000/month
    • Everything in Foundation
    • Google Ads campaign set-up & build
    • Ongoing Google Ads management & optimisation
    • Lead tracking so you know what's working
    • Monthly reporting · direct access to me
    Book A Call →
  • Done For You

    Scale

    For established businesses chasing both immediate work and long-term, compounding growth.

    $3,000/month
    • High-performance website built & managed
    • Google Ads management
    • Full local SEO management & monthly content
    • Detailed monthly reporting on leads & ROI
    • Priority support · direct access to me
    Book A Call →
Get in touch

Not sure which is right? Send me a message.

Tell me a bit about your business and what you're after, and I'll point you in the right direction — no pressure.