The Parts Markup Conversation With Customers
Why this matters
Every shop marks up parts. It pays for the truck stock, the counter runs, the warranty exposure, and the time someone spends sourcing the right item. The customer who price-checks your part against the home-center shelf does not see any of that. When that conversation goes sideways, it is almost never about the markup itself. It is about feeling like the markup was hidden. Get the framing right and the objection mostly disappears.
Why you mark up parts at all
Markup is not a tax on the customer. It covers real costs the labor line does not:
- Carrying cost. Truck stock and shelf stock tie up cash and take space. Some of it expires, walks off, or becomes obsolete. The customer who needs a part today is buying your inventory, not just the item.
- Sourcing time. Finding the right part, confirming the fit, and making the counter run is unbilled labor unless markup absorbs it.
- Warranty exposure. When you supply the part, you own the failure. A self-supplied part that fails leaves you eating a return trip with no recourse. Your markup funds that risk pool.
- Convenience and trust. The customer is paying you to not have to figure out which of nine similar parts is the correct one. That is a real service.
Set the policy before the job, not at the invoice
The worst version of this conversation happens when the customer sees the parts line for the first time on the final bill. Decide your approach in advance and apply it the same way to everyone:
- Flat markup percentage on every part. Simple, defensible, consistent.
- Tiered markup, where cheaper parts carry a higher percentage (a small part still has to cover the same counter run) and expensive parts carry a lower one.
- Flat-rate pricing, where parts and labor are bundled into one task price and the customer never sees a separate parts number.
There is no single right answer. The wrong answer is having no policy, so the number feels invented.
How to handle "I can buy that cheaper myself"
This is the most common objection. Do not get defensive and do not badmouth the cheaper source. Reframe:
- Acknowledge it is true. "You probably can find one cheaper. The shelf version and the one I install are not always the same grade, and either way, when I supply and install it, I warranty the whole repair."
- Make the warranty the dividing line. A customer-supplied part means you install it but cannot stand behind it. Most customers do not want a repair with a gap in the guarantee once you explain it plainly.
- Offer the customer-supplied option honestly, with its tradeoffs. If you do install customer-supplied parts, charge full labor, document that the part is theirs, and note in writing that the part itself is not warrantied. Many shops decline customer-supplied parts entirely, and that is a legitimate policy.
What to put on the invoice
Transparency beats secrecy, but full part-by-part cost disclosure is not required and usually invites haggling. Pick a lane and stay in it:
- Itemized parts with your sell price (not your cost) is the common middle ground.
- Bundled task price hides the markup inside a single number and sidesteps the whole conversation, but a customer who asks for a breakdown should still get a respectful answer.
Whichever you choose, never show a cost number next to a higher sell number on the same document. That hands the customer the markup math and turns your invoice into a negotiation.
Train the techs on the answer
The objection usually lands on the tech in the driveway, not the owner on the phone. Give every field person the same two-sentence answer so the shop sounds like one business: acknowledge the cheaper source exists, point to the warranty, move on. A tech who improvises a defensive answer does more damage than the markup ever could.
References
- See related: Building Supplier Leverage as a Small Shop
- See related: Quality vs Price Parts Sourcing
- SBA small-business pricing and margin guidance
- Trade-standard practice for parts pricing and flat-rate methods