Your cost-per-booked-job in HVAC looks nothing like plumbing. Your seasonality doesn’t match. Your emergency-to-planned ratio flips the entire playbook. Most operators treat them the same and wonder why their lead spend per dollar of revenue is off.
They’re not the same animal. Here’s what actually moves the needle for each.
The Ticket Size Reality
HVAC jobs land between $800 and $3,200 for standard residential work. A furnace replacement tops out around $5,500. Air conditioning retrofit, maybe $6,000. Maintenance plans and tune-ups drop to $150–$400.
Plumbing jobs run $400 to $2,500 for most of the year. Emergency water line replacement or main sewer work hits $4,000–$8,000, but those don’t come every week. A simple leak repair or fixture replacement is $200–$800.
HVAC has a higher average ticket (roughly $1,800–$2,200 across your mix), which means your cost-per-booked-job can be higher before it breaks the math. Plumbing’s lower average ($900–$1,400) compresses your acquisition budget. If you spend $150 to book an HVAC job at $1,900, your acquisition cost is 7.9%. Spend that same $150 on a plumbing job at $1,000, and you’re at 15%. The math gets tighter faster.
Seasonality and the Cash Calendar
HVAC peaks hard in summer (AC installs, replacements) and winter (heating emergencies, furnace failures). Spring and fall are soft. If 50% of your annual revenue lands May through September and November through February, your bookable calendar is split into two violent spikes separated by lulls.
Plumbing runs steadier year-round but with a winter spike (frozen pipes, burst lines). You see higher-than-normal volume November through March, but you’re not dead in July like HVAC shops are. A plumbing operator books jobs more consistently across the calendar, which means a steadier payback on lead spend.
This changes your lead-gen strategy. HVAC shops need to front-load spend before the spike seasons (April for summer, September for winter) and expect ROI within 30–60 days. Plumbing shops can distribute spend more evenly and see ROI extend to 45–75 days with less seasonal volatility in payback.
You also need different inventory strategies. HVAC needs to manage crew capacity around two peaks; plumbing needs to smooth demand across the year. That shifts where you put lead generation dollars.
Emergency Mix and Dispatch Predictability
HVAC is 30–40% emergency (AC down, furnace won’t fire), 60–70% planned (replacements, maintenance, new install). That planned work stacks into your calendar weeks out. Your crews have downtime. Your pipeline is visible.
Plumbing flips that ratio. Most operators run 50–65% emergency (leak, burst, blockage, no hot water), 35–50% planned (fixture install, line repair, seasonal maintenance). Those emergencies call at 7am on a Tuesday and your crew is booked in 4 hours. Planned work fills gaps.
This matters for lead generation. HVAC shops can afford longer sales cycles and appointment setting because 60% of the work is already calendared weeks ahead. You book leads for next month. Plumbing shops need faster conversion (same day or within 2 days) because emergencies already own your calendar, and planned work is your filler.
Plumbing shops also convert at higher rates. A homeowner with no water at 10am will book almost anyone who shows up within an hour. HVAC customers shop replacement options more carefully. Your close rate in HVAC is 45–65%. In plumbing, you’re pushing 70–85% for emergency calls, 50–60% for planned work.
Cost-Per-Booked-Job: The Numbers
HVAC shops typically spend $80–$180 to book a job across paid search, local service ads (LSA), and reputation management.
- Google LSA: $40–$120 per booked job (if your reviews are solid and you’re managing responses)
- Paid search (Google Ads): $100–$250 per click, 15–25% conversion, so $400–$1,600 per booked job (higher because you’re competing for “furnace replacement near me” keywords)
- Reputation/organic (reviews, local SEO, referrals): $0–$60 per booked job (already owned by your business)
Plumbing shops run $60–$140 to book a job.
- Google LSA: $30–$90 per booked job (emergency calls convert fast, which drops acquisition cost)
- Paid search: $80–$200 per click, 20–35% conversion on emergency keywords, so $230–$1,000 per booked job
- Reputation/organic: $0–$50 per booked job
Why lower for plumbing? Higher conversion rate on emergency calls, faster booking cycle, less shopping around. The tradeoff: plumbing jobs are smaller tickets, so your acquisition cost as a percentage of revenue stays higher than HVAC despite lower absolute spend.
Recurring Revenue and Lifetime Value
HVAC maintenance plans are the move. You book a customer in April for an AC tune-up ($169), and you’re back in October for a furnace check ($179). You’re chasing 2–3 touches per year per customer. A good HVAC shop runs 25–40% of revenue from recurring maintenance or service plans. Acquisition cost spreads across those touches. A $150 acquisition cost amortizes over three $200 services (that’s $50 per service, which makes sense).
Plumbing has less recurring structure. Some shops run maintenance plans (drain cleaning, water line inspection), but adoption is 10–20% of customer base, not 40%. Most plumbing revenue is transactional. You book a repair, it’s done, customer goes dark until the next break. No expected revenue stream from that customer until they call.
This shifts your ROI horizon. HVAC can justify higher acquisition spend because customer lifetime value (LTV) is 3–4 times higher. Plumbing LTV is lower unless you build a service plan funnel, which most shops don’t prioritize. Your payback window is tighter, and your repeat-customer strategy needs to be different (seasonal reminders, referral incentives).
Where to Invest: HVAC vs Plumbing
HVAC: Front-Load and Seasonalize
Invest 60% of annual lead-gen budget into four months (April–May and September–October). Use Google LSA as your base (proven, lower cost-per-booked-job), then layer paid search for high-intent keywords (furnace replacement, AC install, emergency heating). Build reputation hard in March and August so your LSA performs better when you need volume.
Don’t try to smooth HVAC demand. Lean into seasonality. Build pipeline 8–10 weeks ahead. Your crew can handle bunched work if you route it right.
Plumbing: Steady Spend with Emergency Emphasis
Invest 40% of annual budget on LSA year-round, especially emergency keywords (no hot water, burst pipe, water main leak). These convert fast and feed your dispatch immediately. Use paid search for branded and local terms during winter (November–February) when volume peaks. Planned work (fixture install, remodel) gets lighter spending (5–10% of budget) and longer sales cycles.
Plumbing shops also win with reputation management and organic local search. A strong Google Business Profile with fast response times and recent reviews pulls emergency calls for free. Allocate 15–20% of budget there.
The Real-World Unit Economics
Let’s say you’re a $10M operator in each space.
HVAC shop, $10M revenue:
- Average ticket: $2,000
- Annual jobs: 5,000
- Lead-gen budget (typical): $400,000–$500,000 (4–5% of revenue)
- Cost-per-booked-job target: $80–$100
- That covers 4,000–5,000 booked jobs
- Remaining 0–1,000 jobs from organic/referral
Plumbing shop, $10M revenue:
- Average ticket: $1,200
- Annual jobs: 8,333
- Lead-gen budget (typical): $500,000–$650,000 (5–6.5% of revenue)
- Cost-per-booked-job target: $60–$80
- That covers 6,250–10,833 booked jobs
- Remaining 0–2,000 jobs from organic/referral
Plumbing spends more as a percentage of revenue because tickets are smaller. HVAC gets better absolute payback per lead, but plumbing fills the truck faster with emergency volume. Neither is “better.” They’re different machines.
What to Do This Week
Audit your last 90 days of booked jobs. Split them by HVAC and plumbing (or whatever your service line is). Calculate your actual cost-per-booked-job by channel. What did Google LSA cost you per booking? Paid search? Organic?
Now benchmark it. If you’re HVAC over $150 per job or plumbing over $110 per job, you’re overpaying. If you’re under those ranges, you’re doing well. If you’re not tracking it at all, start this week. You can’t fix what you don’t measure.
Then look at your dispatch calendar. Are you seasonalizing your lead spend to match your actual peak periods? Or are you spending flat all year and wondering why summer feels full and spring feels hollow?
Your HVAC and plumbing businesses don’t operate on the same physics. Stop forcing them into the same budget box. The math is different. Your cost-per-booked-job should be different. Your seasonality should be different. Your channel mix should be different.
Match your lead strategy to how your business actually books jobs. That’s where the 30–50% efficiency gains hide.
Receipts
Three operators. Three numbers that didn’t exist before us.
Operator confidentiality means we don’t name names publicly. We’ll connect you with the operator on a 1:1 reference call after the diagnostic.
$9M HVAC operator with two underutilized markets. We rebuilt local SEO + LSA + speed-to-lead in 45 days. Q1 booked 842 jobs above prior-year baseline.
Multi-market HVAC · LLL since 2025
Plumbing operator leaning 90% on referrals. We launched paid + programmatic SEO across two metros. Q1 added $1.9M attributable.
Multi-metro plumbing · LLL since 2025
Roofing operator with $480 cost-per-booked-job. We rebuilt LSA + landing pages around storm triggers. CPBJ down 43% in 90 days, same spend.
Regional roofing · LLL since 2025
Common questions
Ready to swap dashboards for a calendar full of jobs?
30-minute strategy call. We pull your numbers, find the bottleneck, give you the plan. No deck. No pitch. No follow-up sequence.