Business

How Tradespeople Price Materials Without Getting Burned

Get the Business Starter Kit — from $19 Use the Material Markup Calculator →

A customer asks you to pass materials through at cost. You explain you charge a markup. They say that seems like gouging. Here is what to tell them — and why contractors who do not mark up materials are slowly going broke.

What Material Markup Actually Recovers

Material markup is not profit added to profit. It recovers real costs. Time to source the right material for the job: 15–30 minutes per item for specialized or non-stock items. Time to pick up or receive delivery. Carrying cost when you buy before payment: if you buy $3,000 in materials on Monday and collect in 30 days, you have floated $3,000 for a month. Return trips for wrong or missing items: not your fault, still your cost. Overages and waste that go in the truck and not on the invoice. Purchasing administration overhead.

At 10% markup on $3,000 of materials: $300 recovered. At 30 minutes of purchasing time at $65/hr: $32.50. Carrying cost on $3,000 for 30 days at 8% annualized: $20. That leaves $247.50 to cover overages and admin. It is not generous. It is efficient.

The "At Cost" Request

When a customer asks for materials at cost, they are asking you to subsidize their project with your purchasing overhead. You would not go to a restaurant and ask for the steak at grocery store prices. You pay for the overhead of someone else cooking it, serving it, and cleaning up. Material markup is the same concept.

You can allow customer-supplied materials. Adjust your labor rate by 15–20% when you do — because you will make more trips, deal with wrong specifications, manage returns, and spend more time on purchasing logistics than when you control the supply chain.

Building a Tiered Markup Schedule

A flat markup percentage penalizes you on large equipment and undercharges on consumables. Build a tiered schedule: consumables and small parts ($0–$50 cost) at 35–40% markup, mid-range materials ($50–$500) at 20–25%, large equipment ($500–$2,000) at 15–20%, major equipment over $2,000 at 10–12%. Use the Material Markup Calculator to apply your markup schedule to a job’s material list and see the total markup recovered. Run it on your last five jobs and compare what you charged to what you should have charged.

Frequently Asked Questions

What is a fair markup on materials for a trade business?

A typical material markup runs 15–30% for most trade businesses, depending on material cost, handling time, and whether you are carrying inventory risk. Higher-cost materials (HVAC equipment, electrical panels) often carry lower percentage markup but higher dollar margin. Lower-cost consumables often carry higher percentage markup.

Why do contractors mark up materials instead of passing them at cost?

Material markup recovers real costs: time to source, order, and pick up materials; carrying cost if materials are purchased before job payment; return trips for incorrect or missing items; waste and overages; and the overhead of purchasing administration. Passing materials at cost means the contractor is subsidizing the customer's materials with their own overhead.

How do I handle a customer who asks to buy their own materials?

You can allow it, but charge a supply-only labor rate that reflects the full overhead of working with customer-supplied materials: more trips, wrong specs, returns, delays. Many contractors add 15–20% to labor rate for customer-supplied materials, or decline the work outright if the job is too small to be worth the friction.

Should material markup be a flat percentage or tiered?

Tiered markup is more accurate: higher percentage on low-cost items (consumables, fasteners, wire nuts), lower percentage on high-cost equipment. A common approach: under $100 material cost = 30% markup; $100–$500 = 20%; $500–$2,000 = 15%; over $2,000 = 10–12%. This keeps small-job profitability and large-job competitiveness.