Parts Markup Matrix (Repair Shop)

Excel Formulas › Automotive & Fleet

All versionsLOOKUP

Repair shops mark up parts by a sliding scale — cheap parts get a higher percentage, expensive ones less. A markup matrix (approximate-match LOOKUP) applies the right rate to any part cost automatically.


Quick formula: sell price from a cost-banded markup:
=cost * (1 + LOOKUP(cost, cost_breaks, markup_rates))
Look up the markup percent for the cost band, then apply it to the part cost for the sell price.

Functions used (tap for the full reference guide):

The example

$40 part in the 2x band.

AB
1Cost bandMarkup
2$0–$50100%
3$50–$20060%

The formula

The formula:

=cost * (1 + LOOKUP(cost, cost_breaks, markup_rates)) // cost × (1 + banded markup)

How it works

How it works:

  1. Build a matrix: ascending cost breakpoints and the markup percent for each band.
  2. LOOKUP(cost, breaks, rates) finds the markup for the part’s cost band.
  3. Apply it: cost × (1 + markup) — the customer sell price.
  4. Lower-cost parts carry higher markup to cover handling; big-ticket parts a slimmer rate.

Sliding markup protects margin on small parts. A flat 30% on a $3 clip earns 90 cents — not worth the handling. A matrix charges 150% on tiny parts and tapers to 25% on a $900 component, so every part is profitable without overpricing the expensive ones. The same approximate-match LOOKUP pattern drives labor-rate and discount tiers too.

Try it: interactive demo

Live demo

Part cost (matrix: <$50=100%, <$200=60%, else 35%).

Markup · Sell

Variations

Markup amount

Profit on the part:

=cost * LOOKUP(cost, breaks, rates)

VLOOKUP version

From a table:

=cost * (1 + VLOOKUP(cost, matrix, 2, TRUE))

Flat-markup compare

Single rate:

=cost * 1.30

Pitfalls & errors

Sort breakpoints ascending. Approximate-match LOOKUP/VLOOKUP needs them in order.

Start at 0. Cover the lowest band so cheap parts still match.

Markup vs margin. A 100% markup is a 50% margin — don’t confuse them.

Practice workbook

📊
Download the free Parts Markup Matrix (Repair Shop) practice workbook
A parts-markup sheet with the markup-amount, VLOOKUP, and flat-compare variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I build a parts markup matrix in Excel?
Use approximate-match LOOKUP on cost bands: =cost * (1 + LOOKUP(cost, cost_breaks, markup_rates)), with breakpoints sorted ascending.
Why use a sliding markup?
Cheap parts need a higher percentage to cover handling; expensive parts a slimmer rate to stay competitive.
Can I use VLOOKUP instead?
Yes: =cost * (1 + VLOOKUP(cost, matrix, 2, TRUE)) with TRUE for approximate match.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Margin vs markup · Tax bracket lookup · Two-way approximate lookup

Function references: LOOKUP