If you’re figuring out how to price plumbing jobs, here’s the short version: stop guessing per job and build a system. Pick a pricing method, set your markup rules once, lock in a service fee and a minimum, and write it all down in a price book. After that, quoting a toilet or a faucet takes 30 seconds and you make the same margin every time. This is the playbook I wish someone had handed me in year one.
One thing before we start. This post is about pricing strategy. If you still need your number, start with what hourly rate a plumber should charge. If you want the step-by-step quoting process for bigger jobs, read how to bid plumbing jobs. Here we’re taking that rate and turning it into prices customers actually see.
Time and materials vs flat rate: pick your lane
There are two main ways to charge for service work. Most shops end up using both, but you need to know which one is your default.
Time and materials (T&M) means you bill hours on the clock plus parts at a markup. It’s simple and it protects you when a job goes sideways.
- Good for: remodels, new construction, mystery leaks, anything you can’t scope up front.
- Downside: the customer watches the clock. Every time you walk to the truck, they’re doing math. And if you get faster, you get paid less.
Flat rate means you quote one price for the task before you start, no matter how long it takes.
- Good for: repeatable service calls like toilets, faucets, drains, disposals, water heater swaps.
- Upside: customers approve a number, not an open meter. You get rewarded for being efficient.
- Downside: if you underestimate a job, you eat it. That’s why the price book matters.
My take for a new shop: flat rate for residential service, T&M for anything you can’t see the end of. A clogged kitchen line is a flat-rate job. Chasing a slab leak under a 1970s house is not.
How to build a flat-rate price book
A price book is just a list of your common tasks with a locked-in price for each. You can start in a spreadsheet. Here’s how to build it.
- List your top 25 to 40 tasks. Look at your last few months of jobs. Toilet replace, toilet rebuild, faucet swap, shutoff valve replace, disposal install, drain clear by fixture, hose bib, PRV, water heater swaps. Start with what you actually do.
- Assign a realistic labor time to each. Not your best day. Your average day, including setup, cleanup, and the customer who wants to chat. If a toilet swap takes you 1.5 hours when it goes well, book it at 2.
- Multiply labor time by your hourly rate. This is your loaded rate, the one that already covers overhead, insurance, truck, and profit. If you haven’t calculated it, the free pricing calculator will get you there in a few minutes.
- Add materials at your markup tier. More on that below.
- Add any equipment charge. Drain machines, jetters, and cameras wear out. Charge for them.
- Round to a clean number. $485 reads better than $481.30.
Then revisit it every few months. Your supplier prices move. Your price book has to move with them.
Material markup: use a sliding scale
A flat 20% markup on everything is one of the most common mistakes new plumbers make. It leaves money on cheap parts and scares customers off on expensive ones.
The fix is a sliding scale. Cheap parts get a big multiplier, because you still had to buy them, stock them, drive them around, and warranty them. Expensive parts get a smaller multiplier so the price stays reasonable.
Here’s an example scale to start from. It’s not an industry standard, just a sensible starting point you should adjust to your market:
| Your cost per item | Multiplier (example) | Customer price |
|---|---|---|
| Under $10 | 3.0x | $6 part becomes $18 |
| $10 to $50 | 2.0x | $25 part becomes $50 |
| $50 to $100 | 1.75x | $80 part becomes $140 |
| $100 to $250 | 1.5x | $200 part becomes $300 |
| $250 to $1,000 | 1.35x | $600 part becomes $810 |
| Over $1,000 | 1.25x | $1,200 part becomes $1,500 |
Quick note on words. A 2.0x multiplier is a 100% markup, which is a 50% margin. People mix those up constantly. Pick one term and use it everywhere in your book so you don’t accidentally undercharge.
What about customer-supplied fixtures? Totally your call. A lot of shops allow it but charge the same labor, skip the parts warranty, and add a small handling fee. Just decide once and write it down.
Service call fees and minimum charges
Every time you roll the truck, it costs you. Fuel, drive time, wear on the van, and the hour you could have spent on another job. A service call fee (also called a trip fee or dispatch fee) covers that.
How you structure it is up to you. Common setups:
- Flat trip fee that covers showing up and diagnosing. Many shops apply it toward the repair if the customer approves the work.
- Trip fee kept separate from the repair price. Cleaner math, but some customers push back.
- Free estimates on big jobs only, like repipes or water heater replacements, with a trip fee on small service calls.
For the amount, call three or four shops in your area and ask what they charge to come out. Price in that range, not at the bottom of it.
Separately, set a minimum charge. That’s the least you’ll bill for any visit, even a five-minute fix. Tightening a packing nut takes two minutes, but it still ate an hour of your day by the time you drive there and back. A common approach is to set the minimum at one hour of labor. If your rate is $150, nothing leaves your truck for less than $150.
After-hours and emergency pricing
If someone calls at 11pm on Saturday with water on the floor, you’re giving up your night. Price like it.
Most shops use a multiplier on labor. Here’s an example structure:
- Regular hours (say weekdays 8 to 5): 1.0x
- Evenings and Saturdays: 1.5x labor
- Overnight, Sundays, holidays: 2.0x labor
Apply the multiplier to labor, not materials. And tell the customer on the phone before you head out. “Our after-hours rate is time and a half, and the trip fee is X. Want me to come out tonight or first thing tomorrow?” A lot of people will pick tomorrow, which is fine. The ones who say tonight won’t be surprised by the bill.
Worked examples: the math on three common jobs
These are examples only, using a $150 per hour loaded rate and the sample markup scale above. Your rate, labor times, and parts costs will be different. The point is to show how the pieces stack.
Example 1: Toilet replacement (standard two-piece)
- Labor: 2 hours x $150 = $300
- Toilet: $220 cost x 1.5 = $330
- Wax ring, bolts, supply line: $25 cost x 2.0 = $50
- Haul-away and disposal: $25
- Total: $705
Example 2: Kitchen faucet swap
- Labor: 1.25 hours x $150 = $187.50
- Mid-range faucet: $140 cost x 1.5 = $210
- Two supply lines: $18 cost x 2.0 = $36
- Subtotal $433.50, rounded to $435
Example 3: Kitchen sink drain clear (from an accessible cleanout)
- Labor: 1 hour x $150 = $150
- Drain machine equipment charge: $35
- Small parts (trap washer, putty): $5 cost x 3.0 = $15
- Total: $200
Notice the drain clear. If no cleanout is accessible and you have to pull a toilet or go through the roof vent, that’s a different line in your price book at a higher price. Build separate entries for the variations you see often instead of trying to cram them into one price.
Once you have these numbers, drop them into a clean quote. The invoice and estimate generator makes that quick if you don’t have software yet.
Offer good, better, best options
This is the easiest raise you’ll ever give yourself. Instead of one price, you show the customer three. People like choosing, and a surprising number pick the middle or top.
Using the toilet example above:
- Good ($705): standard toilet, new wax ring and supply line, haul-away.
- Better (around $890): comfort-height elongated toilet, plus a new quarter-turn shutoff valve.
- Best (around $1,150): premium dual-flush toilet, new shutoff, new flange if needed, and a longer labor warranty.
Rules that make this work:
- Every option has to be something you’d be proud to install. No junk tier.
- Make the differences obvious and useful. Warranty length, fixture quality, and “while I’m here” upgrades all work.
- Present all three, then shut up and let them pick. Don’t pitch the top one.
When and how to raise your prices
New owners almost always start too cheap. Here are signs it’s time to go up:
- You win almost every quote. If nobody ever says no, you’re probably leaving money on the table.
- You’re booked out a week or more and still turning down calls.
- Your supplier prices jumped and your price book didn’t.
- Your costs went up. New hire, new truck, insurance renewal, higher fuel.
- It’s been a year and you haven’t touched anything.
How to do it without drama:
- Update the price book on a set date, like the first of the year, plus any time a big part category moves.
- Raise in modest steps instead of one giant jump. Smaller, regular increases are easier for repeat customers to swallow.
- Don’t apologize. New quotes just show the new price. Most customers never compared it to last year’s anyway.
- For regular customers or property managers, give a heads-up a few weeks early. That builds trust.
- Track your close rate after the change. If it drops hard, adjust. If it barely moves, you went too low.
Common pricing mistakes to avoid
- Pricing off competitors alone. Their overhead isn’t yours. Start from your costs, then sanity-check against the market.
- Forgetting drive time. That’s what the trip fee and minimum are for.
- Quoting from memory. Two customers get different prices for the same job, and one of them finds out.
- Not charging for equipment. A jetter or camera costs real money to own and repair.
- Discounting to close. Offer a lower option from your good, better, best list instead of cutting your price.
If you’re still setting up the rest of the business around this, the guide to starting a plumbing business covers licensing, insurance, and getting your first customers.
FAQ
Should a new plumber use flat rate or hourly pricing?
Flat rate for common residential service jobs, hourly (T&M) for remodels and anything you can’t scope. Flat rate is easier for customers to say yes to, and it pays you for getting faster.
What happens if a flat-rate job takes longer than I planned?
You eat that one. That’s the deal. But if a task keeps running long, your book is wrong, so bump the labor time. If you find a real surprise, like a rotted flange, stop and quote the extra work before doing it.
Do I have to show customers my markup?
No. With flat rate, the customer sees one price for the job. You don’t list your parts cost any more than a restaurant lists what it paid for the steak.
How often should I update my price book?
Review it at least once a year, and update individual items any time supplier prices move noticeably. Set a calendar reminder so it actually happens.
