Contractor Profit Margins: What You Should Actually Be Making
Contractor profit margins explained: gross vs operating vs net, how to calculate job-level profitability, and the leaks that quietly eat your pay.
A contractor's profit margin is what's left of revenue after costs, and there are three versions of it that matter: gross margin (after the direct cost of doing the job), operating margin (after the cost of running the business), and net margin (what's actually yours after you've paid yourself). Ask most owners which of the three they track and the honest answer is none — they know the bank balance went up this month and call that profitable. This guide shows you how to calculate all three, what healthy looks like, and where margin quietly leaks out of a trades business.
What Are the Three Margins, and How Do You Calculate Them?
Gross Margin: Did the Job Itself Make Money?
Gross margin is revenue minus the direct costs of delivering the work — materials, the labor hours on the job at their true cost, subcontractors, permit fees. The formula is (revenue − direct costs) ÷ revenue. A $1,000 job with $250 of materials and $250 of labor is a 50% gross margin. This is the number that tells you whether your pricing works at all: if jobs aren't healthy at the gross line, nothing below it can save you.
Operating Margin: Does the Business Make Money?
Operating margin subtracts everything else it takes to exist: insurance, the shop, van payments, software, marketing, office help, the accountant. A business can run beautiful gross margins job by job and still lose money because overhead ate the difference. If the gap between your gross and operating margins keeps widening, the jobs aren't the problem — the cost of the business around them is.
Net Margin: Do You Make Money?
Net margin is what remains after all of that and a real salary for you. This distinction catches more owners than any other: if the business only works because you pay yourself nothing, it doesn't work. Net profit — the money left after you've been paid like the skilled operator you are — is what funds the next van, the slow season, and eventually your exit. It varies by trade and by how much of the work you self-perform, so the useful move isn't chasing someone else's benchmark; it's knowing your own number and moving it a little every quarter.
Why "Profitable Overall" Hides Losing Jobs
A monthly profit figure is an average, and averages hide the losers. If your service calls run fat margins and your installs quietly lose money, the bank balance still rises and nothing tells you that half your calendar is charity. The only cure is job costing: for every job, record the materials actually used — every part, every second trip to the supplier — and the labor hours at their true cost, and compare the total against what you invoiced.
Do this for a month and a pattern shows up. Usually it's a job type, a customer type or a service area that consistently underperforms, and the fix is a price change or a polite exit from that kind of work. AI pricing tools built for trades businesses can help you rebuild rates from those real costs instead of from what the shop across town charges.
The Loaded Labor Rate: The Most Expensive Mistake in the Trades
The reflex is: 'my tech makes $25 an hour, so an hour of labor costs me $25.' It doesn't. On top of the wage sit payroll taxes, workers' comp, any benefits and paid time off, plus the tech's share of the truck, fuel, tools and phone. Depending on your state and what you provide, the true loaded cost of a $25/hour tech commonly lands a third to a half above the wage. Every quote built on the bare wage donates that difference to the customer.
Calculate your own loaded rate once — total annual cost of employing the tech, divided by the hours they actually bill — and use it in every estimate from now on. It's an hour of unpleasant arithmetic that repays itself on every job you price for the rest of the year.
The Other Margin Killers
- Hidden material costs: the invoice price of a part is not its cost. Sales tax, the drive to the supplier, fuel, and restocking fees ride along with it. A part marked up 50% can end up a single-digit margin once the errand around it is counted.
- Unbilled time: drive time, quoting, callbacks and paperwork are hours you pay for and never invoice. If a tech clocks eight hours and bills four and a half, your real labor cost per billable hour is nearly double what you think.
- Overhead creep: the nicer office, the extra software seat, the subscription nobody has opened since March. Each one is small; together they are the widening gap between your gross and operating margins.
- Slow collections: margin on paper isn't margin in the bank. Work that's invoiced late or chased for sixty days costs you financing and focus — automating your invoicing closes the gap between earning the margin and holding it.
How to Start Knowing Your Numbers This Week
Don't build a spreadsheet empire. Do three things: calculate last month's gross margin from your invoices and supplier receipts; work out one loaded labor rate; and job-cost the next ten jobs you finish. That's enough to find your biggest leak, and fixing the biggest leak is worth more than measuring all of them.
Then put your target margins in writing. A business plan with a real financial section — what you charge, what jobs cost, what you intend to keep — turns margin from a vibe into a policy. Our guide to writing a business plan covers the financial section step by step, and Moil Professional at $25/month will write the whole plan for you, with pricing built from your trade's real cost structure and financial projections you can hold your months against — in English and Spanish, so everyone in the shop reads the same numbers.
The Bottom Line
Margin isn't what's left over at the end of the year — it's a number you choose, price for and defend. Know your gross, operating and net margins, cost your jobs, use a loaded labor rate, and check the actual against the plan monthly. The owners who build wealth in the trades aren't the ones working the most hours; they're the ones who know their numbers cold.
To work out your own numbers rather than compare against a benchmark, use the hourly rate calculator and the break-even calculator.
Frequently asked questions
- What profit margin should a contractor be making?
- It varies by service type, so useful targets are set per trade rather than as a single number. The more useful test is whether you know your actual margin at all — most owners quote a figure they have never calculated.
- What is the difference between gross, operating and net margin?
- Gross is what is left after the direct cost of doing the job. Operating is what is left after running the business. Net is what is actually yours. Owners typically track the first and are surprised by the third, which is where the trouble hides.
- How do I work out what I am really making on a job?
- Charge every real cost to the job — labor at true loaded cost including payroll taxes, materials with the errands around them, vehicle time, and the hours spent quoting it. Jobs look profitable mainly because the owner's own unpaid time was never counted against them.
- What most commonly destroys margin?
- Underpricing, unbilled change orders, callbacks, and time lost between jobs. None of them appear as a loss on any single invoice, which is why they persist — they only become visible once you measure margin per job rather than revenue per month.
Price From a Plan, Not a Guess
Moil Professional at $25/month writes your business plan with real financial projections — pricing, costs and the margin you intend to keep — in English and Spanish. Know your numbers before your competitors know theirs.
Start Professional at $25/month