Pricing estimates

Parts markup matrix: tiered markup for service companies

How a tiered parts markup matrix works, what markup must cover, an example matrix with margins, how to avoid price cliffs and when to review it.

Ava research teamPublished 6 min read

On this page
  1. Why one markup does not fit every part
  2. What parts markup has to pay for
  3. An example matrix
  4. Avoid price cliffs at the tier breaks
  5. How to build your own matrix
  6. Special cases
  7. Example: one repair, three parts
  8. Presenting parts prices to customers
  9. Keeping the matrix current
  10. Frequently asked questions
  11. References

Key takeaways

  • A single markup percentage overprices expensive parts and underprices cheap ones; a matrix applies higher multipliers to lower-cost parts.
  • Parts markup must pay for buying, stocking, handling, shrinkage and warranty returns, not just add profit.
  • Smooth the tier breaks so a part that costs one cent more never sells for less.
  • Rebuild the matrix when supplier prices move, and test it against real tickets before publishing.

Why one markup does not fit every part

For example, imagine applying a flat 50% markup to everything. A $4 fuse sells for $6, which does not even pay for the minutes spent ordering, stocking and tracking it. A $900 compressor sells for $1,350, which may be more than the customer can find online and leaves the technician defending the price. One percentage cannot be right at both ends.

A parts markup matrix fixes that by setting the multiplier by part cost. Cheap parts get a high multiplier because handling costs are a large share of their value. Expensive parts get a lower multiplier because the handling cost is a small share and the dollar margin is already large.

Customers do notice parts prices, especially when budgets are tight. Angi's 2025 survey found US households spent an average of $12,472 on home projects, up from $12,050 in 2024, yet 56% of homeowners faced budget issues on maintenance projects[1]. A defensible parts price, built from a published matrix and presented as part of a flat-rate task, holds up better than a number that looks invented.

Average US household spending on home projects (Angi survey)
Average US household spending on home projects (Angi survey)Comparison. 2024: $12,050; 2025: $12,472.$12,05020242024: $12,050$12,47220252025: $12,472Average US household spending on home projects (Angi survey)Comparison. 2024: $12,050; 2025: $12,472.$12,05020242024: $12,050$12,47220252025: $12,472

Source: Angi, 2025[1]

Show the data
ItemValue
2024$12,050
2025$12,472

What parts markup has to pay for

Before choosing multipliers, list what the markup covers in your business:

  • Purchasing time: looking up parts, ordering, chasing back orders and matching invoices.
  • Supply house trips: drive time and lost billable time when a tech leaves a job to fetch a part.
  • Inventory carrying cost: cash tied up in truck and warehouse stock, plus storage space.
  • Shrinkage and obsolescence: parts lost, damaged, stolen or made obsolete by model changes.
  • Warranty handling: removing failed parts, processing manufacturer claims and the labor that warranties do not cover.
  • Profit on the parts line itself.

Parts-heavy trades feel these costs most. US appliance repair is almost entirely small shops, with 79.5% of employer establishments under five employees in 2023[2], and the median home appliance repairer earned $50,990 a year in May 2025[3]. In a small shop, every hour spent ordering and returning parts is an hour the owner or a technician is not billing.

An example matrix

The table below shows how a tiered matrix is laid out. The multipliers are examples to show the structure; build yours from your own costs and target margins.

Example parts markup matrix (fictional multipliers; set your own)
Part costMultiplierMarkup on costGross margin on sell priceExample: cost to sell
$0.01-$104.00300%75%$6 to $24
$10.01-$253.00200%67%$20 to $60
$25.01-$502.50150%60%$40 to $100
$50.01-$1002.25125%56%$80 to $180
$100.01-$2502.00100%50%$200 to $400
$250.01-$5001.7575%43%$400 to $700
$500.01-$1,0001.6060%38%$800 to $1,280
Over $1,0001.4545%31%$1,500 to $2,175

Two columns deserve attention. The markup column is what most people quote, but the margin column is what you keep. For example, a 100% markup, a doubling, is a 50% gross margin, not a 100% one. If you think in margins, use the conversion formula: margin = markup ÷ (1 + markup).

Avoid price cliffs at the tier breaks

A naive matrix creates odd results at the boundaries. Under the example tiers, a part costing $10.00 sells for $40.00 at a multiplier of 4.00, while a part costing $10.01 sells for $30.03 at 3.00. The more expensive part is cheaper to the customer, which techs and customers will spot.

There are two common fixes:

  1. Floor each tier at the top price of the tier below. For example, any part in the $10.01-$25 tier sells for at least $40, the top of the previous tier.
  2. Slide the multiplier within each tier, so it steps down gradually from the top of one tier to the bottom of the next. Many field service platforms and price book services support sliding scales; in a spreadsheet you can interpolate between tier midpoints.

Test any matrix by plotting sell price against cost for a few hundred parts. The line should only ever rise.

How to build your own matrix

  1. Export a year of parts purchases

    From your supplier statements or accounting system, list every part bought, its cost and how often it was used.

  2. Estimate handling cost per part

    Add the year's purchasing labor, supply house trip time, shrinkage and warranty handling, and divide by the number of part lines used. This is the fixed cost every part line carries regardless of price.

  3. Set a target gross margin by tier

    High for cheap parts where handling cost dominates, lower for expensive parts. Make sure low-cost tiers at least recover the handling cost.

  4. Convert margins to multipliers

    Multiplier = 1 ÷ (1 − target margin). For example, a 60% margin needs a 2.5 multiplier.

  5. Smooth the breaks

    Apply a floor or a sliding scale so sell price never drops as cost rises.

  6. Test on real tickets

    Reprice last quarter's tickets with the new matrix and compare parts revenue, margin and any prices that jump sharply.

  7. Publish and lock it

    Load it into your field software or price book so techs never calculate parts prices by hand.

Special cases

Some parts do not belong in the general matrix:

  • Major equipment, such as condensers, furnaces, water heaters and panels, is usually priced in a project estimate with its own margin target, labor and permit lines.
  • Special-order parts with long lead times may carry a handling fee or a deposit, because they often cannot be returned.
  • Commodity consumables like wire nuts, tape and sealant are usually built into the task price rather than itemized.
  • Customer-supplied parts: decide whether you install them, whether you warrant the labor and whether a higher labor rate applies. Write the policy down; techs should not decide on site.
  • Warranty replacement parts: the manufacturer supplies the part, but your labor, diagnosis and the trip still need to be charged or recovered.

Example: one repair, three parts

Example: a fictional appliance repair company replaces a dryer's thermal fuse, heating element and a drum belt. Costs are $8, $42 and $19. Using the example matrix, the sell prices are $32, $105 and $57, a total parts price of $194 on $69 of cost. Under a flat 50% markup the same parts would sell for $103.50, leaving $34.50 of gross margin to pay for ordering three parts, a supply house trip for the element and handling the old fuse under warranty. The matrix version leaves $125, which covers those costs and still prices the most expensive part at a level the customer can check without surprise.

Presenting parts prices to customers

Under flat-rate pricing, most customers never see the parts line on its own; they see the task price, which includes the part. That is usually the best approach, because it focuses the conversation on the repair rather than on a part number the customer can search for.

When parts are itemized, such as on T&M or commercial invoices, train techs on a short explanation. Example wording: "The price includes getting the right part the same day, carrying it on the truck, and our guarantee if it fails. If you buy the part yourself, we can install it, but we can't warranty the part." Avoid apologizing for the price or comparing it with online retailers.

Give techs a clear rule for customer requests to supply their own part, and make sure the office tells customers that rule before the visit. Surprises at the door, in either direction, are what damage trust.

Keeping the matrix current

Review the matrix whenever supplier price lists change and at least once a year when you rebuild your billable rate. Labor costs feed into handling costs too: average hourly earnings at US specialty trade contractors reached $39.05 in September 2026, up 4.7% on a year earlier[4], and the time spent ordering and returning parts costs more every year.

Watch three signals between reviews:

  • Parts gross margin by month: a slow decline usually means supplier costs rose and sell prices did not.
  • Techs overriding prices: frequent manual changes mean a tier is out of line with what customers will accept.
  • Customer pushback on specific parts: often a high-cost part where the multiplier is too high for an item customers can price online.

For how parts prices combine into tiered offers, see good-better-best options, and for the margin arithmetic see markup vs. margin.

Frequently asked questions

What is a parts markup matrix?

A table that sets the markup multiplier according to a part's cost. Cheaper parts get higher multipliers because handling costs make up more of their value; expensive parts get lower multipliers.

What markup should a contractor put on parts?

There is no single right number. Work out your handling cost per part line, set a target gross margin for each cost tier, convert margins to multipliers and test the result on real tickets before using it.

How do I convert a markup multiplier to a gross margin?

Gross margin equals 1 minus (1 divided by the multiplier). A multiplier of 2.0 is a 50% margin; 2.5 is 60%; 4.0 is 75%.

References

  1. Angi (2025). Angi's 2025 State of Home Spending Report Highlights (opens in a new tab) ↑

  2. U.S. Census Bureau (2023). County Business Patterns 2023: U.S. detail file (cbp23us) (opens in a new tab) ↑

  3. U.S. Bureau of Labor Statistics (2025). Occupational Employment and Wage Statistics, May 2025, series OEUN000000000000049903113 (Home appliance repairers, annual median wage) (opens in a new tab) ↑

  4. U.S. Bureau of Labor Statistics (2026). Current Employment Statistics (not seasonally adjusted), series CEU2023800008 (Specialty trade contractors, average hourly earnings of production and nonsupervisory employees) (opens in a new tab) ↑

Book a demo

See Ava handle your calls.

Book a short demo. We’ll walk through your calls and workflow, and agree what Ava should take care of.

Book a demo