Most contractors price jobs by guessing. They look at the materials, think about how long the job will take, add a little on top, and throw out a number. Sometimes they check what competitors charge. Sometimes they just go with their gut.
This works until it doesn’t. And when it stops working, it doesn’t announce itself. You stay busy. You’re doing jobs. Money comes in. But at the end of the year your accountant tells you that you made $62,000 on $480,000 in revenue, and you realize you’ve been paying yourself less than the guys working for you.
I’ve talked to contractors who ran profitable businesses for years without ever writing down a formula. I’ve also talked to contractors who went under despite never lacking work. The difference, almost every time, is pricing.
Here’s the formula, and then I’ll walk through a real example.
The formula
Price = (Labor + Materials + Overhead) / (1 - Target Profit Margin)
That’s it. Four inputs, one calculation. The tricky part isn’t the math. It’s knowing what numbers to put in.
Let me break it down.
Labor is what you pay the people doing the work, including yourself. Wages, payroll taxes (FICA is 7.65% on the employer side), workers’ comp insurance, and any benefits. If you’re a one-person operation, labor is what you need to pay yourself per hour to hit your annual income goal.
Materials is the cost of everything that goes into the job. Parts, supplies, consumables. What you paid your supplier, not what you think it’s worth. Include delivery fees and sales tax if you pay those out of pocket before billing the customer.
Overhead is everything you spend to run the business that isn’t tied to a specific job. Truck payment, fuel, insurance (general liability, commercial auto), tools, licensing, office expenses, phone, software, marketing, bookkeeping. This is where most contractors undercount. I’ll come back to this.
Target profit margin is what’s left after you pay for labor, materials, and overhead. This is not your salary. This is profit, the money the business keeps to grow, save for slow months, and reward you for the risk of owning a business.
Why do we divide instead of just multiplying by a markup? Because the math works differently. If your costs are $1,000 and you mark up by 30%, your price is $1,300 and your profit is $300. That’s a 23% profit margin, not 30%. Dividing by (1 - margin) gives you the price that actually produces the margin you want.
A real example: water heater replacement
Let’s say you’re a plumber and a homeowner calls you to replace a standard 50-gallon gas water heater. Walk through it with me.
Labor
The job takes about 4-5 hours including drive time, setup, draining the old unit, disconnecting, hauling it out, installing the new one, connecting gas and water lines, testing, and cleanup. I’ll use 4.5 hours.
If you’re paying a journeyman plumber $35/hour, that’s $157.50 in base wages. Add employer FICA at 7.65%, that’s $12.05. Workers’ comp for plumbing in most states runs 4-8% of payroll. Call it 6%, which adds $9.45. If you provide any benefits (health insurance contribution, paid time off), add those too. For this example, let’s say total loaded labor cost is $190 for the job.
If you’re doing the work yourself, you still need to assign a labor cost. Pick the rate you’d have to pay someone else to do the same work. Paying yourself nothing for labor is a common trap. You think you’re saving money, but you’re actually hiding your real costs and underpricing every job.
Materials
A mid-range 50-gallon gas water heater costs you around $450-550 wholesale. I’ll use $500. Add the fittings, connectors, Teflon tape, flux, solder, and new supply lines. Call that $45. Disposal fee for the old unit at the transfer station is $25.
Total materials: $570.
Overhead allocation
This is the piece most contractors skip or lowball. You need to figure out your total annual overhead, then allocate a portion to each job.
Here’s a sample annual overhead for a plumbing business with one truck and 1-2 employees:
- Truck payment and insurance: $9,600/year ($800/month)
- Fuel: $6,000/year ($500/month)
- General liability insurance: $3,600/year ($300/month)
- Tools and equipment replacement: $3,000/year
- Licensing and continuing education: $1,200/year
- Phone and internet: $1,800/year ($150/month)
- Software (scheduling, invoicing, accounting): $2,400/year ($200/month)
- Marketing and website: $1,800/year ($150/month)
- Office/storage space: $3,600/year ($300/month)
- Bookkeeper/accountant: $3,000/year
- Miscellaneous (uniforms, office supplies, small tools): $2,000/year
Total annual overhead: $38,000.
Now, how do you spread that across jobs? The simplest method: estimate how many billable hours you work per year. If you work 48 weeks at 35 billable hours per week (accounting for drive time, admin, callbacks, and slow days), that’s 1,680 billable hours. Some weeks will be 45 hours. Some will be 20. The average matters more than any single week.
Overhead per billable hour: $38,000 / 1,680 = $22.62/hour.
For this 4.5-hour water heater job: $22.62 x 4.5 = $101.79. Round it to $102.
Putting it together
- Labor: $190
- Materials: $570
- Overhead: $102
- Total cost: $862
Now apply the formula with a 30% target profit margin:
Price = $862 / (1 - 0.30) = $862 / 0.70 = $1,231
Your profit on this job is $1,231 - $862 = $369. That’s a real 30% margin.
If you had just marked up costs by 30% ($862 x 1.30 = $1,121), your profit would only be $259, a 23% margin. You’d be leaving $110 on the table per job. On 500 jobs a year, that’s $55,000 in lost profit.
What margin should you target?
This depends on your trade, your market, and your cost structure. But here are the ranges that work for most contractors based on industry data from the Contractor Business Model Association and multiple SBA reports.
For residential service work (repairs, replacements, small jobs), 25-40% net profit margin is the range. Most profitable contractors I’ve talked to land between 30-35%.
For larger project work (remodels, new construction, commercial), margins tend to be tighter because the jobs are bigger and more competitive. 15-25% is more typical. Some GCs work on 10-15% net on large projects and make it up on volume and change orders.
If your net margin is below 15%, you are one bad month away from trouble. A truck breakdown, a callback that eats a week, a customer who doesn’t pay. At 15% margin, a $10,000 job only produces $1,500 in profit. If anything goes sideways on that job, the profit evaporates.
Some contractors confuse gross margin with net margin. Gross margin is revenue minus labor and materials. Net margin is revenue minus everything, including overhead. A plumber might have a 55% gross margin but only a 25% net margin after overhead. The net number is what matters. That’s the actual money the business keeps.
Why underpricing kills more businesses than bad work
The National Association of Home Builders reports that about 60% of contractor businesses fail within the first 5 years. Cash flow problems are the most common cause. And cash flow problems almost always trace back to pricing.
Here’s how it plays out. A new contractor prices low to get work. It works. They’re busy. But they’re making 10-12% margins without realizing it. After a year they have revenue but no savings. Their truck needs new brakes and tires, $1,800. A customer disputes a $3,200 invoice and doesn’t pay. Workers’ comp premium jumps because they had a claim. Suddenly they’re behind, and there’s no cushion.
They can’t raise prices easily because their existing customers expect their old rates. They’re afraid new customers will go with someone cheaper. So they keep grinding at bad margins, working more hours to make up the difference. Eventually something breaks, usually the owner.
The contractors who survive long-term build margin into every job from day one. They lose some bids. They’re okay with that. A job you lose because your price was too high costs you nothing. A job you win because your price was too low can cost you everything.
The overhead trap
I mentioned this earlier, but it’s worth its own section because this is where I see the most pricing mistakes.
Many contractors don’t track overhead at all. They know their direct costs (labor and materials) but treat overhead as “whatever’s left over.” This means they’re flying blind on the actual cost of doing business.
Here’s a quick way to estimate if you don’t have detailed books yet. Pull your last 12 months of business bank and credit card statements. Add up everything that isn’t labor or materials. Rent, insurance, fuel, phone, subscriptions, tools, licensing, accounting, that random $200 you spent at the supply house on stuff for the shop. That total is your annual overhead.
If the number surprises you, you’re not alone. Most contractors I’ve helped with this exercise find their overhead is 15-25% higher than they assumed. A guy running two trucks told me he thought his overhead was “maybe $30,000 a year.” It was $52,000. That difference, spread across 600 jobs, meant he was underpricing every single one by about $37. Not huge per job, but $22,000 per year in missing profit.
Track overhead monthly. Update your overhead-per-hour number quarterly. Costs change. Insurance goes up. Gas prices move. If your overhead allocation is based on numbers from two years ago, your prices are wrong today.
Stop pricing based on what competitors charge
I hear this constantly. “I can’t charge more than $X because the other guys charge $X.” Two problems with this.
First, you don’t know what the other guys actually charge. You know what they quoted one person who told you about it. You don’t know their scope, their exclusions, their change order practices, or whether they’re even making money.
Second, even if you do know their prices, their cost structure is different from yours. They might have a paid-off truck and you have a $600/month payment. They might not carry workers’ comp (illegal in most states, but it happens). They might live in a lower-cost area. Matching their price with your cost structure might put you underwater.
Price your jobs based on your costs and your target margin. If the market won’t support those prices, you have a cost problem or a positioning problem, not a pricing problem. You either need to reduce costs, find higher-end customers, or specialize in work that commands better rates.
Specialists almost always charge more than generalists. A plumber who only does tankless water heater installations can charge a premium over a plumber who does everything. An electrician who focuses on EV charger installations in high-income neighborhoods can charge more than one who does standard residential panel work. Specialization reduces competition and increases perceived value.
The estimate is a sales document
One more thing that’s technically about pricing but really about how you present it. Your estimate isn’t just a number. It’s often the only piece of written communication the customer sees before deciding to hire you or someone else.
A one-line estimate that says “Water heater replacement - $1,231” will lose to a competitor who itemizes their scope, even if the competitor charges more. Homeowners can’t evaluate a lump sum. They don’t know what’s included. They assume the lowest number covers the same work as the highest number, and it almost never does.
Break out your estimate into clear line items. Not your internal costs, but a description of what the customer is getting. Installation labor (4-5 hours), 50-gallon gas water heater (brand/model), all fittings and connections, removal and disposal of old unit, code-compliant installation with permit if required, 1-year workmanship warranty.
Include what’s not included too. “Does not include: drywall repair if access panel needed, gas line modification if existing line is undersized, permit fees (estimated $75-100 if required by municipality).” This protects you from scope creep and shows the customer you’ve thought through the job.
Contractors who present detailed, professional estimates close at a higher rate than those who text a number. The estimate demonstrates competence. It shows the customer you know what the job involves. A 2023 ServiceTitan report found that contractors who used itemized digital estimates saw a 23% higher close rate than those using verbal or handwritten quotes.
You worked hard to figure out the right price. Present it in a way that justifies it.
The ProTradeHQ Team
We're veteran contractors and software experts helping the trade community build more profitable, less stressful businesses through practical systems that work in the field.