FleetPortal
Guides

The Heavy-Duty Parts Markup Matrix, Explained Without the Mystery

Flat markup leaves money on cheap parts and loses bids on expensive ones. How a cost-banded markup matrix works, how to build one, and why fleet payers cap it.

Ask three shops how they price parts and you'll get three answers: cost plus a flat percentage, list price when there is one, and "depends who's asking." All three leak. The fix most of the industry converged on is the markup matrix: markup that steps down as part cost goes up. Here's how it works and how to build yours.

Why flat markup fails in both directions

A flat 40 percent on a $4 filter adds $1.60, which doesn't cover the time it took to look the part up. The same 40 percent on a $1,800 aftertreatment component adds $720, which is the line a fleet manager circles before calling someone else. Flat markup underprices the cheap parts you handle constantly and overprices the expensive ones you win bids with.

The matrix: markup by cost band

A markup matrix sets a percentage per cost range. The exact numbers are yours, but the shape is always the same: high markup on low-cost parts, tapering as cost climbs. A common starting shape for heavy-duty work looks like this:

  • Under $10: 100 percent and up. The handling is the product.
  • $10 to $50: 60 to 80 percent.
  • $50 to $200: 40 to 60 percent.
  • $200 to $500: 30 to 40 percent.
  • $500 to $1,000: 25 to 30 percent.
  • Over $1,000: 15 to 25 percent, or quoted.

Treat those as a shape, not gospel. Your matrix should reflect your acquisition costs, your stocking risk, and your market. The point is that the curve exists and everyone on the counter prices from the same one.

Where fleet payers change the math

National fleet programs publish markup caps, often a matrix of their own, and short-pay lines that exceed them. That makes parts pricing a per-payer rule, not a shop-wide setting. The same part on the same job can carry different allowed markup depending on who pays. If the rules live in a binder, the counter gets them wrong under pressure; this is exactly the kind of rule your payer rules sheet should hold, and the kind of rule shop software should apply to the invoice automatically.

Three failure modes to design out

  • The override habit. A matrix nobody enforces is a suggestion. Overrides should be possible, logged, and visible, so the exceptions stay exceptions.
  • Stale cost data. Markup applied to last year's cost is margin you think you have. Update costs when they change, not at inventory time.
  • The part that skips the system. The most expensive markup is the one that never happened because the part never landed on an invoice line. Parts should leave the shelf through the same system that bills them.

Want to see what that last one costs you in a year? Run your numbers through the revenue leak calculator.

← All field notes

See it on your own jobs

Try the full product on a sample fleet, no signup needed, or request a walkthrough on your shop's workflow.