Back to Blog

How to Price Home Service Jobs Profitably: A Guide for Contractors Who Want to Stop Undercharging

Pipeline Research Team
Blog

To price home service jobs profitably, calculate your true cost per job including overhead, labor burden, and lead acquisition costs, then apply a markup of at least 25% to hit a 20% gross margin. Target net margins of 15-25%. Most contractors undercharge because they never audit actual job costs - the median HVAC contractor nets just 5.8%.

Key Takeaways

  • The median HVAC contractor nets just 5.8% profit - top-quartile shops average 13.2% by pricing deliberately
  • Undercharging by 15% on a $600,000 revenue year costs you $90,000 in profit you never see
  • A 20% markup does NOT equal a 20% margin - you need a 25% markup to hit 20% gross profit
  • Lead costs rose 10.51% year-over-year for home services in 2025 - your prices must rise too

The median HVAC contractor nets 5.8% profit on every dollar of revenue, according to the 2024 ACCA Financial Benchmarking Study. That means for every $100,000 coming in, $94,200 walks straight back out the door. If your gut says “that sounds about right,” keep reading.

Why Are Most Contractors Leaving Profit on the Table?

The short answer: they price based on what they think the market will bear, not what their business actually needs to survive and grow.

An electrical contractor on the MikeHolt.com forums - username ayerforce, based in Hubertus, Wisconsin - posted something that sums it up perfectly. He wrote: “I finally got a chance to sit down, figure out our operating costs and realized we’ve been operating at basically net zero profit for the last 3 years.” Three years of running a crew, paying insurance, wearing out trucks, and answering phones - for free.

The contractors who responded gave him the same advice: raise your prices, accept that some customers will leave, and watch your actual profit go up when they do. The ones who leave are the ones haggling over your rate anyway.

What Does Undercharging Actually Cost You in Real Dollars?

Stop thinking about this in percentages. Think in dollars.

If you run $600,000 in revenue and you are undercharging by just 15%, you left $90,000 on the table this year. At a 10% net margin, your actual profit was $60,000. Price correctly and that number is $150,000, per analysis from Build-Folio’s contractor pricing guide.

That gap - $90,000 - is a new truck. It is two technicians’ salaries. It is the owner actually taking home a real wage.

Most contractors with thin margins share the same three blind spots: they estimate overhead too low, they forget hidden costs like vehicle depreciation and callbacks, and they copy competitor pricing instead of building from their own numbers. Your competitor might be just as broke as you are.

Do You Actually Know the Difference Between Markup and Margin?

This one mistake has likely caused more contractor bankruptcies than any other single issue.

A 20% markup does NOT equal a 20% gross profit margin. If your hard costs on a job are $1,000 and you mark up by 20%, you charge $1,200. Your margin on that $1,200 is 16.7%, not 20%.

To hit a 20% gross margin, you need to mark up your costs by 25%. BuildingAdvisor.com’s breakdown of contractor overhead and markup puts it plainly: this confusion has led to the bankruptcy of more than a few small contractors who thought they were building in profit when they were not.

Run the math right now on your last five jobs. If you have been applying a 20% markup thinking it equals 20% margin, you have been operating below where you think you are.

What Gross Margin Should Your Trade Be Hitting?

These are the benchmarks, per Build-Folio’s 2026 contractor profit margin data:

TradeTarget Gross MarginTarget Net Margin
Plumbing35 - 55%15 - 25%
Electrical35 - 50%15 - 25%
HVAC30 - 45%15 - 25%
Roofing35 - 50%15 - 25%
Painting40 - 55%15 - 25%
General Remodeling25 - 40%15 - 25%

Plumbing and electrical service and repair sit at the top of that range because of high skill requirements and emergency demand. When someone’s basement is flooding at 10pm, they are not price-shopping three contractors.

The top quartile of HVAC contractors - the ones hitting 13.2% net margins - are not doing different work. They have better pricing discipline and they actually track what each job costs them when it is done.

How Do You Build a Price That Actually Covers Everything?

Start with your real cost structure. Not a guess. Not what you paid in labor. Everything.

Your field labor cost is not the technician’s hourly rate. It is their rate plus payroll taxes, workers’ comp, health insurance, and benefits - typically 25 - 35% on top of base wages. A $30/hour tech costs you $38 - $40 per billable hour before they touch a single pipe.

Then add overhead. Per the research, contractor overhead typically runs 25 - 54% of revenue. That includes your office manager, your software subscriptions, your truck payments, your insurance, your advertising spend, and your own salary if you are working in the business.

Your lead costs belong in your pricing model too. LocaliQ analyzed 3,211 home service search ad campaigns and found the average cost per lead hit $90.92 in 2025, up 10.51% year-over-year. HVAC leads average $127.74, plumbing runs $129.02, and roofing hits $228.15.

If your prices are flat but your lead costs are climbing 10% a year, your margin compresses every single month. Every job you close had acquisition costs attached to it - if you close 1 in 3 leads, you paid for three leads to get one job, so build that into your numbers.

If you want to understand why so many leads come in but not enough convert to booked jobs, this breakdown of why leads are not converting is worth a look before you assume it is a pricing problem.

What Does a Contractor Who Gets Pricing Right Look Like?

User macmikeman on the MikeHolt.com forums described his solo electrical operation in detail: “I price my service work at just a tad under $200 an hour, based on a careful calculation of my overhead, my desire to live in the manner I set my goal to, and a bit of a hedge for inflation.”

He charges around $100 per hour for remodel and construction work. His closing rate is not 100% and he does not care - “I get my share of rejections, and I have all the work I can do.”

He also job costs everything after the fact. Every job gets compared against the estimate to find where time or materials ran over. That feedback loop is what keeps his pricing calibrated over time.

At the flat-rate end of the spectrum, a documented HVAC and plumbing operation running at scale reported an average invoice of $1,158 in 2023, with 90% of payments collected in full on the day of service, and 80% of jobs completed same-day. That business generated $1,608,000 in gross revenue. Flat-rate pricing removes the customer debate over how long something took and makes your revenue per job predictable.

If your upfront pricing strategy is still a work in progress, building a flat-rate structure by service type is one of the fastest ways to stabilize your average ticket.

Why Do Busy Contractors Still Lose Money?

A contractor named tonyou812 on the MikeHolt.com forums said something that should be printed on the wall of every shop in the country: “The funny thing is during the good times I hear contractors talking about how they’re so busy they don’t know how they’re going to get all the work done but yet don’t increase their prices and still work for little or no profit.”

Busy is not profitable. Busy with bad pricing is just expensive chaos.

He also caught himself doing what most contractors do early on: not counting drive time, trips to the supply house, or time at the permit office as billable hours. “Going to town hall, collecting material - I didn’t really think about it. Not factoring that time in on other jobs in the future can cause me to lose money.”

Every non-billable hour that supports a job is a cost. If you spend 45 minutes driving to a supplier, that time costs you something - either build it into your flat rate or charge for it separately.

According to ServiceTitan’s 2024 contractor survey, 56% of contractors said overhead costs were a top challenge and another 56% pointed to rising material prices. Yet most of them were not raising prices to compensate.

If you are not tracking which marketing channels are actually producing the jobs with the best margins - not just the most leads - you are flying blind. Tracking campaign performance down to the booked job is how you stop overpaying for the wrong kind of work.

How Do You Know When a Price Increase Will Actually Stick?

You raise prices when your schedule is full and your margins are thin. That is the signal.

If you are booked three weeks out and taking every job that calls, you are underpriced. The market is telling you that you are a deal - the question is whether you are running at 8% net or 20% net while you are busy.

Contractors across dozens of accounts report the same thing: a 10 - 15% price increase costs them roughly 10 - 20% of their most price-sensitive customers, and total revenue goes up anyway with fewer jobs, less wear on trucks, and less stress on the crew.

When you do raise prices, your follow-up on unsold estimates matters more than ever. Following up on unsold estimates with a clear system recovers a meaningful chunk of jobs that would otherwise disappear.

And if you are spending money on ads to fill your schedule, you should also know what is happening to the visitors who land on your site and do not call. Understanding why website visitors do not fill out forms often reveals problems that pricing changes alone will not fix.

Frequently Asked Questions

What profit margin should a contractor aim for?

Healthy contractor net profit margins run 15 - 25%, according to Build-Folio’s 2026 benchmarks. Most trades should target gross margins of 35 - 55% to cover overhead and hit that net number. The median HVAC contractor currently sits at just 5.8% net, per the 2024 ACCA Financial Benchmarking Study.

What is the difference between markup and margin for contractors?

Markup is calculated on cost, margin is calculated on revenue - they are not the same number. A 20% markup on $100 in costs gives you $120 in revenue, which is only a 16.7% margin. To hit a 20% gross margin, you need to mark up your hard costs by 25%.

How much does it cost to get a lead in home services?

LocaliQ analyzed 3,211 home service search ad campaigns and found the average cost per lead is $90.92 as of 2025. Roofing leads average $228.15, HVAC runs $127.74, and plumbing comes in at $129.02. These costs rose 10.51% year-over-year, which means your job prices need to keep pace.

Why do busy contractors still lose money?

Most contractors price based on what competitors charge, not their own cost structure - so they scale their losses as they grow. The $90,000 problem is real: undercharge by just 15% on $600,000 in revenue and you leave $90,000 in profit on the table. Trucks running does not mean money in the bank.

Should contractors use flat-rate or hourly pricing?

Flat-rate pricing typically produces higher average tickets and faster payment - one well-documented HVAC and plumbing operation averaged $1,158 per invoice with 90% same-day payment using flat-rate pricing. Hourly pricing exposes you to customer pushback on time spent and makes it harder to account for non-billable hours like drive time and material runs.


Pull your last 10 job invoices, add up your actual costs including overhead allocation and lead acquisition, and compare that number to what you charged. If your net margin is below 15%, you have your answer. Start there today.