On this page8 sections
Every parts line you bill carries some markup, whether you picked it on purpose or inherited it from whoever set up your software. There are two basic ways to set it: one multiplier on everything, or a sliding scale that marks small parts up more than big ones.
Neither is right by default. This guide shows the margin each method really leaves on the same tickets, a pricing trap that tiered scales can create, and how sales tax changes the cost you mark up in the first place.
Start from cost and from what the markup must cover
None of the government sources behind this guide sets a "standard" markup for plumbing parts. The SBA's cost-based pricing worksheet simply has you pick a markup percentage and multiply it by your cost (SBA); the percentage itself is your call. So the honest starting point is two questions.
What is the real cost? IRS Publication 334 is written for small businesses that file Schedule C, and its cost-of-goods-sold chapter applies to a service business that also charges for the materials it uses (IRS Pub. 334). It says to use the prices you actually pay, not list prices, and it counts freight-in as part of cost. For pricing, add any sales tax you paid at the counter if your state makes you the consumer of the materials (see below).
What must the markup pay for? On this site, overhead and the truck ride in the hourly rate, so the parts markup only has to cover what parts themselves cost you beyond their price: money tied up in truck stock, parts that go missing or get damaged, warranty replacements and returns, and the profit you want on the parts. Put your own numbers on those and you have a target margin. Then convert it to a markup with the table in markup vs margin for contractors.
Option 1: one multiplier on every part
A flat multiplier is the simplest system: cost × the multiplier = price. The margin is the same on every line, so it is easy to check against your books. What changes with cost is the dollars.
| Multiplier | Markup (on cost) | Margin (on price) | Gross profit on a $4 part | Gross profit on a $900 heater |
|---|---|---|---|---|
| 1.25 | 25% | 20.00% | $1.00 | $225.00 |
| 1.50 | 50% | 33.33% | $2.00 | $450.00 |
| 1.75 | 75% | 42.86% | $3.00 | $675.00 |
| 2.00 | 100% | 50.00% | $4.00 | $900.00 |
| 2.50 | 150% | 60.00% | $6.00 | $1,350.00 |
| 3.00 | 200% | 66.67% | $8.00 | $1,800.00 |
So when someone says "triple your parts," the math is a 200% markup and a 66.67% margin. On a $4 fitting that is $8 of gross profit. On a $900 water heater it is a $2,700 price and $1,800 of gross profit on one item.
That spread is the case against a single multiplier. If ordering, stocking and carrying a $4 part costs you about as much as a $40 part, a percentage markup still pays ten times more on the second for the same work.
Option 2: a sliding scale
A sliding scale sets the markup by the part's cost: high on cheap parts, lower as cost rises. Here is an example scale, built only to show the math; it is not a recommendation.
| Part cost | Markup (on cost) | Margin (on price) | Multiplier |
|---|---|---|---|
| Up to $10.00 | 100% | 50.00% | 2.00 |
| $10.01 to $50.00 | 75% | 42.86% | 1.75 |
| $50.01 to $250.00 | 50% | 33.33% | 1.50 |
| $250.01 to $1,000.00 | 35% | 25.93% | 1.35 |
| Over $1,000.00 | 25% | 20.00% | 1.25 |
The tier-edge trap
Applied to the whole cost (each part's full cost times its tier's multiplier), this scale sells a cheaper part for more than a dearer one at every edge:
- A $10.00 part sells for $20.00; a $10.01 part sells for $17.52.
- A $50.00 part sells for $87.50; a $50.01 part sells for $75.02.
- A $250.00 part sells for $375.00; a $250.01 part sells for $337.51.
- A $1,000.00 part sells for $1,350.00; a $1,000.01 part sells for $1,250.01.
There are two fixes. One is to apply each markup only to the slice of cost inside its tier, the way tax brackets work; with this scale, a $50.01 part then prices at $90.02, just above the $50.00 part's $90.00 under the same method. The other is to keep whole-cost tiers but test the edges and nudge each tier's multiplier until the price never drops as cost rises.
The same tickets, priced both ways
Here are three parts tickets (example costs, not market prices), priced with a flat 50% markup and with the sliding scale above, applied to the whole cost.
| Ticket | Parts cost | Flat 50%: price / margin | Sliding scale: price / margin |
|---|---|---|---|
| Tank rebuild: fill valve $14.50, flapper $6.20 | $20.70 | $31.05 / 33.33% | $37.78 / 45.21% |
| Toilet swap: toilet $210.00, wax ring and bolts $8.40, supply line $7.90, angle stop $13.60 | $239.90 | $359.85 / 33.33% | $371.40 / 35.41% |
| Water heater | $900.00 | $1,350.00 / 33.33% | $1,215.00 / 25.93% |
The flat markup leaves 33.33% everywhere. The scale moves profit toward small-parts tickets (the tank rebuild earns $17.08 instead of $10.35) and away from the heater ($315.00 instead of $450.00).
Which one earns more over a month depends on your mix of work. With these two example methods, a shop that does mostly small repairs earns more under the scale, and a shop that installs a lot of equipment may earn less with it than with the flat markup. Run a month of your own tickets through both before you switch.
Sales tax changes the base you mark up
Before any markup, you need to know whether sales tax is part of your cost or a separate line on the customer's bill. That depends on the state and on how the contract is written, and the rules differ widely:
- California: on a time-and-material contract the contractor is generally the consumer of materials, but billing the customer tax computed on the marked-up materials makes the contractor the retailer; contractors are also the retailers of fixtures they furnish and install, such as plumbing fixtures, air-conditioning units and furnaces (CDTFA Publication 9).
- Florida: under lump-sum, cost-plus, fixed-fee, guaranteed-price or time-and-materials real property contracts, the contractor is the final consumer, pays tax to suppliers and collects no sales tax from the property owner; under a retail-sale-plus-installation contract, the contractor may buy the itemized materials tax-exempt with a resale certificate and collects tax on their sales price (Florida Rule 12A-1.051).
- Georgia: contractors are deemed consumers of the property used in a construction project and pay tax when they buy it (Georgia DOR).
- Texas: on a lump-sum contract, the contractor owes tax on the materials; on a separated contract, the contractor is the retailer of the materials incorporated into the realty and collects tax based on their agreed contract price (34 Tex. Admin. Code 3.291). The Comptroller's Publication 94-116 (dated March 2007) adds that labor to repair or remodel residential real property is not taxable.
Here is what that does to one $100 part at a 50% markup, with 7% as an example tax rate:
| Situation | Your cost | Price | Tax line | Customer pays | Gross profit / margin |
|---|---|---|---|---|---|
| You pay tax at purchase | $107.00 | $160.50 | none | $160.50 | $53.50 / 33.33% |
| Same, but you marked up the pre-tax $100 | $107.00 | $150.00 | none | $150.00 | $43.00 / 28.67% |
| You collect tax on your marked-up price | $100.00 | $150.00 | $10.50 | $160.50 | $50.00 / 33.33% |
Two mistakes show up in that table. If you pay tax at purchase but mark up the pre-tax cost, your margin quietly drops from 33.33% to 28.67%. If you collect tax but figure it on your cost instead of your price, you collect $7.00 instead of the $10.50 figured on the price, $3.50 short on one part.
This is general information, not tax advice. Your state revenue department or a tax professional can tell you which rule covers your contracts; more state examples are in do plumbers charge sales tax.
How to set your number and check it
- Fix the cost basis. Price you paid after trade discounts, plus freight-in, plus sales tax if you pay it as the consumer.
- Pick a target margin per tier, or one for everything, from what the markup must cover. Convert it to a markup with the markup and margin calculator.
- Test every tier edge if you use a scale, and fix any price drop.
- Load it into your price book or software and write down the date. A flat-rate task price carries this markup on its parts line; see how to build a flat-rate price book.
- Check it against your books. IRS Pub. 334 describes a check for retail and wholesale businesses that you can borrow for your parts line: divide gross profit by net receipts and compare the result with what your pricing policy is meant to produce. Pub. 334 says a large difference may mean sales, purchases, inventory or other costs were figured wrong; in a trade shop, parts used but never billed and unplanned discounts are worth checking too. Run it on your parts sales and parts cost every quarter.
Bottom line
There is no correct markup for plumbing parts, only the margin you need and the arithmetic to get there. A flat multiplier is simple and gives one margin everywhere; a sliding scale fits a shop where small parts cost nearly as much to handle as big ones, but its tier edges need checking. Settle the sales tax question first, because it decides what "cost" means before any markup is applied.
Sources
- Publication 334 (2025), Tax Guide for Small Business (For Individuals Who Use Schedule C)
- Worksheet - Pricing Models for Successful Business
- Contractor FAQs
- Rule 12A-1.051, F.A.C., Sales to or by Contractors Who Repair, Alter, Improve and Construct Real Property
- 34 Tex. Admin. Code 3.291, Contractors
- Real Property Repair and Remodeling (Publication 94-116)
- Publication 9, Construction and Building Contractors (February 2025)
Newsletter
At most one e-mail a day, only about new guides and tools. No tracking pixels. How we handle your address
