Key Takeaways
- Cost per lead on its own is meaningless: a $15 lead that never closes is more expensive than a $40 lead that books a $10K job. Always pair it with close rate and job value.
- The metric that matters is cost per booked job — (monthly ad spend + management fees) divided by jobs actually booked that month.
- Worked example: $3,000 of ad spend plus $1,500 of management producing 30 booked jobs is $150 per booked job; at a $3,000 average job that is $90,000 of revenue on $4,500 spent.
- You do not need a CRM to track this. There is a weekly reporting setup that works without one, plus a diagnosis sequence to run when the ROI number comes back bad.
If the only metric you watch is cost per lead, you'll make decisions that wreck your business. Here's a full ROI framework — and why staring at CPL misses the point.
The 4 Metrics That Actually Matter
Scroll sideways to see the full table →
| Metric | What It Tells You | Reference Point |
|---|---|---|
| Cost Per Lead (CPL) | How efficiently you're generating form submits | $42.95 avg, Home & Home Improvement (WordStream/LocalIQ 2026) |
| Lead → Booked Rate | How well your team converts leads to jobs | Track your own by source; varies widely by trade |
| Cost Per Booked Job (CPBJ) | True acquisition cost | Well under the gross profit a job earns |
| Return On Ad Spend (ROAS) | Revenue ÷ ad spend | Set your floor from your margins |
CPL alone is meaningless. A $15 lead that never closes is infinitely more expensive than a $40 lead that books a $10K job. Always pair CPL with close rate and job value.
The 'Cost Per Booked Job' Formula
This is the metric that matters. Calculation:
Cost Per Booked Job = (Monthly Ad Spend + Monthly Management Fees) ÷ Jobs Actually Booked That Month
If you spent $3,000 on ads + $1,500 on management this month and booked 30 jobs, your cost per booked job is $150. If those jobs averaged $3,000 revenue, you made $90,000 in revenue from $4,500 spent. That's 20x revenue on the ads plus management, or 30x on ad spend alone — a revenue multiple, not profit, so apply your gross margin before calling it ROI.
The Payback Period Question
For contractors with recurring revenue (maintenance plans, service agreements), a customer is often worth several times the first job over their lifetime. Your 'real' cost per customer should account for this.
Hypothetical examples, not measured data: how lifetime value can differ from the first job by trade.
Scroll sideways to see the full table →
| Trade (hypothetical) | First Job | LTV (3-yr) | Multiplier |
|---|---|---|---|
| Roofing | $12,000 | $12,500 | 1.04× |
| HVAC | $6,500 | $18,000 | 2.77× |
| Pest Control | $300 | $1,800 | 6.0× |
| Landscaping | $2,500 | $8,000 | 3.2× |
| Plumbing | $800 | $3,600 | 4.5× |
For trades with recurring revenue, your break-even on a $200 cost-per-booked-job is way below the first invoice. You can afford to spend more aggressively on acquisition because lifetime value is higher.
What to Track Every Week
- Total ad spend (Meta + any other platform)
- Total leads generated (form submits only — not pageviews)
- Total leads your team contacted within 1 hour
- Total appointments / estimates scheduled
- Total jobs actually booked (signed or deposit collected)
- Total revenue from this week's booked jobs
How to Set Up Reporting Without a CRM
Google Sheet with 6 columns: Lead Date, Source (Meta / Google / LSA / Referral), Name, First-Contact Time, Booked (Y/N), Job Value. Fill it every day. At the end of the month, pivot by source. Simplest reporting system that tells you the truth.
When ROI Looks Bad — Diagnosis Sequence
If ROAS is below the floor you set from your margins (see the table above), work through this checklist:
- Is CPL too high? → Creative / audience / landing page problem
- Is CPL fine but close rate low for your trade (your own history is the benchmark)? → Team / follow-up / qualification problem
- Is close rate fine but job values dropping? → Offer / pricing problem
- Is everything fine but ROAS still bad? → You have a math problem (look at margins, not revenue)
Before buying more leads, make sure you can see what the current ones turn into. Once you know your real cost per booked job, budget decisions stop being guesses.
Run the numbers
Sources
The public studies behind the figures on this page, with what each one was used for.
- 1WordStream / LocalIQ — Facebook Ads Benchmarks 2026
2026. Home & Home Improvement: $42.95 average cost per lead.