Skip to content

Case study 01 · U.S. Roofing Services

How a U.S. Roofing Business Cut Cost per Qualified Lead by 42% and CAC by 39%

A U.S. roofing services case study: paid acquisition, CallRail, CRM outcomes, closed jobs, and contract value were connected in one decision system. Cost per qualified lead fell 42% and CAC fell 39% — even as raw CPL increased.

Client
Anonymized U.S. roofing services business
Commercial problem
High lead volume, weak qualified-lead visibility
Measurement stack
Paid media, CallRail, CRM, closed jobs, revenue
Decision metric
Cost per qualified lead and customer acquisition cost
Engagement period
5 months
Paid media budget
Approximately $28,000 per month

Challenge

The Business Problem

The business was generating a steady flow of calls and form submissions, yet approximately 86% of recorded leads did not meet its qualification criteria. Platform CPL looked acceptable while the sales team absorbed the cost of irrelevant, low-intent, duplicate, and poor-fit inquiries.

Across the five-month engagement, the account operated with an approximately $28,000 monthly paid media budget — approximately $140K across the five-month period if monthly spend remained near the observed level. Investment was evaluated against CRM-qualified leads, closed roofing jobs, and contract value. Raw CPL rose from approximately $58 to $83, but the qualified lead rate increased from 14% to 35%. Cost per qualified lead consequently fell from $412 to $238, while CAC declined from $1,980 to $1,210. The result was a more commercially useful acquisition system — not simply a cheaper lead engine.

  • −42%

    Cost per qualified lead

  • −39%

    Customer acquisition cost

  • 14% → 35%

    Qualified lead rate

A qualified lead means an inquiry accepted under the client’s CRM qualification criteria. Selected figures are rounded for confidentiality.

Measurement gap

Why an Acceptable CPL Hid Weak Customer Economics

Advertising platforms recorded calls and form submissions, but could not distinguish a commercially relevant homeowner from a low-value or irrelevant inquiry. Every outcome therefore carried the same conversion weight.

Lead quality was invisible

  • Campaigns were compared mainly by raw cost per lead.
  • Cheap inquiries often failed to progress to a genuine roofing opportunity.
  • Higher-CPL campaigns with stronger downstream value could appear inefficient.

CRM outcomes were disconnected

  • Acquisition context was incomplete once a lead entered the sales process.
  • Qualification, inspection, estimate, win/loss, and contract value were not consistently tied back to source.
  • Reporting stopped where the most important commercial evidence began.

Phone calls were a blind spot

  • Call volume was measurable, but call quality and downstream outcome were not.
  • An irrelevant short call could be valued like a replacement inquiry.
  • Marketing lacked a reliable path from inbound call to closed job.
  • One campaign
  • 14 days
  • Google Ads

Single-campaign evidence · 14 days

A Campaign-Level Google Ads Snapshot

This selected Google Ads export documents one campaign — not the full advertising account. It verifies platform activity, while lead quality and customer economics were evaluated separately through downstream CRM outcomes.

Google Ads — Last 14 Days

One campaign · diagnostic evidence

Impressions
6,341
Platform conversions
57.29
Campaign spend
$933.24
Clicks
317
Cost / conversion
$16.29
Phone calls
51
Open evidence visual

Scope: one campaign, 14 days. Not full-account performance.

Methodology note

The source screenshot records 317 clicks, 57.29 platform-reported conversions, 51 phone calls, and $933.24 in campaign spend. It should not be reconciled to the approximately $28,000 monthly account budget. Google Ads conversions are diagnostic platform data; the five-month qualified-lead and CAC results use downstream CRM outcome definitions.

The Question the System Needed to Answer

The objective was not to generate the maximum number of roofing leads. It was to identify which acquisition investments created qualified opportunities that could become economically attractive customers.

Which campaigns, search patterns, audiences, and locations produce qualified roofing opportunities — and what do those customers cost to acquire?

Approach

The Strategic Shift

Measurement was repaired before media was scaled. The work consolidated eight tactical activities into four operating layers, each designed to improve the quality of the signal used for budget decisions.

  1. 01

    Audit and define

    Map the customer journey, identify attribution breaks, and standardize CRM stages from new lead through qualified, inspection, estimate, and won or lost.

  2. 02

    Connect calls and CRM

    Use CallRail and consistent source data to connect inbound calls and forms with qualification status, sales progression, closed jobs, and contract value.

  3. 03

    Close the feedback loop

    Move optimization from raw calls and forms toward qualified leads, closed jobs, and revenue-backed conversion signals.

  4. 04

    Reallocate acquisition

    Restructure campaigns by commercial intent and geography, reduce weak traffic, and build retargeting and audience signals from qualified and won outcomes.

The Revenue-Connected Measurement Flow

The new model followed each acquisition record beyond the initial conversion. Call tracking and CRM lifecycle data became the connective layer between media activity and the outcomes the business actually valued.

Source-to-revenue acquisition flow

  1. 01
    Paid Acquisition
  2. 02
    Call or Form
  3. 03
    Qualified Lead
  4. 04
    Inspection
  5. 05
    Estimate
  6. 06
    Closed Job
  7. 07
    Revenue

Attribution and outcome layer

CallRail + CRM + conversion feedback

Marketing source, call context, CRM lifecycle, closed-job status, and contract value share one decision model.

  • Source and campaign context persisted into CRM outcomes.
  • Qualified leads and closed jobs became usable acquisition signals.
  • Budget could be evaluated against cost per qualified lead, CAC, and job value.

The economics

Why a Higher CPL Produced Better Acquisition Economics

A top-of-funnel dashboard would have shown a 43% deterioration: raw CPL moved from approximately $58 to $83. The commercial view showed the opposite because a much larger share of inquiries became worth pursuing.

Raw cost per lead

Before: ~$58After: ~$83

43% higher raw CPL

Qualified lead rate

Before: 14%After: 35%

Increase of 21 percentage points

Cost per qualified lead

Before: $412After: $238

42% lower cost per qualified lead

Cost per qualified lead = advertising spend ÷ CRM-qualified leads

The company paid more for each raw inquiry, but substantially less for each inquiry the sales team considered commercially qualified.

How to read the evidence

Qualified lead rate
The share of recorded inquiries accepted under the client’s CRM qualification criteria.
21 percentage points
The direct difference between 14% and 35% — not a 21% relative increase.
Comparison basis
Rounded recorded performance before and after implementation; client-specific and not a controlled experiment.

Commercial Impact

The strongest proof was the combination of better lead quality and lower customer acquisition cost. Secondary outcome metrics also indicated that the acquisition mix shifted toward more valuable roofing work.

  • 14% → 35%

    Qualified lead rate

    Approximately 2.5× as many qualified opportunities per 100 recorded leads.

  • $412 → $238

    Cost per qualified lead

    A 42% reduction after measuring spend against qualified outcomes.

  • $1,980 → $1,210

    Customer acquisition cost

    A 39% reduction as investment shifted toward stronger downstream performance.

Chart

The Commercial Funnel Improved at Three Different Levels

The chart keeps lead quality, qualified-outcome cost, and customer acquisition cost separate. Each pair uses the same approved rounded pre/post figures shown elsewhere in the case.

BeforeAfter

Qualified lead rate

Increase of 21 percentage points
Before14%
After35%

Cost per qualified lead

42% lower
Before$412
After$238

Customer acquisition cost

39% lower
Before$1,980
After$1,210
Recorded pre/post comparison across the five-month engagement. Figures are rounded, client-specific and not a controlled experiment.

Supporting commercial outcomes

  • +61%

    Qualified inbound calls

  • +38%

    Replacement and installation jobs

  • $8.9K → $10.4K

    Average closed job value

Recorded pre/post performance across the five-month engagement. Figures are rounded and client-specific.

Methodology and limitations

The comparison summarizes the available recorded pre- and post-implementation data. It is not a controlled experiment and should not be interpreted as incremental lift, guaranteed results, or a universal performance benchmark.

Evidence model

Platform Activity Was Evidence — CRM Outcomes Were the Decision Layer

Each data source answered a different question. The case does not treat Google Ads conversions, qualified leads, closed jobs, and revenue as interchangeable outcomes.

Google Ads snapshot

Clicks, platform conversions, calls and spend from one campaign over 14 days

Decision role

Diagnostic campaign activity; not full-account or customer-economics proof

CallRail

Attributed inbound-call source and call context

Decision role

Connects phone demand to acquisition before CRM qualification

CRM lifecycle

Qualification, inspection, estimate, won/lost and closed-job status

Decision role

Defines lead quality and the commercial outcome used for optimization

Contract value and revenue

Recorded job value connected to the acquired customer record

Decision role

Supports CAC, average closed-job value and revenue-informed allocation

Pre/post reporting

Rounded recorded outcomes across the implementation period

Decision role

Shows directional business movement; does not prove controlled incrementality

For roofing & home services teams

When This Revenue Attribution Model Is the Right Fit

This operating model is designed for businesses that already generate calls and forms, but cannot reliably tell which roofing leads become qualified opportunities, closed jobs, and profitable revenue.

Discuss Your Roofing Lead Measurement
  1. 01

    Lead volume looks healthy, sales quality does not

    CRM qualification reveals whether paid search and other acquisition channels are creating genuine homeowner demand or simply inexpensive inquiries.

  2. 02

    Calls are tracked, but revenue is not

    CallRail and CRM lifecycle data connect each inbound call to qualification, inspection, estimate, closed-job status, and contract value.

  3. 03

    Budget decisions stop at platform CPL

    Offline conversion feedback shifts optimization toward cost per qualified lead, CAC, and the economics of completed roofing work.

What Changed in the Operating Model

No single audience or bidding adjustment produced the result. The improvement came from aligning paid media, call tracking, CRM, and analytics around the same definition of a valuable outcome.

Before — media optimized for

  • Raw calls and form submissions
  • Lowest reported CPL
  • Platform conversion volume
  • Incomplete source-to-CRM attribution

After — investment evaluated by

  • CRM-qualified leads
  • Cost per qualified lead and CAC
  • Closed roofing jobs and contract value
  • Revenue-connected acquisition signals

Next step

Are Your Campaigns Optimizing for Leads — or Customers?

Connect paid acquisition, call tracking, CRM outcomes, and revenue so budget decisions can follow qualified opportunities and customer economics.