Bloggrowth hacking

3 Growth Hacks That Doubled This Client's Lead Generation in 90 Days

A GTA home services company went from 12 to 31 leads a month in 90 days using three repeatable growth tactics. Here's what we did and how to apply it.

Search Beyond Google··13 min read
Share
3 Growth Hacks That Doubled This Client's Lead Generation in 90 Days — Growth featured graphic by Search Beyond Google

"Growth hacking" is one of the most abused terms in digital marketing. It's been attached to everything from email subject line tricks to elaborate referral schemes — most of which either don't work or don't scale.

I use the term differently. A growth hack, to me, is a specific, repeatable tactic that produces disproportionate results relative to its resource cost. Not a trick. Not a gimmick. A lever that is systematically underused by most businesses in a category, creating an asymmetric opportunity for the businesses that do use it.

This is the story of how three of those levers — applied in sequence over 90 days — took a GTA home services company from 12 inbound leads per month to 31. That's a 158% increase with no additional ad spend, no new website, and no additional staff.

I'm sharing the exact tactics, the sequencing, and the results because they're transferable. The business category is home services, but the underlying mechanics apply to any local service business competing for attention in a market where Google Maps and search are the primary discovery channels.


The Client Situation

Business: Residential home services company in the Greater Toronto Area (name anonymized) Services: HVAC, plumbing, and electrical — primarily residential, some light commercial Market: Serving Toronto proper, Mississauga, and Brampton Starting point (Month 0):

  • 12 inbound leads per month (average over prior 6 months)
  • 80% of leads came from word-of-mouth referrals
  • Google Business Profile: 23 reviews, 3.9-star average, last post 7 months prior
  • Google Ads: running ($2,200/month spend), generating 6–8 leads per month at $310 CPL
  • Organic website traffic: 420 sessions/month, zero local pack presence for primary keywords
  • No systematic process for anything — every lead was handled reactively

The goal: Grow inbound leads to 25+ per month within 90 days without increasing the total marketing budget.

The constraint — no budget increase — was intentional. The business owner had already tried throwing more money at Google Ads and seen diminishing returns. He needed efficiency improvement, not spend increase.


Growth Hack 1: The Review Velocity System

The Insight

Reviews are the highest-leverage, lowest-cost local growth lever available to any service business. Yet most businesses treat review acquisition as passive — they hope satisfied customers leave reviews, maybe mention it verbally once, and accept whatever happens.

The math of passive review acquisition: if 5% of satisfied customers spontaneously leave a review (a generous estimate), and you complete 60 jobs per month, you get 3 reviews per month. At that rate, a competitor who actively requests reviews will outpace you dramatically within 12 months.

The math of active review acquisition: if 25–35% of satisfied customers leave a review when directly asked with a frictionless process (a realistic estimate with a well-designed system), the same 60 jobs produces 15–21 reviews per month.

For Google's local pack algorithm, review velocity — the rate at which new reviews are added — is a significant ranking signal. A business consistently adding 15–20 reviews per month will outrank a business with 400 reviews that hasn't added a new one in 6 months, across many competitive queries. The Toronto SEO guide covers this dynamic in detail for GTA markets specifically.

What We Built

Step 1: Identify the right moment to ask.

The optimal review request moment is immediately after a positive service interaction — when the customer's satisfaction is highest and the experience is fresh. For this home services company, that moment was within 2 hours of a completed service call, after receiving the invoice.

Step 2: Build the request template.

We created two versions — one SMS, one email — with a direct link to the GBP review form (not the homepage, not the GBP listing, but the direct review compose URL).

The SMS template (used first because of higher open rates):

"Hi [Name], thanks for choosing [Company] for your [service] today! If you have 60 seconds, your Google review would mean a lot to us — it helps other homeowners find us. [Direct review link] — [Technician name]"

Personalization matters: the message came from the technician who completed the job, not a generic company account. This connection to a real person significantly increased response rate.

Step 3: Automate the trigger.

The technician marked a job as "complete" in their scheduling software. This triggered an automated SMS to the customer's number on file within 90 minutes. No manual action required after job completion.

Step 4: Build a one-time follow-up.

If no review was posted within 5 days, one follow-up email was sent — not another SMS. The follow-up email included a slightly different framing ("We noticed you haven't had a chance yet — no worries, here's the link if you ever do") and was sent from the owner's email address, not an automated system.

The Results

MetricMonth 0Month 1Month 2Month 3
New reviews/month1–2141822
Total review count23375577
Average star rating3.94.34.64.7
Local Pack (primary keyword)Not in top 10Position 7Position 4Position 3
GBP calls/month11193147

The review velocity effect on local pack position was visible within 30 days. By day 90, the business was in position 3 for its primary GTA service keyword — generating 47 calls per month from GBP alone, up from 11 at the start.

Critical note on reviews: Never offer incentives for reviews — this violates Google's policies and can result in review removal or GBP suspension. Never ask for reviews only from customers you know are happy (selective solicitation). Ask every satisfied customer, every time, through the same systematic process.


Growth Hack 2: The City-Specific Landing Page System

The Insight

Most local service businesses have one website with one homepage and a few service pages — all targeting a generic service area. A Toronto HVAC company might have an "HVAC Services" page with no geographic specificity beyond a mention of "serving the GTA."

The problem: Google doesn't rank generic pages for specific geographic queries. When someone searches "furnace repair Mississauga," Google is looking for a page that is genuinely about furnace repair in Mississauga — not a GTA-area page that mentions Mississauga once.

The opportunity: most competitors haven't built city-specific pages either. In many mid-competition local service categories, building 4–6 well-optimized city landing pages creates an instant ranking advantage for those specific geographic terms.

Each city page needs to be genuinely useful and locally specific — not a generic page with the city name swapped in. Google's quality systems (and human quality raters) can identify templated, low-value location pages and actively suppress them.

What We Built

For this client's three-service, three-city coverage area, we built nine city-service pages over a three-week period:

  • /services/hvac-toronto/
  • /services/hvac-mississauga/
  • /services/hvac-brampton/
  • /services/plumbing-toronto/
  • /services/plumbing-mississauga/
  • /services/plumbing-brampton/
  • /services/electrical-toronto/
  • /services/electrical-mississauga/
  • /services/electrical-brampton/

What made each page genuinely locally specific:

  1. Local customer testimonials pulled to each page. Reviews mentioning the specific city or neighborhood were featured on that city's page. A review from a North York homeowner appeared on the Toronto pages.

  2. City-specific content block. Each page included 150–200 words of genuinely city-specific content: common home infrastructure issues in that municipality, specific weather-related service needs (Mississauga's newer developments vs. Toronto's older housing stock), service area map with the specific neighborhoods served within that city.

  3. Local schema markup. Each page implemented LocalBusiness schema with the areaServed property set to the specific city, and a serviceArea definition matching the page's geographic scope.

  4. Locally-attributed phone number. A tracked phone number with a local area code was displayed on each city page, connected to call tracking. This created both a local signal and accurate attribution data.

  5. City-specific FAQ section. Each page included 3–4 questions specific to that city's service context: "How long does a furnace installation take in a standard Mississauga townhouse?" rather than generic questions.

The Technical Setup

All nine pages were built on the existing website in one two-week sprint. No new domain, no new CMS. The client's WordPress site already had a page builder installed.

Internal linking was built out simultaneously:

  • The main "Services" page linked to all nine city pages
  • Each HVAC city page linked to the other two HVAC city pages
  • Each city page linked back to the main service category page
  • Three new blog articles about seasonal home maintenance in the GTA were published and linked to the relevant city pages

The structured internal link architecture distributed authority from the main site to the new pages and gave Google clear signals about geographic relevance.

The Results

MetricBefore30 Days After60 Days After90 Days After
City-specific keyword rankings012 new page-1 positions19 page-1 positions24 page-1 positions
Organic sessions/month4206801,1401,890
Organic leads/month1–24811
Mississauga Local PackNot appearingPosition 6Position 3Position 2

The Mississauga Local Pack result is worth noting specifically. The GBP hadn't changed — only the website content and internal linking had been updated. The city-specific page with proper schema reinforced the GBP's geographic authority signal, which contributed to the local pack movement.

By day 90, organic was generating 11 leads per month — up from 1–2. That's approximately $1,045 in equivalent paid search value at the client's Google Ads CPL ($310), from a content investment of approximately $2,800 (9 pages × writer + implementation time).


Growth Hack 3: The Google Ads Waste Elimination Audit

The Insight

The client was spending $2,200/month on Google Ads and generating 6–8 leads per month at a CPL of $310. The average for well-managed home services Google Ads in the GTA is $120–$180 CPL.

The gap between $310 and $150 represented approximately $1,000–$1,200 per month in waste — budget being spent on clicks that weren't converting, or converting at far lower rates than the campaigns' best-performing segments.

Rather than increasing the budget or launching new campaigns, we ran a structured waste elimination audit focused on the seven highest-impact areas (covered in detail in our Google Ads ROI guide). The goal was not to change what was working — it was to eliminate what was definitively not working.

What We Found

Search terms analysis (first 30 minutes of the audit):

The client's campaign was running broad match keywords with a sparse negative keyword list (47 entries). We pulled the search terms report for the prior 90 days and found:

  • 28% of spend was going to queries with no commercial intent: "how to fix furnace yourself," "HVAC certification courses Toronto," "plumbing jobs Brampton"
  • 14% of spend was going to competitor brand names with no bid strategy to handle it
  • 31% of spend was concentrated in 8 search terms that had generated zero conversions in 90 days despite significant impression and click volume

Total wasted spend: approximately 73% of budget was going to queries with no realistic path to conversion.

Landing page analysis:

All ad traffic was landing on the homepage. Homepage conversion rate from paid traffic: 1.3%.

When we tested a single dedicated landing page for the "emergency furnace repair Toronto" campaign (built in 4 hours using the client's existing page builder), conversion rate jumped to 6.8% within the first two weeks.

Bid strategy:

The account was running Maximize Clicks — optimizing for traffic volume, not conversions. No conversion tracking had been configured, so Google had zero signal to optimize toward actual leads.

What We Changed

Over a 4-week period:

  1. Added 190 negative keywords based on the search terms audit
  2. Built 3 dedicated landing pages (one per service category: HVAC, plumbing, electrical)
  3. Implemented phone call and form submission conversion tracking via Google Tag Manager
  4. Switched bid strategy from Maximize Clicks to Maximize Conversions (with target CPA of $175)
  5. Paused the 8 non-converting ad groups consuming 31% of spend
  6. Restructured keyword match types — moved highest-value terms to Phrase match with tighter ad group theming

The Results

MetricBefore30 Days60 Days90 Days
Monthly ad spend$2,200$1,800$1,650$1,700
Monthly leads (paid)6–891114
CPL$310$185$143$121
Lead quality (booking rate)~45%58%64%71%

Spend decreased (because we eliminated wasted coverage), while leads increased significantly. More importantly, lead quality improved — the booking rate from paid leads went from 45% to 71% because the new landing pages pre-qualified intent and the negative keyword list eliminated low-intent traffic.


The Combined 90-Day Results

Here's what the three tactics produced together, at the 90-day mark:

SourceLeads at Day 0Leads at Day 90Change
Word-of-mouth / referral89+1
Google Business Profile (calls)1–25+4
GBP + Local Pack (tracked)07+7
Organic website (SEO)1–211+9
Google Ads6–814+7
Total1231+158%

Total marketing spend change: $2,200 → $1,700 (Google Ads) + $0 incremental for GBP system + $2,800 one-time for landing pages and city pages = net reduction in ongoing monthly spend.

Cost per lead change: From ~$183 blended (referrals are free; counting only attributable digital) to ~$54 blended.

The compound effect across all three tactics was greater than any individual tactic's impact. The review system improved GBP ranking and direct GBP calls. The city pages improved organic ranking and reinforced GBP geographic authority. The Google Ads cleanup reduced CPL and improved lead quality. Each layer amplified the others. This is exactly the dynamic described in why integrated marketing wins — channels sharing data and signals rather than operating in silos.


How to Apply These to Your Business

Applying the Review Velocity System

This works for any local service business. The setup requires:

  • A scheduling or CRM system that stores customer contact information
  • An automation tool (many scheduling systems have built-in SMS; otherwise Zapier can connect most tools)
  • A direct Google review link (generate from your GBP dashboard under "Ask for reviews")
  • Two message templates (SMS + email)

Time to implement: 1–2 days of setup. Ongoing cost: near zero. Expected review velocity improvement: 10–25x within 30 days.

Applying the City Landing Page System

Prioritize cities by:

  1. Markets where you currently generate revenue (existing customer base to pull testimonials from)
  2. Markets where your GBP has address/service area defined
  3. Markets with high search volume for your service keywords

Start with 2–3 pages. Build genuine, locally-specific content. Add city-specific schema. Link from main service pages. Evaluate ranking improvement after 60 days before building more.

Time to implement: 1–2 weeks for 3–5 pages. Ongoing cost: occasional content updates.

Applying the Ads Waste Elimination Audit

The 90-day search terms report is the starting point for any Google Ads audit. If you're running Google Ads:

  1. Pull the search terms report for the last 90 days
  2. Sort by spend, descending
  3. Look at the top 100 search terms by spend
  4. Ask for each: "Is this what a buyer who's about to hire a service company would search?"
  5. Any clear "no" → add as negative keyword immediately

Do this before any campaign expansion, before any bid increases, before any new creative work. Eliminate waste first.

See our full Google Ads service → | See our Local SEO service →


The Principle Behind All Three Tactics

What these three tactics share is not complexity — each is straightforward to implement. What they share is systematic execution of things most competitors aren't doing.

Most businesses in this client's category:

  • Hope for reviews but don't have a process to acquire them
  • Have a generic website page rather than city-specific landing pages
  • Run Google Ads without auditing what their budget is actually being spent on

The growth opportunity isn't in finding some obscure channel or clever trick. It's in doing the fundamentals — local signals, geographic content, paid search efficiency — more systematically than the competition.

That's what "growth hacking" means in a local service context: finding the leveraged gaps, then closing them with consistent execution.

Ready to find the growth levers in your specific market?

A Free Growth Audit identifies the specific high-leverage opportunities for your business — the local signals, content gaps, and paid search inefficiencies that are holding your lead volume below where it should be.

Discover Your Growth Hacking Opportunities →


Related reading: Local SEO vs National SEO: Where Should Your Business Focus? | Google Ads ROI: How to Know If You're Throwing Money Away | How to Measure Real ROI from Your Digital Marketing

Found this useful? Share it.

Share
Search Beyond Google
About the Publisher

Search Beyond Google

Search Beyond Google is a digital marketing growth agency helping ambitious businesses in the GTA and across North America build compounding visibility across SEO, Local SEO, AEO, AIEO, Google Ads, and Social Media. Every article is researched and written by the SBG team — practitioners who build and test these strategies daily across real client campaigns.

Ready to apply this to your business?

A free 45-minute Visibility Audit maps these frameworks to your specific market, competitors, and current digital presence.

Get Your Free Visibility Audit →