Ask a shop what they mark parts up and you'll often hear one number: "we do 40%." It's simple, it's easy to explain, and it's leaking profit out of both ends of your parts sales.
A flat markup treats a $6 clamp and a $600 compressor the same. But those two parts don't behave the same way in the market โ and pricing them with one number means you're losing money on the cheap ones and pricing yourself out on the expensive ones.
Cheap parts carry the same handling cost as expensive ones โ someone still has to source, receive, and warranty them โ but 40% of a small number is almost nothing. Mark that $6 clamp up 40% and you made $2.40, which doesn't cover the two minutes someone spent on it.
Expensive parts have the opposite problem: 40% on a $600 part is $240 of markup that a price-sensitive customer will notice and shop. So the flat rate over-charges where it's visible and under-charges where it isn't.
A tiered parts matrix fixes both by scaling markup down as cost goes up:
| Part cost | Flat 40% | Tiered matrix |
|---|---|---|
| $0โ20 | 40% | 85%+ |
| $20โ75 | 40% | 65% |
| $75โ200 | 40% | 50% |
| $200โ500 | 40% | 38% |
| $500+ | 40% | 28% |
(Your tiers should reflect your market โ this is the shape, not gospel.) The result: healthier margin on the small stuff that makes up most of your line items, and competitive prices on the big-ticket parts customers actually compare.
Even shops with a matrix leak money, for two reasons:
1. It's stale. Parts costs moved but the matrix didn't. A matrix set two years ago against today's part prices is quietly compressing your margin on every ticket.
2. It gets bypassed. When a service writer is slammed, a part gets keyed in "at cost plus a guess" instead of running through the matrix. It feels like a rounding error. Across a month of tickets it's thousands of real dollars.
The matrix only helps if it's enforced at the moment the estimate is built. That's the choke point โ once the customer approves and the ticket closes, the margin is set.
The most effective control is a check at write-time: when an estimate lands below your target margin โ because a part was under-marked or keyed at cost โ you get flagged before it goes out, with the exact dollars to add. It turns "we do 40%" from a slogan you hope everyone follows into a number you can actually see and defend on every ticket.
Parts are where the quiet money is. A living matrix, actually enforced, is one of the highest-return hours an owner can spend.
AutoHub AI's Shop Optimizer flags any estimate that lands below your target margin the moment it's written โ so an under-marked part gets caught before it reaches the customer. See how it works โ