How Plumbing Pricing Works: Three Models
Plumbers use three pricing structures. Choosing the wrong one for the job type is the most expensive mistake you can make — it either leaves you exposed on open-ended jobs or costs you efficiency on predictable ones.
Flat Rate (Book Rate)
A fixed price per task regardless of how long it takes. Drain snake: $150. Water heater swap: $650. Toilet install: $200. The rate is set based on average time plus materials, and efficient plumbers earn more per hour because they finish faster without penalizing clients for speed.
Best for: Predictable service calls — drain clearing, fixture installs, toilet replacements, faucet swaps. Anything where the scope is well-defined before you start.
Risk: If the job goes sideways (a drain snake hits a collapsed pipe, a toilet install reveals a rotted subfloor), your flat rate suddenly doesn't cover costs. Build contingency language into your quotes for every flat-rate job.
Time and Materials (T&M)
Charge an hourly labor rate plus actual material costs at markup. The client pays for time spent and supplies used, plus your margin on both. Transparent but harder to predict for clients.
Best for: Remodel rough-in, repipe projects, diagnostic work, older homes where surprises are likely. Any job where you genuinely can't predict scope before starting.
Risk: Some clients balk at open-ended pricing. Set a not-to-exceed cap if the client insists, but be conservative — a cap you exceed looks like mismanagement even if the job expanded legitimately.
Cost-Plus
Materials at actual cost plus an explicit markup percentage, plus labor. Less common in residential plumbing but standard in some commercial contracts where the client wants material cost transparency. Requires clean documentation of supplier invoices.
| Model | Best For | Plumber Risk | Client Preference |
|---|---|---|---|
| Flat Rate | Defined service calls | Scope creep, hidden problems | High — predictable cost |
| Time & Materials | Remodels, unknowns | Low — cost is recovered | Medium — uncertainty |
| Cost-Plus | Commercial, complex | Low — transparent recovery | Low — requires documentation |
Common Plumbing Job Categories and Typical Price Ranges
These are ballpark ranges for a licensed plumber in a mid-cost US market. High-cost metros (SF, NYC, Boston) run 25–50% higher. Rural markets run 10–20% lower.
| Job Type | Typical Price Range | Notes |
|---|---|---|
| Drain cleaning (snake) | $125–$250 | Camera inspection adds $150–300 |
| Faucet replacement | $150–$350 | Client-supplied fixture at low end |
| Toilet install | $200–$400 | Excludes fixture cost |
| Water heater replacement (40 gal) | $800–$1,600 | Tankless installs: $2,500–$4,500 |
| Sewer line repair/replace | $3,000–$15,000+ | Highly variable by method and length |
| Bathroom rough-in (new) | $2,500–$6,000 | Labor only; materials extra |
| Whole-house repipe | $8,000–$25,000 | Depends on house size and material (PEX vs copper) |
| Water softener install | $500–$1,000 | Labor only; unit cost separate |
| Leak repair (supply line) | $150–$400 | Behind-wall access adds significantly |
How to Calculate Your Plumbing Labor Rate
Most plumbers pick a number that sounds reasonable — $95/hour — without doing the math to know if that number actually covers costs. Here's how to set a rate you can actually defend.
Step 1: Calculate Fully-Loaded Employee Cost
If you're billing your own labor or an employee's:
- Base wage (your target hourly pay or employee wage)
- Payroll taxes: add 7.65% (Social Security + Medicare)
- Workers' comp insurance: typically 8–14% of wages for plumbers (high-risk trade)
- General liability insurance: typically $150–$300/month per plumber
- Health benefits: $400–$800/month if you offer them
- Paid time off: add 8% for 2 weeks PTO + holidays
Step 2: Estimate Billable Hours
Not all hours are billable. A full-time plumber working 50 weeks at 40 hours/week is 2,000 gross hours. Subtract:
- Drive time between jobs: 15–25% of day in most markets
- Administrative work, quoting, callbacks: 5–10%
- Unbillable time (wait for parts, rain delays, no-shows): 5–8%
Most solo plumbers bill 1,200–1,500 hours per year. This is the number that determines your rate — not 2,000.
Step 3: Add Overhead and Profit
Your overhead — truck, tools, fuel, office, insurance, marketing — divides across your billable hours. If your annual overhead is $60,000 and you bill 1,400 hours, that's $43/hour in overhead cost. Add that to your fully-loaded labor cost, then add your target profit margin.
Your billing rate should be 2.0–2.5× your base wage. If you pay yourself or an employee $50/hour, your billing rate should be $100–$125/hour before considering market rate ceilings.
Regional Labor Rate Benchmarks
| Region | Apprentice / Helper | Licensed Journeyman | Master Plumber |
|---|---|---|---|
| Southeast (GA, NC, TN) | $45–$65/hr | $75–$100/hr | $110–$140/hr |
| Midwest (OH, IN, MO) | $50–$70/hr | $80–$110/hr | $120–$155/hr |
| Southwest (TX, AZ, NV) | $50–$75/hr | $85–$120/hr | $125–$165/hr |
| Northeast (NY, MA, NJ) | $65–$90/hr | $110–$155/hr | $160–$225/hr |
| West Coast (CA, WA, OR) | $65–$95/hr | $110–$160/hr | $160–$230/hr |
How to Mark Up Plumbing Materials
Materials markup isn't profit — it's compensation for the cost of carrying, sourcing, and supplying materials. Most plumbers charge too little on materials because they calculate markup on cost without accounting for the full materials supply chain they're managing.
What your materials markup needs to cover:
- Time to order, source, and pick up or receive materials
- Fuel and vehicle costs for materials runs
- Carrying cost for truck stock (money tied up in inventory)
- Waste — typically 5–10% on plumbing pipe and fittings
- Price risk — materials ordered today, installed in 2 weeks at potentially higher cost
- Returns handling for unused materials
Standard plumbing materials markup: 20–35% on most materials. Use tiered markups for high-cost equipment:
- Fittings, valves, solder, tape, consumables: 30–50% markup (client doesn't scrutinize)
- Pipe (copper, PEX, ABS): 20–30% markup
- Water heaters, tankless units, pumps: 15–20% markup (high ticket, price-compared)
- Fixtures (faucets, toilets): 20–25% if you supply; many plumbers pass on client-supplied fixtures at cost
See the Contractor Markup Guide for the markup vs. margin formula — these are not the same number, and confusing them is how plumbers underprice large jobs.
Sample Plumbing Estimate: Residential Bathroom Rough-In
A master bath rough-in for a primary suite addition — new toilet, two-sink vanity, and walk-in shower. Two-story home, existing 3/4" supply line, 3" drain stack already accessible in wall cavity. No permit surprises (permit pulled in advance).
| Line Item | Qty | Unit | Unit Cost | Total |
|---|---|---|---|---|
| MATERIALS (at supplier cost, before markup) | ||||
| 3/4" PEX supply line, hot/cold runs | 80 | LF | $0.85 | $68.00 |
| 1/2" PEX branch lines to fixtures | 40 | LF | $0.65 | $26.00 |
| PEX fittings, manifold, valves | 1 | lot | $185.00 | $185.00 |
| 3" ABS drain pipe (shower, toilet) | 20 | LF | $3.20 | $64.00 |
| 1.5" ABS drain (vanity sinks) | 16 | LF | $2.10 | $33.60 |
| Drain fittings, P-traps, flanges | 1 | lot | $145.00 | $145.00 |
| Shower valve rough-in kit | 1 | ea | $95.00 | $95.00 |
| Blocking, hangers, straps, misc. | 1 | lot | $55.00 | $55.00 |
| Materials subtotal (at cost) | $671.60 | |||
| Materials markup at 28% | +$188.05 | |||
| Materials billed total | $859.65 | |||
| LABOR | ||||
| Rough-in supply lines (2 plumbers) | 6 | hrs | $110.00 | $660.00 |
| Drain rough-in & vent stack tie-in | 5 | hrs | $110.00 | $550.00 |
| Shower valve install, blocking | 2 | hrs | $110.00 | $220.00 |
| Pressure test & inspection prep | 1.5 | hrs | $110.00 | $165.00 |
| Labor subtotal | $1,595.00 | |||
| ADDITIONAL COSTS | ||||
| Permit fees (pulled by contractor) | 1 | ea | $185.00 | $185.00 |
| Travel time & fuel allowance | 1 | lot | $75.00 | $75.00 |
| Subtotal (all costs) | $2,714.65 | |||
| Contingency (10% — older home, wall access risk) | +$271.47 | |||
| ESTIMATE TOTAL | $2,986.12 | |||
This estimate assumes both plumbers are licensed journeymen at $110/hour billing rate. Second visit for trim-out (installing fixtures, supply stops, P-traps) is a separate estimate after tile work is complete — typically 4–6 hours at the same rate plus any trim materials.
The materials-to-labor ratio on this job is roughly 1:1.85 (materials $860, labor $1,595). Plumbing tends to be labor-heavy on rough-in work. Service calls flip the ratio — a $150 drain snake call has $5 in materials and $145 in labor.
Common Pricing Mistakes Plumbers Make
Not counting drive time as billable time
Drive time is real cost — you're paying a plumber to sit in a truck. Either build drive time into your flat rates (add 30 minutes per job to your base time calculation) or charge a service call fee that covers the first 30 minutes of drive plus on-site. Plumbers who absorb drive time silently are working for below cost on half their jobs.
Forgetting permits in the estimate
Permit fees are real money — typically $100–$300 for bathroom rough-in, up to $500+ for repipe or sewer work. If you don't itemize them, you either eat the cost or surprise the client mid-job. Line-item permits on every estimate that requires them. If you're not sure whether a permit is required, assume it is and note "permit fee TBD upon municipality confirmation."
Marking up the water heater at the same rate as fittings
A 40% markup on a $900 water heater unit is $360 in margin — and clients know what water heaters cost at Home Depot. Apply 15–20% on the unit itself and make your margin on the labor. Overmarking big-ticket items is how you lose jobs to the contractor who knows how to price tiered markups.
Zero contingency on older homes
Homes built before 1980 regularly have galvanized pipe, orangeburg drain lines, corroded shut-offs, and walls that hide years of deferred maintenance. A flat-rate quote with no contingency on a 1965 house is a trap. Either add 10–15% contingency and disclose it, or use T&M for work in older construction where discovery is part of the job.
Verbal scope changes without a written change order
The client asks you to "while you're in there" add a laundry hookup. You do it. The job runs 3 hours over. They dispute the invoice because "that wasn't in the quote." Change orders exist for this exact scenario. Any scope change beyond what's in the original quote needs a written change order with price before the work starts — not after.
Not putting an expiration date on quotes
Copper prices can swing 15–20% in 60 days. A quote you sent 90 days ago at last quarter's material prices can cost you real money if the client accepts it today. Put a 30-day expiration on every quote. If they come back after 30 days, requote it.
When to Upgrade from Spreadsheets to Quoting Software
Spreadsheets work until they don't. The inflection point for most plumbing contractors is usually somewhere around 5–10 quotes per week. Signs it's time:
- You've sent the wrong version of a quote to a client (revised verbally, old PDF went out)
- You're copying and pasting line items from old quotes instead of building fresh ones
- A client accepted a quote and you can't find the original to confirm what was promised
- You spend more than 20 minutes on a standard service call quote
- You've had payment disputes because "that's not what I agreed to"
Build Plumbing Quotes in 30 Seconds
BidStack lets you add line items, set labor rates, apply materials markup, and send a shareable link — from any phone, before you leave the driveway. No templates to maintain, no PDFs to email, no version confusion.
Build a Quote Free →No signup required. Takes 30 seconds.
FAQ: Plumbing Job Pricing
Related Reading
Plumbing Estimate Template — Free
Get a ready-to-use plumbing estimate template with labor rate calculator, materials markup worksheet, and sample line items — straight to your inbox.