๐ How Much Do Contractors Mark Up Materials? (The Real Numbers)
Almost every contractor marks up the materials they purchase for your job. Most homeowners know this happens but have no idea what the numbers look like. Knowing fair markup ranges is one of the most useful things you can understand before approving any contractor quote.
Why Contractors Mark Up Materials
This is important context before we get to numbers. Contractors mark up materials for legitimate reasons:
They buy and manage inventory. They take on the risk that materials are damaged, delayed, or wrong. They handle returns and warranty claims. They use their contractor accounts to get materials (which takes work to establish). They warrant that the materials are correct and appropriate for the job.
A markup is not inherently a rip-off. It's a legitimate part of how contractors build a sustainable business. The question is how much markup is fair.
Fair Markup by Trade
General contractors: 15% to 35% markup on subcontractor costs and materials. On larger projects ($50,000+), 15-20% is standard. On smaller jobs, 25-35% is common because the overhead is proportionally higher.
Plumbers: 25% to 50% markup on parts and fixtures. A plumber who pays $80 for a faucet at wholesale might charge you $110 to $120. That's fair. If they charge you $200 for an $80 part, that's a 150% markup and worth pushing back on.
Electricians: 20% to 40% markup on materials. Fixtures, panels, wire, breakers. The markup funds their inventory, vehicle, and the expertise to know what parts are actually needed.
HVAC contractors: 30% to 60% markup on equipment. HVAC equipment can be expensive, so even a 40% markup on a $3,000 unit adds $1,200. However, HVAC contractors also manage complex ordering, warranty registration, and installation logistics that justify this margin.
Auto repair shops: 40% to 80% markup on parts is industry standard. A shop paying $120 wholesale for brake pads and rotors might charge $180 to $200. Over 100% markup on parts is where to push back.
Roofing contractors: 15% to 30% markup on materials. Shingles, underlayment, flashing. Because roofing materials are high volume and priced competitively, the markup is usually lower than other trades.
How to Spot Excessive Markup
The simplest check: look up the retail price of the specific part or material. You can search Home Depot, Lowe's, Amazon, or a trade supplier like Ferguson (plumbing) or Grainger (general industrial). A contractor's wholesale cost is typically 20-40% below that retail price.
So if a plumber charges you $350 for a garbage disposal that retails for $180 at Home Depot (meaning their cost is likely $100-130), that's a 170-250% markup. That's worth a conversation.
On the other hand, if a plumber charges $240 for that same $180 disposal, they've got a 33-85% markup depending on their actual cost. That's in normal range.
Providing Your Own Materials
You can sometimes save money by purchasing your own materials and paying only for labor. This works best for straightforward items like toilets, faucets, light fixtures, and appliances. The downsides: you take on the responsibility if something is wrong with the part, most contractors will not warranty owner-supplied materials, and some contractors charge a "supply surcharge" to install parts they didn't provide.
For complex or specialized items (HVAC equipment, electrical panels, roofing materials), it's usually better to let the contractor supply them. Their purchasing relationships and warranty handling are worth more than the markup savings.
The Bottom Line
A contractor marking up materials 25-50% is doing normal business. Over 100% on most items is worth questioning. The best approach is to ask for a line-item quote that separates materials from labor, so you can evaluate both independently.
If your quote is a lump sum with no breakdown, ask for one. Any reputable contractor will provide it. If they won't, that tells you something important about how they operate.
Upload your next contractor quote to QuoteScore and we'll benchmark every line item, including materials pricing, against real market data.