Only 37-52% of marketers can actually prove short-term ROI from their campaigns, according to Aim Set Win's 2026 marketing analysis. For contractors, that gap doesn't just cost money - it bleeds cash every single month into channels that feel productive but aren't. The fix is a two-hour spreadsheet that forces every lead source to show its math.
Why your cost per lead number is lying to you
Most contractors watch one number: cost per lead. That number is nearly useless on its own.
Digital marketing strategist Brian Welch at Improve & Grow broke it down cleanly: a $100 shared lead with a 5% close rate costs $2,000 per customer acquired. A $200 exclusive lead with a 20% close rate costs $1,000 per customer - and that customer had a better experience getting to you.
The sticker price is a lie. Only CPL multiplied by close rate reveals what you're actually paying to land a job.
Angi and Thumbtack sell the same lead to 3-5 contractors simultaneously. Each contractor pays the full price, and four out of five will never close it.
According to Talk24's 2026 platform analysis, a $50 Thumbtack lead converting at 15% costs $333 per customer. A $75 Google LSA lead converting at 50% costs $150 per customer. You've probably been paying for the wrong one.
What the industry benchmarks actually say
SearchLight Digital's February 2026 report - based on 888 home services contractors and $6.72M in Google LSA spend - puts average CPL by trade at: HVAC $51, plumbing $57, electrical $39, drain/sewer $59. The average book rate across all LSA leads is 43.9%.
LocaliQ analyzed 3,211 home service campaigns in 2025 and found LSA conversion rates hit 20-25%, versus 6-8% for traditional PPC. The average cost-per-click for home service search ads was $7.85 - but painters paid $13.74 per click and electricians $12.18.
WebFX's 2026 Home Services Marketing Benchmarks put standard services at $100-$264 CPL, with industry-wide conversion rates holding at 7.8%. Plumbing, water treatment, and outdoor services convert strongest at 12-16%.
Geography matters too. A plumber in Manhattan pays $90-$120 per LSA lead. A plumber in rural Iowa pays $25-$40 for the same job type, per LeadTruffle's aggregated 2024-2025 agency data. Your tracker needs a benchmark column that reflects your market, not the national average.
The close rate column is worth $381,000 a year
ServiceTitan's 2025 Home Services Benchmark Report covered 100,000+ businesses. The average company converts 28% of inbound leads into booked appointments, while companies responding within 2 minutes convert 62%.
For a business generating 80 leads per month at a $1,400 average job value, that gap represents $381,000 in annual revenue.
That close rate column in your tracker isn't a vanity metric. It's the biggest financial lever in the business. If you're running an AI receptionist system or any kind of automated follow-up, this is exactly where you'll see it pay off.
On Purpose Media documented two HVAC companies in the same market with identical lead volume. Company A books 80% of inbound leads, converts 40% to quotes, and closes 70% of those.
Company B books 45%, converts 20%, and closes 50%. Without a tracker, Company B thinks it has a lead generation problem. It has a lead management problem, and more ad spend would make it worse.
How to build the tracker in 2 hours
Open Google Sheets. You need six columns to start: Channel, Monthly Spend, Leads Generated, Close Rate, Average Job Value, and ROI Score.
For each channel - Google LSA, Yelp, Angi, Thumbtack, referrals, door-to-door, direct mail, whatever you're running - fill in the weekly or monthly numbers. The formulas do the rest.
Cost Per Lead = Monthly Spend / Leads Generated
Revenue Per Lead = Close Rate x Average Job Value
ROI Score = (Revenue Per Lead - Cost Per Lead) / Cost Per Lead
The full formula with margin: ROI = ((Average Job Value x Gross Margin % x Close Rate) - Cost Per Lead) / Cost Per Lead. A roofing contractor with a $12,000 average job, 35% margin, 20% close rate, and $200 CPL hits 533% ROI - a 5x return on that channel.
That math also works in reverse. Maximum Profitable CPL = Average Job Value x Gross Profit Margin x Close Rate / Target ROI. A roofer targeting a 3:1 return could pay up to $525 per qualified lead and still be profitable.
We built a step-by-step recipe for this that walks through the exact spreadsheet setup, the ranking formula, and how to pull it into Looker Studio if you want a visual dashboard. The whole build takes about two hours.
For offline channels like direct mail, assign a unique tracking phone number to each campaign. A direct mail campaign targeting 5,000 homes in San Antonio cost $1,500 and produced 12 calls with 5 booked jobs - a $300 cost per booked job, per Aim Set Win's 2026 Texas case study. That number only exists if you used a tracking number on the mailer.
Get the Lead Channel ROI Scoring Tracker
Get StartedWhat a ranked scorecard looks like
| Channel | Monthly Spend | Leads | CPL | Close Rate | Avg Job | Revenue/Lead | ROI Score |
|---|---|---|---|---|---|---|---|
| Google LSA | $1,200 | 22 | $55 | 45% | $1,800 | $810 | 13.7x |
| Referrals | $0 | 8 | $0 | 75% | $2,200 | $1,650 | N/A |
| Angi | $600 | 14 | $43 | 18% | $1,400 | $252 | 4.9x |
| Thumbtack | $400 | 10 | $40 | 15% | $1,200 | $180 | 3.5x |
| Door-to-door | $800 | 6 | $133 | 30% | $3,500 | $1,050 | 6.9x |
Your sheet sorts this automatically. You stop arguing about which channel feels like it's working and start reading the column.
What to do once you know which channel wins
Double down before you cut. If Google LSA is scoring a 13x ROI in your market, the question is not whether to keep it - it's whether you're capped on budget and leaving leads on the table.
Scaling a plumbing business across multiple trucks almost always starts with identifying which lead channel can handle the increased volume before you hire.
If you're running HVAC service agreements or plumbing maintenance plans, those existing customer channels should appear in your tracker too. Email marketing generates $36-$42 for every $1 spent, per industry benchmarks - far outpacing most paid channels.
Jupiter-Tequesta Air Conditioning used ServiceTitan's Marketing Pro to send one "We Miss You" email to past customers. That single email produced $4,000 in revenue after one week. Had they not tracked the result, they'd never know to repeat it.
For PPC and SEO specifically, On Purpose Media's data across 150+ clients shows healthy home service PPC produces a 7x to 9x ROAS, while SEO averages around 19x. If your tracker shows your SEO spend is underperforming that range, you have a conversion problem, not a traffic problem.
That's when building out your average job ticket becomes the faster lever.
One contractor documented by Relentless Digital went from $180,000 in Year 1 revenue to $10.2 million in Year 4, on a total marketing investment of $312,000 over four years. He didn't just spend more - he tracked what worked and shifted into it.
Total ROI: 5,154%. The tracker is what made that reallocation possible.
If your numbers show you have a pricing problem rather than a lead problem, check how you're structuring your offers. Flat-rate pricing versus hourly billing affects your average job value column significantly.
Good-better-best pricing models can shift that number without changing your lead volume at all.
Update the tracker monthly. Review it quarterly for budget decisions. The businesses making the biggest shifts - cutting Angi, doubling LSA, adding email - are the ones reviewing this data on a schedule, not when something feels off.
Frequently Asked Questions
Build it this week
Pull your last 90 days of spend and lead counts from every channel you're running. Drop them into the tracker, run the formulas, and let the ROI score column tell you what your gut has been getting wrong.
The Lead Channel ROI Scoring Tracker recipe gives you the exact spreadsheet structure to do it in one sitting. Two hours of setup, and you stop guessing where your marketing budget should go.