Two contractors can charge the exact same number on a bid and walk away with completely different profit. The difference usually isn’t the price. It’s whether they understood the math behind it. Contractor markup and profit margin sound like the same idea, and plenty of shops use the words interchangeably. They are not the same, and the gap between them is one of the quietest ways a trade business bleeds money.
This guide breaks down what markup actually is, how it differs from margin, and how to think about what to charge so a “profitable” job is actually profitable. The math here is just arithmetic, so you can check every number yourself. When you’re ready to plug in your own costs, we’ll point you to a free markup calculator that does the conversion for you.
Markup vs. margin: what each one actually means
Both markup and margin describe the relationship between what a job costs you and what you charge for it. They just measure it from opposite ends.
Markup is how much you add on top of your cost. It’s calculated against your cost. If a job costs you $1,000 and you add 20%, you’ve marked it up $200 and you charge $1,200.
- Markup % = (Price − Cost) ÷ Cost
- Price = Cost × (1 + Markup %)
Margin is how much of the final price you actually keep as gross profit. It’s calculated against the price, not the cost. On that same $1,200 job, you kept $200 out of $1,200 collected, which is a margin of about 16.7%.
- Margin % = (Price − Cost) ÷ Price
Same job, same dollars, two different percentages. That’s the whole trap.
The gap that costs contractors money
Here’s the worked example every shop owner should burn into memory. Take a job that costs you $1,000 in materials and labor.
You apply a 20% markup. Your price is $1,200. You feel like you’re making 20%. But you actually kept $200 out of $1,200, which is a 16.7% margin. You quietly gave away a third of the profit you thought you were earning, and you’ll never see it on the invoice because the invoice looks fine.
Now flip it. Say you genuinely want to keep a 20% margin on that job. To hit that, you don’t mark it up 20%. You need to price at $1,250, which is a 25% markup. The math: Price = Cost ÷ (1 − Margin), or $1,000 ÷ 0.80 = $1,250.
That $50 difference per thousand dollars of cost doesn’t sound like much. But run it across every job, every month, all year, and it’s the difference between a shop that funds a truck payment and one that wonders where the money went. The markup you charge is almost always a bigger number than the margin you keep, and if you don’t know the conversion, you’re consistently pricing lower than you think.
Markup-to-margin conversion table
This is pure arithmetic. Margin = Markup ÷ (1 + Markup). Keep it near your estimating desk.
| Markup you add | Margin you actually keep |
|---|---|
| 20% | 16.7% |
| 25% | 20.0% |
| 33.3% | 25.0% |
| 50% | 33.3% |
| 100% | 50.0% |
Read it the other way when you’re setting a target: if you want to keep 25% margin, you mark up 33.3%. Want 33.3% margin? Mark up 50%. Want to keep half of every dollar? That’s a 100% markup, which is why you’ll hear the phrase “keystone” or “double it.” Doubling your cost keeps you exactly 50%, not 100%.
What markup actually has to cover
The bigger mistake underneath the markup-vs-margin confusion is thinking markup is just a number you slap on materials. It isn’t. A real business markup has to cover two things: your overhead and your profit.
Overhead is everything that keeps the doors open whether or not you’re on a job today: your truck, insurance, phone, software, the office, fuel, tools, the time you spend quoting and driving and chasing paperwork. Profit is what’s left for the business after all of that is paid, the money that lets you reinvest, weather a slow month, or actually pay yourself like an owner.
A “materials markup” alone is not a business markup. If you buy $1,000 of pipe, mark it up 20%, and bill it, you’ve covered the pipe and pocketed a little. You have not covered the hour you spent sourcing it, the truck that hauled it, or the insurance that lets you legally install it. Those costs are real, and if your markup doesn’t account for them, they come straight out of your profit without ever showing up on the estimate.
You’ll see people quote “typical” markup percentages for various trades, and the honest answer is that it varies widely by trade, region, job type, and how lean your operation runs. A trim carpenter and a mechanical contractor don’t have the same overhead structure, and neither do two plumbers in different states. Don’t price off someone else’s number. Figure out what your overhead and target profit actually require, then set your markup to cover both. Run your real numbers.
The pricing mistakes that quietly drain profit
A few patterns show up over and over in shops that stay busy but never seem to get ahead:
- Marking up materials but not labor and overhead. Materials are the easy part to mark up because there’s a clear cost to point at. Labor and overhead get treated as pass-through or forgotten entirely. That’s backwards. Labor is usually where your real cost and your real risk live.
- Confusing markup and margin. Setting a “20%” number and assuming you keep 20%. As shown above, a 20% markup keeps you 16.7%. Over hundreds of jobs, that mismatch is enormous.
- Ignoring non-billable time. The hours you spend estimating, driving, buying materials, doing callbacks, and handling admin are real labor cost, but you can’t invoice a customer for them directly. If your billable hours don’t carry the weight of your non-billable hours, your effective rate is far lower than the number on your quote.
- Pricing off gut or off competitors. Matching the other guy’s price only works if you have the other guy’s cost structure, and you don’t know that you do. Price off your numbers, not the market’s mood.
Run your actual numbers
Understanding the math is step one. Applying it to your shop is where the money is. Two free tools do the work:
Start with the free markup calculator. Enter a cost and either the markup or the margin you want, and it converts between them instantly so you never have to guess whether “20%” means what you think it means on a given bid.
For the deeper question, “what do I actually need to charge per hour to cover overhead and pay myself,” use the True Hourly Rate calculator. It accounts for non-billable time and overhead, which is exactly where the earlier mistakes come from. And if you want to know the volume of work required just to cover your fixed costs before you make a dollar of profit, the Contractor Break-Even calculator lays that out.
All of this depends on knowing your real costs, and that’s where most shops are flying blind. Good job costing, tracking what each job actually cost you in materials, labor, and overhead versus what you billed, turns pricing from a guess into a decision. Solid accounting with job-costing built in makes this routine; here’s our take on QuickBooks Online for trade contractors, and you can try QuickBooks Online if you want job-level cost tracking to feed cleaner numbers into these calculators. Want to compare options for estimating, accounting, or field management? Our free Tool Finder matches tools to how you actually work.
The bottom line
Markup is what you add to cost. Margin is what you keep from the price. They are never the same number, and the shops that treat them as interchangeable are the ones marking up 20% while thinking they’re safe, then wondering why the bank account says otherwise. Learn the conversion, set your markup to cover overhead plus profit rather than just materials, and check your work against your real costs. The math is simple. Ignoring it is what’s expensive.
Augmented Trades participates in affiliate programs and may earn a commission when you sign up through links on this page, at no extra cost to you. We recommend tools based on fit, not commissions. See our full affiliate disclosure.