All posts

Do contractors mark up materials? Yes. Here's what's normal, and where it crosses a line.

By Tara Lilley, Founder of PayBild ·

Do-contractors-mark-up-materials

You get the final number for materials. Say it's $4,000. Did your contractor actually pay $4,000 for that lumber, tile, and hardware? Probably not - and that's usually fine. Here's what's actually normal, and where it stops being fine.

First, the honest answer: markup is standard practice

A contractor marking up materials isn't automatically a scam. It's how most of the industry prices a job.

That markup is covering real work:

  • Sourcing - finding the product, comparing suppliers, checking lead times
  • Pickup and delivery - trucks, fuel, time on the road instead of on the job
  • Risk - if something arrives damaged or wrong, the contractor eats that cost, not you
  • Warranty backing - if it fails, the contractor is the one who stands behind it
  • Overhead - insurance, a business license, the vehicle that hauled it all

We're not here to tell you a Pro shouldn't be paid for that. That work is real, and it deserves to be priced.

So what's the actual number? Is there a national average?

There's no single universal figure - it depends on the material, the region, and the contractor - but the ranges show up consistently across industry pricing guides:

  • Standard materials: commonly 7% to 20%, with most general contractors landing around 15-20%
  • Specialty or custom-ordered materials (things that can't be returned, or take weeks to arrive): markups run higher, sometimes 35% or more
  • High-cost-of-living regions: markups of 30-50% aren't unusual, reflecting higher local insurance, fuel, and labor costs

For a broader reference point, the National Association of Home Builders' 2024 survey found builders reported 5.7% of a home's final price going to overhead, plus another 11.0% as profit - close to 17% combined, though that's measuring a whole build, not materials specifically.

Bottom line: a markup somewhere in the 10-20% range is squarely normal. It's not, by itself, evidence anything is wrong.

Where it actually turns into a problem

The issue was never that a markup exists. It's what happens around it:

It's never mentioned at all. On a fixed-price contract, a contractor doesn't have to hand you receipts - the materials line is baked into the total. Most homeowners assume that number is the receipt. When they find out later it wasn't, it feels like a bait and switch, even if the contractor technically never lied.

The receipt itself gets padded, on top of the markup. Marking up an honest price is one thing. Marking up an inflated one is another. That's not a pricing philosophy - it's just a bigger number with an explanation attached.

The literal double charge. Billing for materials that were never delivered. Billing for leftover stock from a previous job as if it were bought new for yours. Billing a second time months later, counting on there being no clear record of what was already paid.

A hidden fee stacked on top of the markup. A "materials handling charge" or "sourcing fee" that shows up separately from the markup itself, never explained anywhere in the contract.

A markup is a price for real work. A markup nobody told you about is a surprise you're paying for. Those are two very different things, and the difference is disclosure - not the number itself.

How to tell the difference, as a homeowner

  • Just ask. "Is there a markup on materials, and roughly what is it?" A contractor who bristles at that question is telling you something.
  • Ask for an itemized materials list, not just a lump sum - what's being bought, roughly how much, and who's buying it.
  • Consider a cost-plus arrangement if you want full visibility - receipts shown, a set fee or percentage on top, nothing bundled and invisible.
  • Get it in writing before work starts. A number that only appears after the job is done is a number you can't push back on.
  • Keep your own record of every payment. The double charge only works when nobody's tracking it but the contractor.

How PayBild is built around this

This is exactly the gap PayBild's Materials Card closes.

  • The fee is flat and stated upfront - 10%, in the signed contract, before any material is ever bought. Not a number that surfaces at the end.
  • It's charged on what was actually spent - the real receipt total from the card, not a padded invoice nobody can check.
  • Every purchase is itemized and visible to the homeowner, as it happens - not a lump sum handed over at closeout.
  • Whatever isn't spent comes back. The fee is 10% of real spend, not 10% of the budget, so there's no reason to inflate a number to protect a fee.

None of this makes markup disappear - a Pro sourcing and hauling materials is still doing real work, and still gets paid for it. It just means the number is never a surprise, and it's never one you can't check.

See how PayBild's Materials Card works

---

Sources: National Association of Home Builders, "Cost of Constructing a Home" special study (2024 data, published January 2025). Industry contractor-markup ranges are drawn from multiple construction cost-estimating guides and pricing surveys, which vary by region and material type - the ranges cited here reflect the range most consistently reported across them. This article is general information, not legal or financial advice.

Know someone who needs this? Share it.