REAL RESULTS

Case Studies

Three home service companies. Three structural problems hiding in plain sight. Here's exactly what we found — and the before/after numbers that prove it.

01
Foundation RepairMidwest$2.1M Annual Revenue90 Days

Foundation Repair Company Cuts Cost-Per-Job by 38% Without Losing a Single Lead

38%
Cost-Per-Job Reduction

“We were spending more than ever and somehow making less. Turns out two of our vendors were basically billing us to confuse us. The diagnostic paid for itself in the first month.”— Owner, Foundation Repair Company — Midwest

A mid-sized foundation repair company had been running paid media for three years. Lead volume was steady, but margins were quietly shrinking. Monthly ad spend had crept up to $22,000 — distributed across Google Search, Local Service Ads, two lead aggregators, and a direct mail vendor.

The Problem

  • Monthly ad spend had grown to $22,000 with no clear attribution model
  • Four separate vendors were each claiming credit for the same booked jobs
  • True cost-per-booked-job was unknown — estimates ranged from $180 to $600 internally
  • Close rate on paid leads had dropped from 41% to 28% over 18 months
  • Revenue had grown 6% YoY, but net margin had fallen by 11 points

The Diagnosis

After a full revenue diagnostic, we mapped every lead source against booked jobs — not just form fills. Two channels (one lead aggregator and the direct mail campaign) were consuming $9,400/month but producing fewer than 8% of booked jobs. The close rate drop was explained by lead quality degradation from the aggregator — unqualified leads flooding the CSR team.

What We Did

01

Eliminated the lead aggregator contract ($4,200/mo) immediately

02

Paused direct mail ($5,200/mo) and redirected into Google LSA

03

Built a lead scoring protocol for the CSR team

04

Established true attribution tracking cost from click to closed contract

05

Implemented a 48-hour follow-up automation sequence for unconverted leads

Before / After Comparison

MetricBeforeAfterChange
Monthly Ad Spend$22,000$12,600
Cost Per Booked Job~$520~$322
Close Rate28%41%
Active Channels53
Net MarginBaseline+14 pts

Key Results

38%
Reduction in cost-per-booked job
$9,400
Monthly spend eliminated
Same
Lead volume maintained
41%
Close rate restored (from 28%)
+14pts
Net margin improvement

Results are representative. Individual outcomes vary based on company size, market conditions, and existing infrastructure.

02
RoofingSoutheast$4.8M Annual Revenue1 Quarter

Roofing Contractor Uncovers $1.4M in Recoverable Revenue Hidden in Close-Rate Data

$1.4M
Revenue Recovered

“The problem wasn't our closers — it was that we were treating a $14,000 insurance job the same as a $1,200 repair quote. Once we separated the pipelines, everything changed.”— Owner, Roofing Contractor — Southeast

A Southeast roofing contractor with a strong local reputation was generating solid lead volume — roughly 280 estimates per month. On paper, the business looked healthy. In reality, they were closing only 19% of estimates, well below the regional benchmark of 31–35%. Leadership assumed it was a sales team issue. It wasn't.

The Problem

  • Close rate of 19% on 280 monthly estimates — far below industry benchmark
  • Misattributed lead sources meant high-intent leads were treated the same as low-quality leads
  • Follow-up lag: average first contact after estimate was 6.2 days
  • No differentiation between insurance claim, retail, and storm-chaser aggregator leads
  • Sales team was burning time on leads that had already hired competitors

The Diagnosis

The revenue map revealed three distinct lead categories funneled into one homogenous pipeline. Insurance claim leads — the highest-value segment — were receiving the same 6-day follow-up cadence as low-intent retail leads. Storm aggregator leads had a 9% close rate and were consuming 38% of sales team bandwidth. Meanwhile, organic and referral leads — closing at 47% — had no dedicated nurture pathway.

What We Did

01

Segmented the pipeline into three tracks: insurance claims, organic/referral, and paid acquisition

02

Built a 4-hour response SLA specifically for insurance claim leads

03

Reduced storm aggregator spend by 60% — redirected to Google LSA

04

Created a referral acceleration program to increase organic lead volume

05

Implemented a 90-day nurture sequence for unconverted estimates

Before / After Comparison

MetricBeforeAfterChange
Monthly Estimates280280
Close Rate19%31%
Avg Lead Response Time6.2 days4 hours
Aggregator Budget Share38%15%
Annualized Revenue ImpactBaseline+$1.4M

Key Results

$1.4M
Annualized recoverable revenue
19% → 31%
Close rate in one quarter
4 hrs
New response SLA for high-intent leads
60%
Aggregator spend reduced
Organic lead conversion improvement

Results are representative. Individual outcomes vary based on company size, market conditions, and existing infrastructure.

03
RestorationMulti-Market$3.2M Annual Revenue60 Days

Restoration Company Achieves 2.7× ROAS After Two Channels Are Exposed as Budget Destroyers

2.7×
ROAS Improvement

“We were effectively paying $20K a month for noise. Once we cut the two worst channels, everything became clear.”— Marketing Director, Restoration Company — Multi-Market

A restoration company operating across three markets was spending aggressively on digital marketing — $34,000/month across six channels. ROAS hovered around 1.4×, barely covering the cost of the campaigns. Campaign managers were optimizing for clicks — not closed revenue.

The Problem

  • ROAS of 1.4× across $34,000/month in ad spend across 6 channels
  • No unified attribution — each channel reported its own metrics independently
  • Two channels were consuming 60% of the budget but driving only 11% of booked jobs
  • Creative and messaging were identical across all markets
  • Campaign managers were optimizing for CPL — not closed revenue

The Diagnosis

Full revenue mapping revealed two channels (a display retargeting network and a local sponsorship hybrid) were collectively spending $20,400/month and contributing 11% of booked jobs. Meanwhile, Google Search in Market 2 — running at a $380 cost-per-booked-job with a 62% upsell rate — was receiving only 12% of the total budget.

What We Did

01

Defunded Channel 4 and Channel 6 entirely — freed $20,400/month

02

Tripled Google Search investment in Market 2

03

Rebuilt optimization goals around cost-per-booked-job, not cost-per-click

04

Developed market-specific creative for each of the three markets

05

Built a revenue attribution dashboard connecting spend to closed contract value

Before / After Comparison

MetricBeforeAfterChange
Monthly Ad Spend$34,000$34,000
Blended ROAS1.4×3.8×
Active Channels64
Budget on Top Channel12%36%
CPJ on Best Channel$380$141

Key Results

2.7×
ROAS improvement (1.4× → 3.8×)
$20,400
Monthly budget reallocated
60%
Spend cut from dead channels
3.8×
New blended ROAS
62%
Upsell rate on top channel

Results are representative. Individual outcomes vary based on company size, market conditions, and existing infrastructure.

YOUR TURN

What's Hiding in Your Numbers?

Every one of these companies thought they had a lead problem. They didn't. Book a Revenue Diagnostic and find out what's actually happening in your marketing ecosystem.

We use cookies & tracking technologies

This site uses cookies and third-party pixels (including StackAdapt) to measure ad performance, analyze site usage, and improve your experience. By clicking "Accept," you consent to our use of these technologies. Privacy Policy · Terms of Service