BuildWell

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

At a glance

The steps, in order

  1. 1

    List every fixture and run

    Count the fixtures, valves and appliances you will touch, and measure any pipe runs in linear feet.

  2. 2

    Plan labor hours per task

    Give removal and installation their own lines, and add protection, cleanup and any trip or diagnosis time.

  3. 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. 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. 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. 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:

  1. Quantity × labor hours per unit = labor hours for that line.
  2. Labor hours × your full hourly labor cost = labor cost. That cost is the wage plus labor burden: payroll taxes, workers' compensation and benefits.
  3. Parts and materials at what you will pay near the job now, with extras for fittings and waste.
  4. Other job costs: the building permit, disposal fees for old fixtures, any equipment rental.
  5. Overhead for every labor hour: the truck, the stocked shelves, insurance and the office, spread over the hours you bill.
  6. 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

Common questions

01Should I charge flat rate or time and materials for plumbing?
Use flat rate for repeat tasks you can see before you start, like a faucet, a toilet or a water heater in an open closet. Use time and materials for leaks you cannot find yet, old galvanized lines and anything behind a wall. Build both from the same labor hours, so the two methods land close together.
02How many labor hours does a water heater replacement take?
Take it from the heaters you have already swapped, with removal and installation tracked as separate lines, then add protection and cleanup. An attic, a crawlspace or a venting change adds time, so note the location when you record a job. Your own job records are the only numbers that fit your crew.
03How do I price a service call when I do not know the problem yet?
Charge a trip or diagnosis fee that covers the drive and the first stretch of troubleshooting. Once you find the problem, quote the repair as its own price before you start. Say in your terms whether the diagnosis fee is credited toward the repair if the customer goes ahead.
04Do I need a permit to replace a water heater?
It depends on the jurisdiction. Many cities and counties require a permit and an inspection for a water heater replacement, especially gas units, and some require extras like an expansion tank or strapping. Call the building department before you price the job, and put the permit fee and any inspection visit on the estimate.
05What if the customer supplies the faucet or toilet?
Keep the fixture on the estimate as customer-supplied so the scope is clear, but do not charge for it. Price your labor as usual and still include the parts you supply, like the wax ring, bolts and supply lines. State that the warranty on a customer-supplied fixture comes from its maker, not from you.
BuildWell

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.

Weekly
$7.99 / week
Billed weekly. Cancel anytime.
  • 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
Start free trial
Best value
Annual
$79.99 / year
About $6.67 a month, billed yearly
  • 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
Start free trial

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.

Start for free →3-day free trial. Cancel anytime.