Marketing KPI Examples: The 7 Numbers a Contractor Actually Checks Monday Morning
Key Takeaways
- Average home service CPL hit $90.92 in 2025 per LocaliQ - roofing $228, cleaning $46
- Booked rate jumps from 28% to 62% when you respond in 2 minutes instead of 42
- Phone leads close at 46% vs 7.33% for search ads per LocaliQ 3,211-campaign study
- Plumbing leads convert at 12-16%, the highest in home services per WebFX data
The average home service cost per lead hit $90.92 in 2025, according to LocaliQ’s analysis of 3,211 home service campaigns. Roofers paid $228. Cleaners paid $46. Most contractors checking that number have no idea what to do with it.
KPIs only matter if you check them and act. The Harvard Business Review listicle with 47 marketing metrics isn’t built for you. You need 7 numbers you can pull on a Monday morning, compare to a benchmark, and use to fire or fund a channel by Friday.
Why most marketing KPI lists are useless for contractors
Search “marketing KPI examples” and you get the same recycled list: MQLs, SQLs, CAC, NPS, brand lift, share of voice. None of it tells you whether your $4,000 Google Ads spend turned into booked jobs.
You don’t have a sales team. You have a CSR and a service van. The B2B SaaS metrics that dominate KPI articles assume a 90-day sales cycle, a marketing-ops analyst, and a CRM stuffed with engagement data. You have none of that.
Contractors need cash-flow KPIs. Numbers tied to dollars in, dollars out, and the gap between them. Vanity metrics like impressions, clicks, and engagement rate are noise.
A plumber on r/sweatystartup put it this way: “I stopped tracking website sessions when I realized I could 10x my traffic and book zero more jobs. Now I track booked calls per ad dollar. That’s it.”
Vanity KPIs vs cash-flow KPIs: side by side
| Vanity KPI (skip) | Cash-flow KPI (track) | Why it matters |
|---|---|---|
| Impressions | Cost per lead (CPL) | Tells you what attention costs |
| Click-through rate | Booked rate | Tells you who actually wants service |
| Bounce rate | Close rate | Tells you who hands over money |
| Session duration | Average ticket | Tells you how much money per job |
| Social followers | ROAS | Tells you return per ad dollar |
| Engagement rate | Recurring revenue % | Tells you predictable cash |
| Brand awareness | Speed to lead | Tells you who you’ll lose tomorrow |
The left column won’t pay your payroll. The right column will.
For deeper context on this trade-off, read marketing attribution for home service businesses.
KPI 1: Cost per lead (CPL)
Cost per lead is total marketing spend divided by leads generated. It’s the first number you should check every Monday.
LocaliQ’s 2025 analysis pegged the home service average at $90.92. Pools and spas came in cheapest at $45.15. Roofing and gutters were most expensive at $228.15. Doors and windows: $200.34. Cleaning: $46.99.
SearchLight’s Q1 2026 data on $14.9M in HVAC ad spend across 816 contractors showed HVAC Google Ads averaging $104 per lead overall, with non-branded plumbing leads hitting $167 and branded plumbing leads at just $34.
CPL only tells you half the story. A $50 lead that never books is more expensive than a $150 lead that closes at 40%. That’s where most contractors get burned.
A roofer on ContractorTalk shared: “I cancelled my Facebook campaign because CPL was $180. Three months later I figured out my Google campaign had a $90 CPL but only 8% booked rate. Facebook was actually booking 22%. I cancelled the wrong channel.”
Read cost per lead by trade in 2026 for the trade-by-trade breakdowns.
KPI 2: Booked rate
Booked rate is leads that convert to a scheduled job divided by total leads. It catches the leak between “phone rings” and “truck rolls.”
Rework data shows the average home service company books 28% of inbound leads at a 42-minute response time. Companies that respond in under 2 minutes book 62%. Same leads, different process, more than double the bookings.
A healthy benchmark per Profitability Partners is 40-60% booked rate. Below 40% means your CSR is leaking money. Above 60% means you’re handling intake well.
An HVAC contractor on Owned and Operated podcast described auditing his booked rate. “We were at 31%. Three weeks of CSR training and a script overhaul got us to 54%. Same lead spend, $180,000 more in revenue that quarter.”
Read training CSRs to book more calls if your booked rate is the leak.
KPI 3: Close rate
Close rate is the percentage of booked appointments that turn into signed jobs. This is where your sales process lives.
Plumbing close rates run 12-16% per WebFX data, the highest in home services because most calls are emergency. HVAC sits at 8-12%. Roofing varies wildly from 6% on cold leads to 35% on storm referrals.
Lead source matters more than you think. LocaliQ found phone leads close at 46% versus 7.33% for search ads and 5.22% for Facebook ads. SEO-generated leads close at 14.6%. Outbound and shared platform leads (Angi, HomeAdvisor) close at just 1.7%.
If your close rate is below 25% on phone leads, the problem isn’t your marketing. It’s your estimator, your pricing, or your follow-up.
A plumber on r/Plumbing tracked his close rate by lead source for 90 days. Google Ads: 38%. Angi: 6%. He killed the Angi spend the next month. Revenue stayed flat. Profit went up because he stopped paying for leads that never converted.
KPI 4: Average ticket
Average ticket is total revenue divided by closed jobs. It’s the single biggest lever most contractors ignore.
Industry data from ServiceTitan shows the average HVAC repair ticket runs $450-650, with installs at $7,500-15,000. Plumbing repair averages $350-550. Roofing replacement averages $11,000-18,000 depending on market.
You can grow revenue 30% without a single extra lead by raising average ticket. Add a maintenance plan upsell. Switch from flat rate vs hourly pricing. Train techs to present options instead of single quotes.
A1 Garage Door’s Tommy Mello has talked publicly about how his company moved from a $450 average ticket to over $1,200 through option-based selling and tech training. Same lead flow, almost 3x the revenue per call.
For systems that bump ticket size, read average ticket size increase strategies.
KPI 5: ROAS (return on ad spend)
ROAS is revenue generated divided by ad spend. It’s the single number that tells you if a channel makes money.
A 1.0 ROAS means you broke even on revenue, which means you lost money on margin. A 3.0 ROAS means $3 in revenue for every $1 spent. For most home service trades, target a 4-6x ROAS to clear margin and overhead. See ROAS benchmarks for home service for the trade-by-trade floor numbers.
The math runs like this: $4,000 monthly Google Ads spend, 40 leads at $100 CPL, 60% booked rate (24 booked), 40% close rate (10 jobs), $850 average ticket = $8,500 revenue. ROAS = 2.1x. That’s break-even at best.
Same spend, 50% booked rate, 30% close rate, $1,200 average ticket = $7,200 revenue. ROAS = 1.8x. Cut the campaign.
An electrician on r/sweatystartup put it bluntly: “If I can’t see a 4x ROAS within 90 days on any channel, I kill it. Doesn’t matter how popular the channel is on Twitter.”
KPI 6: Recurring revenue percentage
Recurring revenue percentage is membership and maintenance plan revenue divided by total revenue. It’s the KPI that separates lifestyle businesses from sellable ones.
Private equity buyers in home services pay 8-12x EBITDA for contractors with 30%+ recurring revenue versus 3-5x for transactional businesses, per industry M&A data. Same revenue, totally different valuation.
A maintenance plan customer is also worth 3-5x more in lifetime value. They book repeat service, refer neighbors, and don’t price-shop. They’re the difference between hustling for leads every month and having jobs already on the calendar.
Tommy Mello’s A1 Garage Door operates north of 40% recurring. Most contractors sit under 10%. The gap is where the next 5 years of contractor wealth gets built.
Read HVAC maintenance plan recurring revenue and building a marketing system not campaigns for the playbook.
KPI 7: Speed to lead
Speed to lead is the minutes between a lead submitting a form (or calling and hanging up) and your team making contact.
MIT research from Dr. James Oldroyd found responding within 5 minutes makes you 21x more likely to qualify a lead versus responding at 30 minutes. Harvard Business Review confirmed the 100x contact rate uplift at the 5-minute mark.
Responding within 1 minute increases conversions by 391% per Rework data. The industry average is 42 hours. Most of your competitors will never beat you on this if you build the system.
After-hours is where the real money leaks. A homeowner submits a form at 8 PM Tuesday. You call back at 9 AM Wednesday. They already called three competitors and one answered. You just paid for a lead someone else booked.
Read speed to lead 5-minute rule and after-hours lead capture for the systems that fix this.
How to set up your KPI dashboard
You don’t need software. You need a Google Sheet with 7 columns and 30 minutes a week.
Pull last week’s spend by channel. Pull leads by channel. Pull booked appointments by channel. Pull closed jobs and revenue by channel. Calculate CPL, booked rate, close rate, average ticket, ROAS for each.
Compare to last month. Compare to your benchmarks. Find the channel with the worst ROAS and either fix it or kill it.
For the deeper tooling, read methods to measure marketing and marketing metrics that matter.
What top performers do differently
ServiceTitan data shows top-quartile contractors pay 30-50% less per booked job than median performers. Their CPL is often the same. The difference is everything downstream.
They respond in under 5 minutes. They track every lead source through to a closed job. They identify website visitors who don’t convert and follow up. They review numbers weekly, not quarterly.
They also know which numbers to ignore. None of them are tracking bounce rate or social media follower count. They’re tracking dollars in, dollars out, and the speed of the loop between them.
Frequently Asked Questions
What is the most important marketing KPI for contractors?
Cost per booked job, calculated as total marketing spend divided by jobs that actually got on the schedule. CPL on its own is misleading. A $50 lead that never books costs more than a $200 lead that closes at 40%. If you can only track one number, track cost per booked job.
How often should I review my marketing KPIs?
Weekly for spend, leads, and booked rate. Monthly for close rate, ROAS, and average ticket. Quarterly for recurring revenue percentage and channel reallocation decisions. WebFX recommends quarterly benchmark reviews at minimum to catch seasonal swings.
What is a good ROAS for home service contractors?
Target 4-6x ROAS as a healthy benchmark. Below 3x, you’re barely covering ad spend, lead handling, and job cost. Above 6x, you’re under-investing and should test scaling spend. Roofing and HVAC install campaigns often run higher ROAS (6-10x) because of higher tickets.
How do I track marketing KPIs without expensive software?
A Google Sheet with columns for spend, leads, booked, closed, and revenue per channel covers 90% of what most contractors need. CallRail or WhatConverts ($50-100/month) handles phone tracking. UTM parameters handle digital. Your CRM holds the rest.
What is the difference between a vanity KPI and a cash-flow KPI?
Vanity KPIs measure attention (impressions, clicks, followers, bounce rate). Cash-flow KPIs measure money (CPL, booked rate, close rate, ROAS, average ticket). You can grow vanity KPIs 10x without booking a single extra job. Cash-flow KPIs tie directly to revenue.
Stop guessing what your marketing is doing
The 7 KPIs above will tell you within 30 days which channels make money and which are leaking it. Most contractors track none of them. The ones who do are the ones scaling past $3M, $5M, $10M.
Pick the three you don’t measure today. Set them up in a Google Sheet by Friday. Review them next Monday morning.
Measure marketing ROI down to the booked job and find out exactly where your spend is converting and where it’s not.
Written by
Pipeline Research Team