$12,000. That’s what a bathroom plumbing rough-in should have been priced at on a job I saw go sideways last year. The plumber bid it at $8,500, missed the permit costs, forgot the backflow preventer the inspector would flag, and didn’t account for having to reroute a drain line around an existing beam. By the time the job was done, he was working for free.
This happens constantly in plumbing. Good plumbers who know their trade inside and out still lose money because their estimates are built on gut feel instead of real numbers.
Quick Answer
Plumbing estimates should include material takeoffs, labor hours at your true burdened rate (not just your hourly wage), permit fees, fixture costs, and a minimum 15-25% overhead and profit margin. A licensed plumber’s billing rate typically runs $50-$150 per hour depending on market and specialty, according to BLS wage data and industry guides from Angi. Skipping any of these line items is how profitable plumbers end up working for free.
Use our plumbing estimating software to build accurate plumbing estimates in minutes instead of hours. Try EstimationPro free to see how it works.
Where Most Plumbing Estimates Go Wrong
Before I walk through the process, here’s where I see plumbers blow it most often. Every one of these mistakes costs real money.
Bidding your labor too low. Your hourly rate isn’t what you pay yourself. It’s what keeps your truck on the road, your insurance current, your tools replaced, and your family fed. If you’re charging $65/hour and your true burdened rate is $90, you’re subsidizing every job out of your own pocket. Use a burdened labor rate calculator to find your real number.
Forgetting permit and inspection fees. Plumbing work almost always requires a permit. Rough-in inspections, final inspections, backflow testing - these add up. A typical residential plumbing permit runs $75-$300 depending on your jurisdiction, and many plumbers eat that cost because they didn’t include it in the bid.
Not building in waste and overage. Fittings, couplings, adapters. You always use more than the plan shows. I’ve watched plumbers make three trips to the supply house on a single bathroom rough-in because the takeoff was tight. Each trip is an hour of unbilled labor.
Skipping the site visit. Pictures don’t show everything. They don’t show the cast iron stack that needs to be tied into, or the concrete slab you’ll be cutting through, or the fact that the crawl space is 18 inches tall. Every one of those conditions changes the bid.
No contingency. Plumbing is full of surprises. Old galvanized pipes that crumble when you touch them. Drain lines that don’t run where you expect. Code requirements that changed since the original install. A 10-15% contingency line item isn’t padding - it’s insurance against the unknown.
Step-by-Step: How to Estimate a Plumbing Job
1. Do the Site Walk
Get eyes on the job before you touch a calculator. Note the pipe material (copper, PEX, CPVC, galvanized), the drain system (ABS, PVC, cast iron), access points, and any conditions that will slow you down. Crawl spaces, slab work, multi-story homes - all of these affect labor hours. Take photos. Lots of them.
2. Build Your Material Takeoff
Count every fitting. Every valve. Every foot of pipe. For a bathroom rough-in, a typical material list includes:
- PEX or copper supply lines (hot and cold runs)
- PVC or ABS drain/waste/vent pipe
- P-traps, wye fittings, cleanouts
- Shutoff valves for each fixture
- Hangers, straps, and supports
- Test plugs for inspection
Add 10-15% overage to your material count. Not 5%. Fittings always go faster than you think.
3. Calculate Your Labor Hours
This is where experience matters most. A skilled plumber with a helper can rough-in a standard bathroom in 16-24 hours. But “standard” is doing a lot of heavy lifting in that sentence. A second-floor bathroom with a concrete first floor adds 30-50% more time. Rerouting existing lines adds more.
Here’s a quick labor reference for common plumbing tasks:
| Task | Labor Hours (Range) | Typical |
|---|---|---|
| Bathroom rough-in (full) | 16-32 hrs | 24 hrs |
| Kitchen sink + dishwasher rough | 4-8 hrs | 6 hrs |
| Water heater swap (tank) | 2-4 hrs | 3 hrs |
| Tankless water heater install | 4-8 hrs | 6 hrs |
| Toilet install | 1-2 hrs | 1.5 hrs |
| Faucet install | 0.5-1.5 hrs | 1 hr |
| Whole-house repipe (PEX, 1,500 sf) | 24-40 hrs | 32 hrs |
| Sewer line replacement (50 lf) | 8-16 hrs | 12 hrs |
Labor hours based on field experience and RSMeans residential plumbing data. Actual hours vary by conditions and crew skill.
4. Price It Out
Multiply your labor hours by your burdened hourly rate. Not your take-home pay - your burdened rate that includes insurance, vehicle costs, tool replacement, licensing, and overhead. For most licensed plumbers in 2026, that billing rate falls between $50 and $150 per hour (BLS 47-2152 plumber wage data, Angi 2026 rate surveys).
Then add materials at cost plus your markup. Industry standard markup on plumbing materials runs 10-50%, with most plumbers landing around 20% (NAHB cost data, RSMeans benchmarks).
5. Add the Line Items People Forget
These are the profit killers when left out of a bid:
- Permits and inspections - $75-$300 per residential job
- Dumpster or debris removal - especially on repipes and sewer work
- Equipment rental - trenchers, camera inspection, press tools
- Travel time - if the job site is 45 minutes away, that’s 1.5 hours round-trip you need to account for
- Contingency - 10-15% of total project cost
Worked Example: Bathroom Plumbing Rough-In
Here’s what a real estimate looks like for a full bathroom rough-in on a single-story home with crawl space access.
| Line Item | Quantity | Unit Cost | Total |
|---|---|---|---|
| PEX supply lines (hot/cold) | 60 lf | $2.50/lf | $150 |
| PVC DWV pipe + fittings | 45 lf + fittings | $4.50/lf | $250 |
| Shutoff valves | 4 | $18 ea | $72 |
| P-traps, wyes, cleanouts | 1 lot | - | $95 |
| Hangers, straps, supports | 1 lot | - | $65 |
| Material overage (12%) | - | - | $78 |
| Materials subtotal | $710 | ||
| Licensed plumber labor | 24 hrs | $90/hr | $2,160 |
| Helper labor | 16 hrs | $22/hr | $352 |
| Plumbing permit | 1 | $175 | $175 |
| Labor + permit subtotal | $2,687 | ||
| Overhead & profit (25%) | $850 | ||
| Total estimate | $4,247 |
That $4,247 number falls right in the middle of the industry range for a full bathroom rough-in, which runs $2,000-$6,000 depending on market and complexity (HomeGuide 2026, HomeAdvisor plumbing rough-in guide).

Share This Infographic
Feel free to share this infographic on your website. Just copy the embed code below:
Copy this embed code:
<a href="https://estimationpro.ai/tools/blog/estimating-for-plumbers" target="_blank" rel="noopener">
<img src="https://estimationpro.ai/tools/blog/infographics/estimating-for-plumbers-infographic.png" alt="estimating for plumbers infographic by EstimationPro.AI" style="max-width:100%;height:auto" loading="lazy" />
</a>
<p style="font-size:12px;color:#64748B;margin-top:8px">Source: <a href="https://estimationpro.ai/tools/blog/estimating-for-plumbers">EstimationPro.AI</a></p>
Worked Example: Water Heater Replacement
Smaller jobs need estimates too. Here’s a standard tank water heater swap.
| Line Item | Cost |
|---|---|
| 50-gallon gas water heater (unit) | $650 |
| Expansion tank | $45 |
| New flex connectors + gas valve | $85 |
| Disposal of old unit | $50 |
| Licensed plumber labor (3 hrs @ $90) | $270 |
| Permit fee | $100 |
| Subtotal | $1,200 |
| Overhead & profit (25%) | $300 |
| Total to customer | $1,500 |
Industry range for a tank water heater install sits at $800-$2,500 (Angi 2026 water heater cost guide). This estimate lands right in the middle, and you’re not leaving money on the table.
What Your Hourly Rate Actually Needs to Cover
A lot of plumbers set their rate based on what their buddy charges or what they think customers will pay. That’s backwards. Your rate needs to cover:
- Your wage (what you actually take home)
- Payroll taxes (employer-side FICA is 7.65% right there)
- Workers’ comp insurance (varies by state, plumbing typically runs 6-12% of payroll)
- General liability insurance
- Vehicle costs (payment, fuel, insurance, maintenance on your service van)
- Tool replacement and calibration
- Licensing and continuing education
- Health insurance (if you’re self-employed, this is a big number)
- Office costs, software, phone
When you add it all up, a plumber paying himself $35/hour probably needs to bill at $85-$100/hour just to break even on overhead. That doesn’t include profit yet. Run your real numbers through a burdened labor rate calculator and you might be surprised.
Plumbing Service Pricing Quick Reference
These ranges reflect 2026 national averages. Your market may be higher or lower.
| Service | Low | High | Typical |
|---|---|---|---|
| Licensed plumber (hourly) | $50 | $150 | $90 |
| Toilet install | $300 | $800 | $500 |
| Faucet install | $150 | $500 | $275 |
| Garbage disposal install | $150 | $500 | $285 |
| Drain cleaning/snaking | $100 | $400 | $225 |
| Water heater (tank) | $800 | $2,500 | $1,500 |
| Tankless water heater | $1,200 | $5,600 | $2,500 |
| Bathroom rough-in (full) | $2,000 | $6,000 | $3,500 |
| Whole-house repipe (PEX) | $4,500 | $12,000 | $7,500 |
| Sewer line replacement | $2,500 | $12,500 | $5,500 |
Sources: BLS 47-2152 plumber wages May 2024, Angi 2026 plumbing cost guides, HomeGuide 2026 plumbing data. Prices include labor and materials. Regional variation of 20-40% is common.
Use a Plumbing Estimate Template
Writing estimates from scratch every time is slow and error-prone. A solid plumbing estimate template gives you a starting framework with common line items pre-loaded so you don’t forget anything. Fill in the specifics for each job, adjust quantities and rates, and you’ve got a professional-looking estimate in a fraction of the time.
The key is consistency. When every estimate follows the same structure, you stop missing line items. You stop forgetting to include permit fees or disposal costs. And your customers see a professional document instead of a number scribbled on the back of a business card.
FAQ
How long should it take to put together a plumbing estimate? A simple service call estimate (faucet install, toilet swap) should take 10-15 minutes. A full bathroom rough-in or repipe estimate takes 30-60 minutes if you’ve done the site walk and have your material counts. If you’re spending two hours on every estimate, you need better templates or estimating software.
Should plumbers charge for estimates? It depends on the scope. Service calls and small repairs - most plumbers include the estimate in the service call fee. For larger projects like repipes or new construction rough-ins, charging $50-$150 for a detailed estimate is common and reasonable. Your time has value, and detailed estimates take real work.
What markup should plumbers charge on materials? Industry standard runs 10-50%, with most plumbers marking up materials around 20% (NAHB builder cost data). Your markup covers the time spent sourcing, ordering, picking up, and managing materials. Some plumbers mark up fixtures less and labor more. Find the balance that works for your market.
How do I handle change orders on plumbing jobs? Put it in writing before you do the extra work. Period. A simple change order form that describes the added scope, the added cost, and gets the customer’s signature before you pick up a wrench. I’ve seen too many plumbers do extra work “because the customer asked” and then can’t collect because nothing was documented.
What’s the biggest estimating mistake plumbers make? Underestimating labor on service work. A “quick” faucet install turns into two hours when the supply lines are corroded and the shutoff valves don’t hold. A “simple” toilet swap becomes a floor repair when the flange is rotted. Always factor in the possibility that nothing goes as planned, because in older homes, it rarely does.
Stop Guessing, Start Estimating
If you’re still pricing plumbing work from memory or rough math on your phone, you’re leaving money behind. Every missed line item, every underestimated hour, and every forgotten permit fee comes straight out of your profit.
EstimationPro doesn’t just help you build the estimate - it generates a professional proposal you can send on the spot, then automatically follows up with the homeowner so you win more of the bids you already send. Estimate, propose, follow up, invoice, get paid. One workflow instead of five different tools. Try EstimationPro free and see how much time you get back.
Full Bathroom Plumbing Rough-In Estimate
Get Free Estimating Tips
Enter your email and we'll send you pro tips, cost data, and useful resources for contractors.
We'll send helpful resources and occasional tips. Unsubscribe anytime.
EstimationPro AI For Contractors, By Contractors Win More Jobs With Professional Estimates
Polished proposals that make clients say yes. Built in seconds, not hours.