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
Case study 01 · U.S. Roofing Services
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.
Challenge
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
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.
Single-campaign evidence · 14 days
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
Scope: one campaign, 14 days. Not full-account performance.
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 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
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.
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.
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.
Close the feedback loop
Move optimization from raw calls and forms toward qualified leads, closed jobs, and revenue-backed conversion signals.
Reallocate acquisition
Restructure campaigns by commercial intent and geography, reduce weak traffic, and build retargeting and audience signals from qualified and won outcomes.
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
Attribution and outcome layer
CallRail + CRM + conversion feedbackMarketing source, call context, CRM lifecycle, closed-job status, and contract value share one decision model.
The 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
| Metric | Before | After | Change |
|---|---|---|---|
| Raw cost per lead | ~$58 | ~$83 | +43% |
| Qualified lead rate | 14% | 35% | +21 percentage points |
| Cost per qualified lead | $412 | $238 | −42% |
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
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 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.
Qualified lead rate
Increase of 21 percentage pointsCost per qualified lead
42% lowerCustomer acquisition cost
39% lowerSupporting 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.
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
Each data source answered a different question. The case does not treat Google Ads conversions, qualified leads, closed jobs, and revenue as interchangeable outcomes.
Clicks, platform conversions, calls and spend from one campaign over 14 days
Decision role
Diagnostic campaign activity; not full-account or customer-economics proof
Attributed inbound-call source and call context
Decision role
Connects phone demand to acquisition before CRM qualification
Qualification, inspection, estimate, won/lost and closed-job status
Decision role
Defines lead quality and the commercial outcome used for optimization
Recorded job value connected to the acquired customer record
Decision role
Supports CAC, average closed-job value and revenue-informed allocation
Rounded recorded outcomes across the implementation period
Decision role
Shows directional business movement; does not prove controlled incrementality
| Data source | Evidence used | Decision role |
|---|---|---|
| Google Ads snapshot | Clicks, platform conversions, calls and spend from one campaign over 14 days | Diagnostic campaign activity; not full-account or customer-economics proof |
| CallRail | Attributed inbound-call source and call context | Connects phone demand to acquisition before CRM qualification |
| CRM lifecycle | Qualification, inspection, estimate, won/lost and closed-job status | Defines lead quality and the commercial outcome used for optimization |
| Contract value and revenue | Recorded job value connected to the acquired customer record | Supports CAC, average closed-job value and revenue-informed allocation |
| Pre/post reporting | Rounded recorded outcomes across the implementation period | Shows directional business movement; does not prove controlled incrementality |
For roofing & home services teams
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 MeasurementCRM qualification reveals whether paid search and other acquisition channels are creating genuine homeowner demand or simply inexpensive inquiries.
CallRail and CRM lifecycle data connect each inbound call to qualification, inspection, estimate, closed-job status, and contract value.
Offline conversion feedback shifts optimization toward cost per qualified lead, CAC, and the economics of completed roofing work.
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
After — investment evaluated by
Next step
Connect paid acquisition, call tracking, CRM outcomes, and revenue so budget decisions can follow qualified opportunities and customer economics.