Material Markup Benchmarks by Trade: 2026 Multipliers, Home Depot Ceilings, and the Markup vs Margin Trap
Trade-by-trade markup multipliers from HVAC to landscape plants. Why 33% markup is only 25% margin, when the Home Depot ceiling kicks in, and how to price customer-supplied material.
33% markup is 25% margin. Get that one fact wrong and every quote is 8 points lighter than you thought.
Why you mark up materials
Contractors occasionally get pushback from customers who think material markup is a fee for nothing. It isn't. Material markup covers:
- Purchasing labor — someone in your shop spent time sourcing, ordering, picking up, and verifying the order
- Delivery and handling — fuel, truck wear, unload time
- Storage — when material sits at your yard before the job
- Cash flow — you paid the supplier before the customer paid you
- Warranty exposure — you stand behind the product even when the manufacturer doesn't
- Returns and damage — 2–5% of materials get damaged, wrong-ordered, or returned
- Gross margin contribution — materials carry their share of the company's margin target
The number that appears on your customer's invoice next to a material line item is not the price you paid. It's cost times markup — always.
Markup vs. margin math (clear this up first)
Markup is applied to cost. Margin is a percentage of price. They are not the same number.
| Markup | Resulting Gross Margin |
|---|---|
| 1.25× (25% markup) | 20.0% |
| 1.33× (33% markup) | 25.0% |
| 1.50× (50% markup) | 33.3% |
| 1.67× (67% markup) | 40.0% |
| 1.82× (82% markup) | 45.0% |
| 2.00× (100% markup) | 50.0% |
| 2.50× (150% markup) | 60.0% |
| 3.00× (200% markup) | 66.7% |
“33% margin” and “33% markup” are different outcomes. If you quote 33% markup and you needed 33% margin to hit your target, you're 8.3 percentage points short.
Material markup benchmarks by trade
| Trade | Typical material markup | Rationale |
|---|---|---|
| HVAC equipment (furnace, AC condenser) | 1.35×–1.65× | High absolute dollar amounts; lower multiplier but large dollar margin |
| HVAC parts and accessories | 2.0×–3.0× | Small-dollar parts need higher multiplier to cover handling |
| Electrical fixtures (customer-facing) | 1.75×–2.5× | Cover wholesale-to-list, warranty, in-stock flexibility |
| Electrical components (wire, breakers, outlets) | 2.0×–3.5× | Small-dollar items, heavy shop-labor to stock |
| Plumbing fixtures (customer-facing) | 1.75×–2.25× | Consumer-recognizable SKUs have a price ceiling |
| Plumbing parts (fittings, valves, gaskets) | 2.5×–4.0× | High labor-to-revenue ratio for sourcing |
| Roofing shingles + felt | 1.25×–1.45× | Large volume, thin per-bundle margin, price ceiling enforced by Home Depot |
| Roofing accessories (ridge vent, flashing, pipe boots) | 1.5×–2.25× | Smaller SKUs, more handling |
| Painting paint + caulk | 1.30×–1.60× | Home Depot price anchoring limits markup |
| Painting supplies (tape, plastic, drops) | 1.75×–2.5× | Inherent waste; every job needs fresh material |
| Landscape plants | 2.5×–3.0× | Warranty + labor + delivery + mortality risk |
| Landscape hardscape (pavers, stone) | 1.35×–1.60× | Heavy volume, thin per-pallet margin |
| Remodeling cabinets | 1.25×–1.45× (from wholesale) | Home Depot and Lowe's set the ceiling; showroom discounts typically 15–25% off list |
| Remodeling tile | 1.30×–1.75× | Big-box anchoring + customer comparison shopping |
| Appliances (mid-range) | 1.10×–1.25× | Customers will check Best Buy; margin comes from install, not appliance |
| Specialty / rare / imported materials | 1.50×–2.25× | Sourcing labor plus specialty shipping/handling |
The Home Depot price ceiling effect
Any material a customer can easily price-check at Home Depot, Lowe's, or Amazon has a ceiling on what you can mark it up to. When your quote lists “Moen Arbor faucet: $695” and the customer sees the same faucet at Home Depot for $329, the trust gap is bigger than the $366 delta.
Handle this two ways:
- Lump into labor. Instead of listing the faucet at $695, bury it in the install line item (“faucet replacement with mid-tier brand — $495”). The customer sees a service price, not a product price.
- Disclose markup structure. “Our pricing includes supplying, warranting, and installing a Moen Arbor faucet. Retail is $329; our price reflects the value of having it stocked, warrantied, and installed.” Works on sophisticated customers; loses on price shoppers.
Rebates, credits, and the “discounted from list” game
Many suppliers (especially HVAC, plumbing, flooring) publish a list price that includes a healthy dealer discount. The dealer sells at “list” which is actually marked up from their cost, then offers the customer a “discount.”
This is a pricing architecture, not a deception, but understand what your markup actually is. If list is $5,000 and your dealer cost is $3,200, that's a 1.56× markup even before you “discount” to $4,500. Know your real margin after discounts, manufacturer rebates, and contractor incentive credits.
Customer-supplied materials
When a customer supplies their own material (tile, fixtures, appliances, lights), you lose the markup margin. Compensate two ways:
- Labor premium. Raise the labor rate 15–25% because you're absorbing the risk of the customer's material being wrong, damaged, or short.
- Handling fee. Charge a 10–15% handling fee on customer-supplied material dollar volume to cover storage, verification, and returns coordination.
- Disclaim warranty in writing. Your workmanship is warrantied; their material is their problem.
Material markup mistakes
- Confusing markup and margin. 33% markup is 25% margin. If you need 40% margin, you need 67% markup.
- One markup for everything. A $5,000 HVAC condenser at 1.5× generates $2,500 of margin dollars. A $10 electrical plug at 1.5× generates $5. Different multipliers for different dollar amounts.
- Listing big-box-comparable items at full markup. The customer will Google it. Lump those into service line items.
- Discounting from marked-up list. If you mark up cost by 2×, then “discount” 10%, you're at 1.8×. Fine, as long as you know the real multiplier.
- Free customer-supplied handling. Storing, verifying, and coordinating customer-supplied material costs labor. Charge for it.
Frequently asked questions
- What's the difference between markup and margin?
- Markup is the multiplier applied to cost. Margin is a percentage of price. A 33% markup produces only a 25% margin. A 100% markup (2× cost) is a 50% margin. If your target is 40% gross margin, you need 67% markup, not 40%. Getting this wrong quietly costs 8 percentage points on every job.
- What's a typical material markup for a contractor?
- Markup varies by trade and by dollar size. HVAC equipment: 1.35×–1.65×. Plumbing fixtures: 1.75×–2.25×. Small parts (fittings, breakers): 2.5×–4×. Landscape plants: 2.5×–3×. Roofing shingles: 1.25×–1.45× (price ceiling from Home Depot). High-dollar items carry lower multipliers; small-dollar items carry higher multipliers to cover handling labor.
- How do I handle customer-supplied materials?
- Raise the labor rate 15–25% to absorb the risk of wrong, damaged, or short material. Add a 10–15% handling fee on the material value for storage, verification, and returns coordination. Disclaim the material warranty in writing — you warranty your workmanship, not their product choice.
- Why should I mark up materials at all?
- Material markup covers purchasing labor, delivery and handling, storage, cash flow (you paid before the customer did), warranty exposure, returns and damage (2–5% waste rate), and your gross margin contribution. A material line sold at cost means you worked sourcing it for free and subsidized your own margin.
- How do I explain markup to a customer who checked Home Depot?
- Two options: lump consumer-recognizable products into service line items ('faucet replacement with mid-tier brand — $495' instead of listing the faucet separately), or explain the value transparently ('our price includes supplying, warrantying, and installing'). The first works on most customers; the second only works on sophisticated ones.
One contractor business insight per week
Real pricing, sales, and ops breakdowns. No fluff. Unsubscribe anytime.
Keep reading
Setting Your Hourly Shop Rate: Burdened Labor, Overhead, and Target Profit Math
The full shop-rate formula — burdened labor + overhead per billable hour ÷ (1 − margin target). Worked example lands $130/hr; why 50% vs 75% billable utilization changes everything.
Read Business & OpsChange Order Pricing Strategy: Why Verbal COs Kill Margin
Price change orders at a 15–30% labor premium, enforce signature-before-work, handle discovery with not-to-exceed ceilings, and set the expectation at the first walkthrough.
Read Business & OpsPayment Terms That Protect You: Deposits, Progress Schedules, Retention, and Lien Rights
Deposit sizing by job type (including state caps), milestone-based progress schedules, retention math, late-fee enforcement, and mechanics lien preliminary notice compliance.
Read