How to price plumbing jobs
Price plumbing work by the task or by the hour, with labor built per task, a flat-rate method, and a water heater, toilet and faucet visit worked line by line.
Pricing by trade · 11 min read · Updated
The steps, in order
- 1
List every fixture and run
Count the fixtures, valves and appliances you will touch, and measure any pipe runs in linear feet.
- 2
Plan labor hours per task
Give removal and installation their own lines, and add protection, cleanup and any trip or diagnosis time.
- 3
Take off the parts
Turn each line into valves, supply lines, fittings and fixtures, count shared parts once, and round up to what you buy.
- 4
Add job costs and overhead
Add the permit, inspection visits and disposal, then the job's share of overhead for every labor hour.
- 5
Choose flat rate or time and materials
Set a fixed price per task from the same hours, or bill the hours and parts as they happen, and say which in writing.
- 6
Present it by area
Group the lines by fixture or room, name the models, and list allowances, exclusions and the warranty.
Pricing plumbing comes down to the same equation as any job: price = materials + labor + other job costs + overhead + profit. What makes plumbing different is that most of the work is counted, not measured. A faucet, a shutoff valve, a toilet and a water heater are each one unit, and each carries a different number of hours.
The other difference is the method. Plumbers price service work two ways, flat rate per task or time and materials, and both need the same honest labor hours underneath.
This guide shows where your labor hours per task come from, then prices a one-visit job: a water heater, a toilet and a faucet with new shutoffs. Wages and parts costs vary by metro and by week, so every dollar figure is yours to fill in. For the general method, see how to price a construction job; for estimating software built for the trade, see the plumbing industry page.
How plumbing work is measured
Plumbing estimates use three units, and most service jobs only need the first.
- Each: fixtures, valves and appliances, from a toilet to a water heater. These are the lines on almost every service call.
- Linear feet: supply and drain runs, and insulation sleeves on exposed pipe. These scale with the distance.
- The visit: the drive, the setup, the time to find the problem. It does not scale with the work at all, which is why a one-faucet call and a five-item list cost you the same trip.
Price removal and install as separate lines
Most fixture lines come in pairs: take the old one out, put the new one in. Price them as separate tasks.
The formula for a plumbing price
Every line on a plumbing estimate follows the same pattern:
- Quantity × labor hours per unit = labor hours for that line.
- Labor hours × your full hourly labor cost = labor cost. That cost is the wage plus labor burden: payroll taxes, workers' compensation and benefits.
- Parts and materials at what you will pay near the job now, with extras for fittings and waste.
- Other job costs: the building permit, disposal fees for old fixtures, any equipment rental.
- Overhead for every labor hour: the truck, the stocked shelves, insurance and the office, spread over the hours you bill.
- Profit, as a markup on the total cost or a target margin.
Get the labor rate right once
Of these, the labor rate is the easiest to get wrong. The labor rate guide and the labor rate calculator build it from your pay, burden and billable hours. Work it out once, and every flat-rate price and every hourly bill uses the same number.
Labor hours for common plumbing work
The hours per task are the part of the price only you can supply, because they belong to your crew, your truck stock and the houses you work in. Your own job costing, comparing planned hours with what jobs really took, beats any table.
Record the hours on every call, task by task, and after a few months you have numbers to price from. Count labor hours, not crew hours: a plumber and a helper on a four-hour heater swap is 8 labor hours.
Track each task, not one plumbing rate
Keep a separate number for each task:
| Line | Measured in |
|---|---|
| Work area protection | Each |
| Toilet removal | Each |
| Toilet set and connect | Each |
| Shutoff valve replacement | Each |
| Lavatory faucet replacement | Each |
| Sink drain and p-trap | Each |
| Kitchen sink and faucet | Each |
| Garbage disposal | Each |
| Water heater removal and haul-off | Each |
| Tank water heater installation | Each |
| Burst pipe section repair | Each |
| Frost-free hose bib | Each |
| Sump pump with discharge piping | Each |
| Shower valve rough-in | Each |
| PEX supply run | Linear feet |
| PVC drain line | Linear feet |
Old shutoff valves can double a faucet job
The shutoff valve looks minor. But a faucet swap in an older house often needs two of them, because the old valves will not close or start weeping once they are turned.
Example: Say your records show half an hour per valve and an hour per faucet: two valves take the job from 1 hour to 2. If your faucet price assumes the valves are fine, you give away an hour every time they are not.
Give the old water heater its own line
The water heater is the other line to watch. Draining and hauling out the old tank is real time before the new one comes off the truck, so give it its own line.
Taking off plumbing materials
Turn each line into the parts you buy, count shared parts once, and round up to the package. A waste factor matters less on fixture work than on pipe runs, but it still applies.
- Fixtures and appliances: the toilet, faucet or water heater by model. If the customer has not chosen one, carry an allowance and say so.
- Valves, connectors and supply lines: by the piece. Watch for overlap: a shutoff line and a faucet line can each list supply lines for the same connection.
- Pipe: by the foot with a little extra for cuts and fittings, then rounded up to stick or coil lengths.
- Consumables: thread tape, putty, wax rings, caulk, rags and debris bags.
Price every part at what you will pay near the job this week. Water heaters and fittings move in price.
Flat rate vs time and materials
Time and materials bills what it took
Time and materials bills the hours you work and the parts you use, with a markup. It is fair when you cannot see the problem, like a hidden leak or a corroded drain, because the customer pays for what it actually took.
Flat rate sets the price up front
Flat rate sets one price per task before you start, a form of unit pricing. Customers like it because they know the number, and you keep the upside when a job goes smoothly.
Build every flat rate from real hours
The risk with flat rate is a price that was never built from real hours, or that has not been updated since parts went up. Build each flat-rate price from the same pieces as any estimate:
| Line | How to get it |
|---|---|
| Task hours | Your own tracked hours for the task, such as a lavatory faucet |
| Trip and diagnosis | Your own allowance for the drive, setup and finding the problem, in hours |
| Labor | (Task hours + trip and diagnosis hours) × (full hourly labor cost + overhead per hour) |
| Labor with markup | Labor × (1 + your labor markup) |
| Parts | Your parts cost × (1 + your parts markup) |
| Flat rate | Labor with markup + parts |
Put the conditions in writing
Write the conditions next to each flat rate. "Includes replacing the faucet; new shutoff valves are a separate flat rate if the old ones will not close" keeps the price honest when the job grows. Then re-price the parts whenever your costs change.
Worked example: a water heater, toilet and faucet visit
Example: A homeowner calls about a leaking 40-gallon gas water heater in the garage. While you are there, they want the hall bath toilet replaced with a new one they have chosen, and the dripping lavatory faucet replaced.
The two old multi-turn shutoffs under that sink are seized, so they get replaced too. You will insulate the first 6 feet of both the hot and cold lines at the new heater: 2 × 6 = 12 linear feet. The heater needs a permit in this jurisdiction, with one inspection.
Labor: 11.1 hours for the visit
Say your own records show the hours per task below. They are example inputs to show the arithmetic, not a standard: use your own.
| Task | Quantity | Example hours per unit | Labor hours |
|---|---|---|---|
| Protect the work areas | 1 | 0.5 hours each | 0.50 |
| Drain, disconnect and haul off the old heater | 1 | 1.5 hours each | 1.50 |
| Install and connect the new heater | 1 | 4 hours each | 4.00 |
| Insulate the heater piping | 12 lf | 5 hours per 100 lf | 0.60 |
| Pull the old toilet | 1 | 0.5 hours each | 0.50 |
| Set and connect the new toilet | 1 | 1 hour each | 1.00 |
| Replace the shutoff valves | 2 | 0.5 hours each | 1.00 |
| Replace the lavatory faucet | 1 | 1 hour each | 1.00 |
| Clean up and haul off debris | 1 | 1 hour each | 1.00 |
| Total | 11.10 |
The check: 0.5 + 1.5 + 4 + 0.6 + 0.5 + 1 + 1 + 1 + 1 = 11.1 labor hours. For one plumber that is about a day and a half; with a helper on the heater, it fits in one long day.
The heater is more than half the job
The water heater lines come to 6.1 hours, more than half the job. The bathroom is 3.5 hours. Protection and cleanup add 1.5 hours that a per-fixture price tends to leave out.
Materials: count shared supply lines once
From the scope and the parts each task needs:
- Water heater: one 40-gallon gas tank, 2 flexible connectors, 1 drain pan and 1 quarter-turn shutoff for the cold inlet.
- Insulation: 12 feet. In 6-foot sleeves, 2 pieces, plus 1 for cuts and fittings: 3, and 1 roll of foil tape.
- Toilet: the customer's toilet, plus 1 wax ring, 1 closet bolt set, 1 supply line and 1 tube of silicone caulk.
- Shutoffs: 2 quarter-turn valves.
- Faucet: the faucet and plumbers putty.
- Supply lines: the new shutoffs and the new faucet share the same two connections, so 2 there and 1 for the toilet: 3. Count shared parts once.
- Thread tape: 1 roll covers the visit.
- Protection and cleanup: plastic sheeting, floor paper, tape, debris bags and rags.
Price each part near the job and add them up, leaving the customer's toilet at zero. Call the total M.
Add five cost lines, then markup
| Line | How to get it |
|---|---|
| Labor | 11.1 hours × your full hourly labor cost |
| Overhead | 11.1 hours × your overhead per billable hour |
| Materials | M, from the takeoff above |
| Permit | Your local water heater permit fee |
| Disposal | Any fee to recycle or dump the old tank and toilet |
| Total cost | The sum of the five lines |
| Price | Total cost × (1 + your markup) |
With a 25% markup, the price is the total cost × 1.25, which is a 20% margin. A 20% markup is only about a 16.7% margin. The markup vs margin guide explains the gap, and the job cost calculator adds the lines up.
Check it against your flat rate
Compare the water heater part of this price with your flat rate for the same swap. If they are far apart, one of them is missing a line.
Common plumbing pricing mistakes
- Pricing the faucet but not the valves. Old shutoffs fail when you turn them. Price them, or state their flat rate.
- One line for a water heater. Removal and installation are separate hours. So are the permit and any inspection visit.
- No trip or diagnosis time. The drive and the first troubleshooting are real costs on every service call.
- A stale price book. Flat rates built on last year's parts costs lose money quietly.
- Ignoring access. A heater in an attic takes longer than the table. Raise the hours and say why.
- Leaving code extras out. Depending on the jurisdiction, a water heater may need an expansion tank, a drain pan, strapping or venting changes. Check before you price.
How to present a plumbing estimate
A clear plumbing estimate answers the customer's first question: what exactly am I getting?
- Group the lines by area or fixture: water heater, hall bath. The customer sees what each part costs.
- Name the equipment: tank size, fuel type and model for the heater, and whether the fixture is yours or theirs.
- Use allowances for fixtures not yet chosen, with the amount included.
- List exclusions: drywall or flooring repair, a damaged toilet flange, gas line work beyond the connector, anything you saw and are not pricing.
- State the warranty, the manufacturer's on the heater and your own on the labor.
- Set the deposit, the expiration date and the permit plan, including who is home for the inspection.
The plumbing estimate template lays these sections out, and the plumbing invoice template bills the job when it is done. For a quick service call, the free work order generator writes up the task list for the visit.
Pricing plumbing jobs with BuildWell
BuildWell builds a plumbing estimate from a description of the job, such as "replace a leaking 40-gallon gas water heater in the garage, set a customer-supplied toilet, new bath faucet and two shutoffs." Each task becomes its own line. The AI decides what work the job needs; it does not set prices.
BuildWell prices parts at stores near the job and labor at the metro's median wage for plumbers, plus your overhead and markup. You can change any quantity, hour or price, and the customer signs on their phone.
A plumbing pricing checklist
- Every fixture, valve and appliance counted, with removal as its own line
- Pipe runs measured in linear feet
- Shutoffs priced, or a flat rate stated for them
- Trip, diagnosis, protection and cleanup time included
- Parts at current prices near the job, shared parts counted once
- Permit, inspection visit and disposal
- Overhead on every labor hour, then profit
- Flat rate or time and materials stated in writing
Free tools for this guide
Generators, templates, calculators and definitions. No sign-up.
Common questions
01Should I charge flat rate or time and materials for plumbing?
02How many labor hours does a water heater replacement take?
03How do I price a service call when I do not know the problem yet?
04Do I need a permit to replace a water heater?
05What if the customer supplies the faucet or toilet?
Estimates, signatures and invoices in one app
BuildWell prices materials at stores near the job and labor from your metro’s wages plus your overhead and markup, gets the estimate signed on the client’s phone, and turns it into the invoice.
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
- AI estimates priced for your area
- Estimates, invoices, clients and projects
- Clients sign on any phone
- Card and bank payments, no extra BuildWell fee
- iPhone, Android and the web
Both plans include every feature and start with a 3-day free trial. Add a card to start; you’re not charged until the trial ends. Cancel anytime.

Try BuildWell today
Estimates, invoices, e-signatures and payments in one place, on your phone and on the web.