Ask ten contractors what their markup is on materials. Most of them will say something like "I do 30%." Ask those same ten what margin they're making on those materials. Most of them will say "30%."
It's not the same number. It's not even close.
This is the most common pricing mistake in the trades, and it's quietly costing working contractors thousands of dollars a year. Once you see it, you can't unsee it. And the fix takes about five minutes.
The two definitions, plain English
Markup is how much you add to your cost. If a part costs you $100 and you sell it for $130, your markup is 30%. The math is the extra $30 divided by the $100 you paid.
Margin is how much profit you keep out of the sale price. Same example. You sold the part for $130 and made $30 profit. Your margin is $30 divided by $130, which is 23%.
Same job. Same dollars in your pocket. But the markup is 30% and the margin is 23%. They are different numbers measuring different things, and contractors mix them up constantly.
Why it matters: an example you'll recognize
Say you've decided you need to make 30% margin on every job to cover overhead and turn a real profit. Reasonable target. Good number.
You buy a panel for $400. You mark it up 30% and quote it at $520. You think you just made your 30%.
You didn't. You made $120 on a $520 sale. That's 23% margin, not 30%. You're 7 points short of the number you actually need.
Doesn't sound like much. On one job, it's $40. Across a year of jobs at $300,000 in revenue, that's $21,000 of profit you thought you were making and weren't. That's a vacation, a truck payment, or a year of health insurance, sitting on the table because you confused two words.
The conversion table you should print and tape to your desk
If you want to actually hit a target margin, you need to mark up by more than that target. Here is the cheat sheet:
- To make a 20% margin, mark up materials by 25%
- To make a 25% margin, mark up materials by 33%
- To make a 30% margin, mark up materials by 43%
- To make a 40% margin, mark up materials by 67%
- To make a 50% margin, mark up materials by 100% (you double the cost)
Read that bottom one again. To make a 50% margin, you have to double your material cost. Most contractors who say "I'm making 50% on parts" are actually making 33%, because they marked up by 50%, not 100%.
The formula, if you want to do it on the fly: markup = margin / (1 minus margin). So 30% margin becomes 0.30 / 0.70, which is about 0.43, or 43% markup.
Why this trap is so common
Two reasons.
First, suppliers and software default to talking in markup. When you're at the counter and the parts guy says "you marking it up 25%?", he's helping you set your sell price, not your profit. The number is convenient for the back office. It just doesn't line up with what most contractors think it means.
Second, the trades pass this stuff down the same way they pass down everything else. Some old timer tells a new contractor "do 30%" and never explains which 30% he means. The new contractor uses 30% markup his whole career, thinking he's at 30% margin, and never figures out why his books don't match his expectations.
Nobody is being dishonest. The information just gets garbled in the handoff.
The other place this hurts you: labor
Markup vs. margin shows up in labor too, and most contractors miss it there even harder than they miss it on materials.
Say you pay a helper $25 an hour all in (wage, taxes, insurance, the works). You bill him out at $50 an hour, thinking you're making 100% on his labor.
You're not. You're making 50% margin on his hours. You doubled the cost, which is a 100% markup, which is a 50% margin. That's still good. It's just not what you thought.
This matters when you start sizing up. If you think your labor is generating 100% profit and you build your overhead and growth plans around that, you're going to come up short by the time the bills are due. The number is half what you thought.
How to actually use this on a real job
Once you understand the difference, you have to decide which way you want to think about your pricing. Either is fine. The trick is being consistent.
If you think in markup (which most contractors do because that's how the supply houses talk), you need to know what your markup translates to in margin. Use the conversion table above. Don't just slap 30% on something and call it good.
If you think in margin (which is how anyone running real books thinks, because margin is what shows up on a P&L), you need to back into the markup. Want 30% margin? Multiply your cost by 1.43, not 1.30.
The cleanest way to handle this on every job is to set your target margin first ("I need to clear 30% on this") and then calculate the sell price from there. That way you're starting from what you actually need to earn, not from a number that sounds right.
What this has to do with flat rate pricing
Here's the thing nobody talks about. The reason flat rate pricing works so well isn't just that it removes the hourly conversation. It's that a properly built flat rate book bakes the margin math in for you. You don't have to remember to convert markup to margin on every quote, because the price already accounts for it.
When you quote $850 to install a service entrance, that price already includes your material margin, your labor margin, your overhead recovery, and your profit. You don't have to do the math at the customer's house. The math was done in advance, once, by someone who knew the difference between markup and margin.
That's the whole point of a flat rate book. Not just to give you prices to quote, but to make sure those prices actually leave money in your pocket after the job is done.
The bottom line
Markup is what you add. Margin is what you keep. They are not the same number, and confusing them is one of the quietest, most expensive mistakes in the trades.
Pick the math you want to use, learn the conversion, and apply it consistently. If you want a 30% margin, mark things up 43%. If you want a 50% margin, double your cost. Don't trust the supply house terminology to tell you what your real profit is.
Five minutes of math today saves you tens of thousands a year going forward. That's about as good of a deal as the trades ever offer.
Frequently Asked Questions
Is markup or margin the right way to price?
Margin is how you should think about your business. Markup is just a tool for getting to the right sell price. P&L statements are in margin terms, taxes are in margin terms, and your accountant thinks in margin. Match what they're doing.
What's a healthy material margin in the trades?
Most established contractors target somewhere between 25% and 40% margin on materials, depending on the trade and the type of work. Service work usually carries higher margins than new construction. If you're below 20%, you're undercharging. If you're consistently above 50%, you might be losing bids you'd otherwise win.
What about labor margin?
Labor margins vary even more. Solo contractors think about labor differently than guys with crews. The cleanest way to think about it is: every hour of labor you sell needs to cover the wage, the burden (taxes, insurance, comp), the truck and tools backing that hour, the overhead the hour has to support, and a profit on top. The number you bill should be 2.5x to 3.5x your direct hourly cost in most trades.
Does software handle this automatically?
Some software does, some doesn't. The expensive contractor SaaS packages usually do, but plenty of guys are running estimates in Excel sheets that ask for "markup" without making clear what they mean. Always check what number the software is asking for and what it's giving you back.
How do I check if I've been doing it wrong all along?
Pull a recent invoice. Look at what the materials cost you, what you sold them for, and the difference. Divide the difference by the sell price (not the cost). That's your real margin. If it's lower than what you thought, you've been thinking in markup.