Material Cost Markup: What Every Contractor Should Charge
"Why are you charging me $45 for a part I can buy at Home Depot for $30?"
Every contractor has heard this from a client. Many tradesmen, scared to lose the bid, reply with apologies and drop the price to exactly what they paid at the supply house. This is a fatal business error. You must charge a material cost markup.
You are not a non-profit delivery service. Procuring, transporting, and warrantying materials carries significant liability and operational cost. If you are selling materials at cost, you are losing money on every piece of lumber and pipe you touch.
Why You Have to Mark Up Materials
Clients see the retail price. They do not see the invisible costs of putting that material inside their house.
When you buy materials, you invest:
- Time: Finding the parts, dealing with supply house lines, loading the truck.
- Financing: You are floating the cash or using your credit line to buy it before the client pays.
- Wastage: 10% to 15% of material is often wasted in cuts or damage.
- Warranty: If a faucet fails in six months, you are the one driving back out to replace it.
The material markup is an insurance policy. It covers your time, your risk, and your vehicle expenses.
Standard Trade Markups
So, what should you actually charge? The industry standard for material markup ranges from 15% to 50%, depending on the cost, scale, and rarity of the items.
Here is a general pricing tier used by successful contractors:
- Small Parts ($1 to $50): Mark up 50% to 100%. (Fasteners, switches, fittings). The time spent fetching a $4 fitting costs more than the fitting itself.
- Mid-Range Materials ($50 to $500): Mark up 30% to 40%. (Lumber packages, specialized tools, standard fixtures).
- High-Ticket Items ($500+): Mark up 15% to 20%. (HVAC units, custom cabinets, large appliance packages).
If you buy a high-efficiency boiler for $4,000, adding a 20% markup gives you $800 to cover the intense responsibility of transporting and guaranteeing that heavy equipment.
How to Explain Markup to Clients
Never apologize for your pricing. If a client questions the cost, explain exactly what the markup provides.
Tell them: "My price includes the time to source the exact correct part, transport it safely, handle all the waste disposal of the packaging, and most importantly, I provide a one-year warranty on it. If you buy it yourself and it breaks next month, you pay my hourly rate to replace it. If I buy it, I fix it for free."
Nine times out of ten, the client will understand the value of avoiding the headache.
Don't Let Clients Buy Their Own Materials
A common workaround clients suggest is, "I'll go to the store and buy everything so you just charge labor!"
Avoid this at all costs. When the homeowner buys the materials, they will inevitably buy the wrong fixture, incompatible fittings, or short you on drywall. Your crew ends up standing around for two hours while the client runs back to the store. You lose money, and you lost your material markup profit.
Provide a firm, fixed-price estimate where you supply everything. Use software that locks in your pricing tiers.
Ready to streamline your contracting business? Try CrewKit free — no credit card required.
Related Articles
Ready to try CrewKit?
AI-powered estimates, time tracking, and professional invoicing — all in one platform. Free to start.
Create Your Free Account