Back to Blog

HVAC Plumbing Roofing Pricing Strategy

PipelineOn Research Team
Blog

Price your HVAC, plumbing, or roofing services by starting with your true cost per lead - which runs $84 to $228 depending on trade - then layering flat-rate options-based pricing on top. ServiceTitan data shows options-based pricing averages $450 per call vs. $180 for single-option shops. Add financing to close 20-35% more replacement jobs.

Key Takeaways

  • Options-based flat-rate pricing averages $450 per service call vs. $180 with single-option pricing, per ServiceTitan's 4,000-company benchmark
  • Financed jobs carry a median ticket 64% higher than non-financed jobs on the same ServiceTitan platform cohort
  • Roofing Google Ads leads average $228.15 each - your pricing must absorb that cost or you bleed out fast
  • HVAC shops that jumped maintenance plan attach rates from 22% to 41% saw recurring revenue grow from $340K to $620K in under a year

Roofing contractors are paying an average of $228.15 per Google Ads lead right now, HVAC runs $104 blended, and plumbing non-branded search hits $167. If your pricing doesn’t account for what it costs to get a customer to call you, you are not running a business - you are running a subsidy for Google.

This is where most contractors get burned. They price the job based on materials and labor, forget to factor in acquisition cost, and then wonder why the bank account looks thin at the end of a busy month.

What Does It Actually Cost You to Get a Job?

Before you price anything, you need to know your real cost per booked job - not just cost per lead.

LocaliQ analyzed 3,211 home service campaigns from April 2024 through March 2025 and found the blended home services cost per lead at $90.92, up 10.51% year-over-year - nearly double the rate of every other industry. Roofing averaged $228.15 per lead, HVAC averaged $84.92, and plumbing averaged $76.40.

Now factor in your close rate. If you are closing 40% of leads, your cost per booked job is 2.5 times those numbers. A roofing contractor closing 40% of Google Ads leads is paying $570 per booked job before labor, materials, or overhead. That $12,000 roof just got a lot thinner.

The contractors who price profitably all do the same thing: they work backwards from acquisition cost, not forwards from material cost.

How Much Does a Google LSA Lead Cost by Trade?

LSA leads are cheaper and often better quality than standard Google Ads clicks. Here is the full picture side by side.

MetricHVACPlumbingRoofing
Google Ads CPL (LocaliQ 2025)$84.92$76.40$228.15
Google Ads CPL (SearchLight 2026)$104 blended$167 non-branded$75-$350
LSA CPL (2026)$51$57$75-$150
LSA Book Rate44%44.5%~44% blended
Google Ads CPC$9.68$10.49$10.70
Average Job Value$1,700-$2,400$1,700-$2,400$11,500-$25,840
Gross Margin Range30-45%35-55%35-50%

SearchLight by Hatch pulled this data from $14.9M in HVAC ad spend across 816 contractors in January 2026, and the gap between LSA and standard Google Ads is real. A roofing owner on r/Roofing posted his year-end channel mix after a Texas hail season: LSA produced 41% of signed contracts on just 24% of his paid ad spend, while Google Ads produced 22% of contracts on 33% of spend. By month eight, he was capping his LSA daily budget because dispatch was the bottleneck, not lead flow.

Roofing can absorb high CPLs because average tickets run $11,500 to $25,840. HVAC and plumbing contractors with $1,700 to $2,400 average tickets feel lead costs much harder, which is exactly why your pricing structure has to be tighter.

If you want a deeper look at LSA strategy, the comparison between Thumbtack and Google LSA is worth reading before you shift budget.

Should You Use Flat-Rate or Hourly Pricing?

Flat-rate. Full stop.

ServiceTitan’s 2024 benchmark data across 4,000 residential service companies found that shops using options-based pricing average $450 per service call compared to $180 for shops that present a single repair option. That is not a rounding error - that is 2.5x the revenue on the same truck roll.

Flat-rate contractors also close 20-30% more estimates than hourly competitors on jobs over $500, per ServiceTitan’s 2025 industry benchmarks. Customers hate not knowing what they will owe when the tech finishes.

Give them three options - good, better, best - and let them choose. Your middle option should be the one you actually want them to pick, priced so the bottom seems accessible and the top makes the middle look reasonable. This is how every restaurant menu in the country works.

For a breakdown of how to structure this in your sales process, the upfront pricing strategy guide for contractors covers the mechanics in detail.

Does Offering Financing Actually Change Your Close Rate?

Yes, and the numbers are not small.

ServiceTitan’s internal platform analysis of a same-store HVAC contractor cohort from January 2024 through April 2026 found that financed jobs carry a median ticket 64% higher than comparable non-financed jobs. Contractors offering in-field financing on replacement jobs report close rate increases of 20 to 35%.

When each replacement job is worth $10,000 or more, that close rate improvement is worth real money every single month. If you close 3 out of 10 replacement leads today and financing bumps that to 4 out of 10 at $12,000 per job, you just added $12,000 per month in revenue without spending a dollar more on ads.

Your tech needs to offer financing before the customer asks - not after they wince at the price.

What Pricing Strategy Protects Margins When Lead Costs Rise?

Maintenance plans are the answer contractors with healthy businesses keep returning to.

A Phoenix HVAC shop doing $4.2M in revenue put it directly in a r/sweatystartup post: “Our maintenance plans subsidize our installs. Without the 70% margin on tune-ups absorbing some of the overhead, our 28% install margins would not be enough.” That is a warning to every install-heavy shop running without a service agreement program.

Another HVAC owner on r/sweatystartup documented jumping from a 22% to 41% maintenance plan attach rate in 90 days using three changes: a $35 spiff per plan sold, a tech leaderboard on the break room wall, and a required “did you offer the plan?” field on every closeout ticket over $300. Trailing-twelve-month recurring revenue moved from $340K to $620K inside a year - same trucks, same market, same ad budget.

Recurring revenue also changes how you price one-time jobs. When your baseline monthly revenue is covered by maintenance contracts, you stop taking bad-margin calls just to keep the trucks moving.

How Fast Do You Need to Respond to a Lead?

Faster than you think, and this connects directly to pricing.

CallRail’s home services data shows a 14% missed call rate across the industry. The MIT and InsideSales.com Lead Response Study found companies responding within 5 minutes are 21 times more likely to qualify a lead than those who wait 30 minutes. Lead Connect research found that 78% of customers hire the company that responds first - not the cheapest, not the most reviewed.

When you respond first, you often set the price anchor for that customer before they talk to a competitor. You have the room to present full-price options without getting shopped.

Zack Kays, software administrator at Intelligent Design - a multi-trade plumbing, electrical, HVAC, and roofing company - reported that after implementing touchless scheduling, his company booked 79 jobs in under two months totaling $182,000 in sales. He described it as gaining an extra employee for a month, per the ServiceTitan 2024 Year in Review.

A slow response bleeds you twice: you lose the job, and you already paid for the lead. If your CSR training and booking process is not optimized, you are pouring money into a leaky bucket.

How Do You Know If Your Marketing Spend Is Working?

A solo HVAC operator on r/sweatystartup was running $720K in annual revenue spending $4,200 per month on marketing - about 7% of revenue - split $2,800 to Google Ads and $800 to LSA. Another HVAC owner on the same forum cut his self-managed Google Ads CPL from $187 to $94 after handing campaigns to a specialist agency in month two - same budget, same offer, twice the leads.

If you cannot trace every dollar of ad spend to a booked job, you are guessing. Tools that track website traffic to booked jobs close that gap, and understanding why Google Ads are not converting before you increase budget will save you significant money.

A solo plumber on r/sweatystartup posted three years of revenue: $280K solo year one, $480K year two, and $510K year three working 70 hours a week. Then he hired his first tech and crossed $1.2M within 18 months. The ceiling on solo operations is not the market - it is the owner staying on the truck and pricing low enough to stay busy solo instead of pricing high enough to hire.

Understanding your campaign performance tracking is how you find the budget to make that first hire.

What Should You Do With Unsold Estimates?

Most contractors price a job, send the estimate, and forget it when the customer goes quiet. That is leaving money on the table.

Contractors report that a simple follow-up sequence on unsold estimates recovers 10 to 20% of jobs that would otherwise be assumed lost. The follow-up system for unsold estimates outlines a process that works without a full CRM team.

Combined with tighter pricing and better close rates, recovering unsold estimates can move your monthly revenue without adding a single new lead. If you are also running Workiz, the Workiz follow-up system for contractors integrates this process directly into your dispatch workflow.


Frequently Asked Questions

How do I price HVAC, plumbing, or roofing jobs without undercutting myself?

Start with your real overhead cost per hour before you look at a competitor’s price. HVACR Business expert Ruth King notes overhead should stay under $40 per hour for service work ideally, but many shops run above $60 without realizing it. Build that number into every flat-rate price you publish, or you are pricing yourself toward a slow cash flow problem.

Should I use flat-rate or hourly pricing as a contractor?

Flat-rate wins every time. ServiceTitan’s 2025 benchmarks across 4,000 residential service companies show flat-rate contractors close 20-30% more estimates than hourly competitors on jobs over $500. Customers prefer knowing the price upfront, and you stop eating losses when a job runs long.

How much does a Google LSA lead cost for HVAC, plumbing, or roofing?

HVAC LSA leads average $51 each with a 44% book rate in 2026, plumbing LSA leads average $57 with a 44.5% book rate, and roofing LSA leads run $75 to $150 depending on the market. This is from SearchLight’s Q1 2026 dataset pulled from $14.9M in ad spend across 816 contractors.

Does offering financing actually increase my close rate?

Yes, and the numbers are not marginal. ServiceTitan’s internal platform analysis shows financed jobs carry a median ticket 64% higher than non-financed jobs on comparable work. Contractors offering in-field financing on replacement jobs report close rate increases of 20 to 35%, which compounds fast when replacements are $10,000 or more per job.

What percentage of revenue should a contractor spend on marketing?

A solo HVAC operator on r/sweatystartup was running $720K in annual revenue at roughly 7% marketing spend - $4,200 per month split between Google Ads and LSA. Most healthy service businesses run between 5% and 12% depending on growth stage and local competition. The percentage matters less than knowing exactly what each dollar produces in booked revenue.


Pull your last 30 days of lead spend right now. Divide it by your booked jobs, not your leads. That number is your real cost per job - and if your pricing does not beat it by enough to cover labor, overhead, and a margin worth working for, you have a pricing problem, not a lead problem. Fix the pricing first.