Cost Per Acquisition by Lead Stage: Why Counting Raw Leads Destroys Your ROAS Math
The Problem: Your Dashboard Is Lying to You
Your Google Ads account says cost per lead is $45. Your Facebook campaign says $38. So Facebook wins, right?
Not necessarily.
Raw lead count is a vanity metric disguised as a performance metric. It tells you how many people raised their hand — not how many handed you money. For local service businesses (HVAC, roofing, landscaping, legal, dental, home services), the gap between a lead and a closed job can be enormous, and it varies wildly by channel.
When you stop reporting at Stage 1, you make budget decisions based on incomplete data. That means you could be scaling the wrong channel and starving the one actually driving revenue. This is a core theme we explore in [Channel Concentration Risk & Rising CAC for Local Businesses] — doubling down on a cheap-lead source without checking close rates is exactly how CAC quietly balloons.
The Three-Stage CAC Model
Think of every marketing dollar as having to clear three gates before it earns revenue:
Stage 1 — Lead: Someone submits a form, calls, or chats. This is what most platforms report as a 'conversion.'
Stage 2 — Booked: The lead is qualified, reached, and scheduled for an estimate, consult, or appointment. This is where speed-to-lead and sales process quality live.
Stage 3 — Closed: The job or contract is won and revenue is collected. This is the only number that actually funds your business.
Your true Cost Per Acquisition (CPA) lives at Stage 3, not Stage 1. The formula is straightforward:
``` True CPA = Ad Spend ÷ Closed Jobs = Stage 1 CPA ÷ (Book Rate × Close Rate) ```
Every percentage point of drop-off between stages multiplies your real acquisition cost. Most businesses dramatically underestimate this compounding effect.
Worked Model: How a $45 Lead Becomes a $450 Customer
Let's run an illustrative model — not a cited benchmark, but a realistic scenario we've seen play out repeatedly in local service accounts.
Channel A: Google Search (high intent)
- Stage 1 CPA (cost per lead): $45 (illustrative)
- Lead-to-booked rate: ~70% (high intent, searcher is actively shopping)
- Booked-to-closed rate: ~65% (estimate; competitive but qualified)
- True CPA: $45 ÷ (0.70 × 0.65) = $45 ÷ 0.455 ≈ $99
Channel B: Social Media / Meta (low intent)
- Stage 1 CPA (cost per lead): $38 (illustrative)
- Lead-to-booked rate: ~45% (interruption-based, lower purchase intent)
- Booked-to-closed rate: ~40% (more tire-kickers, price shoppers)
- True CPA: $38 ÷ (0.45 × 0.40) = $38 ÷ 0.18 ≈ $211
The verdict: Channel B looks cheaper at Stage 1. At Stage 3, it costs more than twice as much per closed job — and that's before you account for the staff time chasing unqualified leads.
This is why ROAS needs to be anchored to revenue produced, not leads generated. A channel that books fewer but higher-converting leads at a higher CPL can absolutely outperform a cheaper-CPL channel on actual return.
Benchmark Close-Rate Ranges by Channel Type
We can't give you a single universal number — close rates vary by industry, price point, sales team, and geography. But here are directional ranges based on observed patterns in local service marketing. Use these as starting assumptions, then replace with your own data as fast as possible.
| Channel Type | Typical Lead→Booked | Typical Booked→Closed | Notes | |---|---|---|---| | Google Search (branded + high-intent) | 60–75% | 55–70% | Best intent signal available | | Google Search (non-branded, broad) | 45–65% | 45–60% | More competitive, more comparison shoppers | | Google LSA / Local Services Ads | 65–80% | 55–70% | Pre-screened intent; often underutilized | | Meta / Instagram (lead gen forms) | 30–50% | 30–50% | Interruption channel; expect higher drop-off | | Organic SEO / Content | 50–70% | 50–65% | Educated prospects; slower funnel | | Referral / Word-of-Mouth | 75–90% | 70–85% | Highest trust; lowest true CPA |
All ranges above are directional estimates, not published research benchmarks. Your numbers will differ — track them.
For a deeper look at how traffic source affects conversion behavior even before the lead stage, see our article [Conversion Rate by Traffic Source: Local Service Pages].
How to Build This Tracking System Without a Data Team
You don't need a $50,000 CRM to run this model. Here's the minimum viable setup:
1. Tag every lead source at intake. Whether it's a form field, a call-tracking number per channel, or a UTM parameter — every lead needs a source label before it enters your pipeline.
2. Track status in a simple CRM or even a spreadsheet. Three columns per lead: Date, Source, Status (Lead / Booked / Closed / Lost). Update weekly.
3. Calculate your rates monthly, by channel. Divide booked by total leads per channel. Divide closed by booked per channel. Multiply for overall close rate.
4. Re-run your CPA math with real numbers. Plug your actual rates into the formula above. You'll almost certainly find one channel that looks worse than you thought and one that looks better.
5. Feed this back into your ad platform bidding. If you're running Smart Bidding on Google, you want it optimizing toward closed-job signals — not form fills. This is precisely the bidding architecture question explored in [Ad Account Consolidation vs. Segmentation: Smart Bidding Impact].
One widely-cited finding from Google's own research: businesses that connect offline conversion data to their Google Ads campaigns see measurably better Smart Bidding performance — because the algorithm is finally optimizing for what actually matters. When you only feed it lead signals, it gets efficient at generating leads, not customers.
The Hidden Cost of Stage 2 Failure
Most business owners focus their marketing audits on Stage 1 (ad spend and CPL) and Stage 3 (close rate with the estimator or salesperson). Stage 2 — the booking rate — is almost always the neglected lever.
A 10-percentage-point improvement in booking rate has the same effect on your true CPA as a 10-point improvement in close rate. But booking rate is often a speed and process problem, not a marketing problem:
- Speed to first contact matters enormously. Studies on B2C lead response suggest that contacting a lead within the first few minutes dramatically outperforms waiting hours — the difference in conversion likelihood can be an order of magnitude or more. (Industry pattern, not a single-source citation — but the directional finding is consistent across lead-response research.)
- Follow-up sequences for no-answers or form submissions that don't pick up the phone.
- Scheduling friction — the harder it is to book, the more leads leak at Stage 2.
Fix Stage 2 and your marketing budget suddenly looks like it's working harder — without spending another dollar on ads.
Start Measuring What Actually Pays You
If you're making channel budget decisions based on cost per lead, you're flying with one instrument working. The three-stage CAC model — lead → booked → closed — gives you the full picture and often reveals that your 'expensive' channel is actually your most efficient one at the job level.
The math is simple. The discipline to track it is the hard part.
If you'd like help building this model against your actual channel mix and current ad spend, book a strategy call with Nika Spark. We'll show you where your true CPA stands today and what moving each stage rate by even a few points does to your bottom line.
Sources
- 1.Google Ads Help / Google Internal Research — Google has published guidance that importing offline conversion data (e.g., closed sales) into Google Ads improves Smart Bidding performance by training the algorithm on higher-quality outcome signals rather than top-of-funnel events. link
- 2.Harvard Business Review (Lead Response Management Study, widely cited) — Research on B2C lead response timing consistently shows that contacting leads within the first few minutes vs. hours produces dramatically higher contact and qualification rates — a foundational benchmark in local service marketing. link