How to Price a Contracting Job and Actually Make Money
Every contractor I've ever met who went out of business was busy right up until the end. Full schedule, phone ringing, trucks on the road. And they still couldn't make payroll. If you don't know how to price a contracting job correctly, more volume just digs the hole faster.
I ran roofing crews, a construction company, and eventually a manufacturing operation. The math is the same across all three. You have to know what a job actually costs you before you put a number in front of a customer, or you're just guessing with your livelihood.
Your Real Cost Is Not Just Labor and Material
Most contractors build a price like this: add up the materials, estimate the hours, slap on something for profit, and send it. The problem is that formula ignores half your costs.
Think about everything that has to happen before a crew ever shows up to a job site. Someone drove out to do the estimate. Someone answered the phone and booked it. You've got insurance premiums, vehicle payments, software subscriptions, a shop or office, workers' comp audits, tools that break, fuel that adds up. None of that shows up when you're figuring out what a specific job costs, but all of it has to get paid.
That's your overhead. And it has to be baked into every single job you price.
Here's how to figure it out. Add up everything you spend in a year that isn't directly tied to a specific job. Divide that by however many billable jobs or billable hours you realistically complete. That gives you your overhead burden per job or per hour. It's not glamorous math, but it's the number that separates contractors who build wealth from the ones who grind themselves into debt.
If you don't know your monthly overhead to the dollar, stop reading this and go pull your last three bank statements first.
How to Price a Contracting Job: Build It Layer by Layer
Once you know your overhead burden, pricing gets a lot more straightforward. Here's the structure I use and teach:
- Direct costs. Materials, subcontractors, job-specific equipment rentals, permits, dump fees. The stuff that only exists because of this one job. Price these at actual cost, not a gut guess.
- Labor burden. Not just the hourly wage. Add payroll taxes, workers' comp, health insurance if you cover it, and any paid time off. A guy making $22 an hour costs you closer to $28 to $32 loaded. Use the loaded rate.
- Overhead allocation. Your per-job or per-hour overhead number from above. This is non-negotiable. Every job pays its share of keeping the lights on.
- Profit margin. Not markup. Margin. A 20% markup on cost gives you a 16.7% margin on revenue. Know the difference. Most contractors should be targeting somewhere between 15% and 25% net profit margin depending on trade, not 10% gross after they've already left overhead out.
Add those four layers together. That's your floor. You cannot go below it without losing money, full stop.
Markup vs. Margin: The Number That Trips Everyone Up
If your costs on a job are $10,000 and you add 20%, you charge $12,000. But your profit is $2,000 on a $12,000 job, which is 16.7% margin, not 20%. Small difference on one job, massive difference across 80 jobs a year. Figure out which number you're actually targeting and use it consistently.
Why "Busy" Bankrupts Contractors Who Don't Know Their Numbers
Here's the scenario I saw play out more than once. A contractor is growing fast. He's winning bids, his crew is working six days a week, customers love him. Then the slow season hits, or a big job goes sideways, and suddenly he can't pay his suppliers. The problem isn't bad luck. The problem is that he was pricing jobs at cost plus a little, collecting money that looked like revenue but was really just paying for the work he already did, and never actually building margin into the business.
More revenue at a bad margin just means more cash flowing through your hands before it disappears. A $1.2 million year at 4% net profit gives you $48,000. A $600,000 year at 18% net profit gives you $108,000. Which contractor would you rather be?
Staying busy is not a business strategy. Knowing your numbers is.
Estimating Your True Cost-to-Complete
The other place contractors bleed money is underestimating hours. You think a bathroom remodel is a 40-hour job. It runs 58 hours because of a rotted subfloor, two trips to the supply house, and a plumber who showed up late. If you're not tracking actual hours against estimated hours on every job, you're flying blind.
Pull your last ten jobs. Look at what you estimated versus what you actually spent. If you're consistently off by 15% or 20%, that's not bad luck, that's a pricing problem. Adjust your labor estimates or add a contingency line into your bids. Either way, stop absorbing cost overruns out of your margin.
- Track estimated vs. actual hours on every job, even a rough log.
- Note which job types run long consistently. Price those heavier.
- If a certain type of customer or project always has surprises, factor that in or stop taking those jobs.
The Fastest Way to Fix Your Pricing Today
You don't need a spreadsheet with 40 tabs. You need three numbers clean and current: your loaded labor rate, your overhead burden per job, and your target margin. Write those on a sticky note and put them where you build estimates. Price every job off those numbers, not off what you think the customer will pay or what your competitor might charge.
What someone else charges tells you nothing about your business. Their overhead isn't your overhead. Their crew efficiency isn't yours. Race to the bottom on price and you'll both get there eventually.
Running a contracting business well means knowing your numbers cold and pricing like it. That's what keeps the trucks running and the bank account healthy, not the next job, the next big project, or the next busy season.
Built by a contractor. For contractors.
TradeForge runs the whole job in one place, and the AI does the back office while you're on the truck.
Start your 14-day free trialNo credit card. Cancel anytime.