How to Estimate a Plumbing Job (Residential Pricing Guide)
By Fabio Freire, Founder & General Contractor at EZ-Estimates. Published 2026-04-07.
How to Estimate a Plumbing Job (Residential Pricing Guide)
Plumbing estimates are tricky because half the work is hidden behind walls and under floors. The contractors who price plumbing accurately are the ones who have learned to account for what they cannot see.
Here is the system for estimating residential plumbing jobs profitably.
Step 1: Identify the Scope Category
Residential plumbing work typically falls into:
- Fixture replacement (faucets, toilets, sinks, tubs)
- Rough-in for renovations (kitchen, bathroom, laundry, additions)
- Whole house repipe (copper, PEX, CPVC)
- Drain and sewer work (drain replacement, sewer line repair)
- Water heater installation (tank, tankless, heat pump)
- Gas line work (ranges, dryers, fireplaces, outdoor grills)
Each category has very different material costs and labor requirements. Do not mix them into one quote.
Step 2: Assess Existing Conditions
Walk the job and check:
- Pipe material and age (galvanized, copper, polybutylene, PEX)
- Water pressure and flow
- Drain condition (camera inspection if needed)
- Access to pipes (open vs finished walls, slab vs crawlspace vs basement)
- Code requirements (backflow prevention, expansion tanks, shut-offs)
- Permit requirements
Plumbing contractors in older markets like Montreal and Pittsburgh deal with galvanized steel, cast iron, and lead that add complexity and cost. Always assess before quoting.
Step 3: Count Materials
Plumbing materials include:
- Pipe (PEX, copper, PVC, ABS) priced per linear foot
- Fittings (elbows, tees, couplings, adapters) count each
- Fixtures (faucets, toilets, sinks, tubs, showers)
- Valves (shut-offs, mixing valves, PRVs)
- Water heater (unit cost plus venting and connectors)
- Supports, hangers, straps, and clamps
- Solder, flux, PEX rings, glue (consumables)
Get current supplier pricing. Copper fluctuates with commodity markets. PEX is more stable but varies by brand. Always add 10% waste factor.
Step 4: Price Labor by Task
Plumbing labor rates vary by complexity:
- Faucet replacement: 1 to 2 hours
- Toilet replacement: 1 to 1.5 hours
- Rough-in a bathroom (supply and drain): 8 to 16 hours
- Rough-in a kitchen: 6 to 10 hours
- Whole house repipe (2 bath, 1,500 sq ft): 16 to 24 hours
- Water heater install (tank): 3 to 5 hours
- Water heater install (tankless): 6 to 10 hours
- Sewer line replacement (30 ft): 8 to 16 hours (depends on depth and access)
Your labor rate should be $85 to $150+ per hour depending on market and complexity. Include travel time for service calls.
Step 5: Account for Hidden Costs
Plumbing has more hidden costs than most trades:
- Wall and floor opening and patching (who does it and who pays?)
- Permit fees ($75 to $300+ depending on scope)
- Camera inspection ($150 to $500 for drain and sewer diagnosis)
- Concrete cutting (for slab work, $500 to $2,000+)
- Asbestos or mold (if found in older walls, adds cost and delay)
Always clarify in your estimate what is included and what is not. "Does not include drywall repair" saves arguments later.
Step 6: Apply Markup
Plumbing markup should cover:
- Licensed plumber wages (premium trade)
- Vehicle, fuel, and tool costs
- Insurance (GL, vehicle, workers comp)
- Licensing and continuing education
- Warranty callbacks
- Profit
Target 35% to 55% markup on residential plumbing. Service calls and small jobs should carry higher markup percentages because your fixed cost of showing up is the same.
Step 7: Present Clearly
Homeowners do not understand plumbing scope. Your estimate needs to educate them:
- What exactly are you replacing or installing
- What materials you are using and why
- What the permit process looks like
- What is not included (patching, painting, electrical)
- Timeline and scheduling
EZ-Estimates helps plumbing contractors generate professional, itemized estimates in minutes instead of hours. Show up professional and close faster.
Why Plumbing Estimates on Spreadsheets Fail in 2026
Plumbing has more hidden variables than almost any trade. Spreadsheets cannot account for what you do not know yet. Here is the problem:
- No contingency logic. When you find galvanized pipe behind the wall, your spreadsheet does not automatically adjust the scope. You have to rebuild the estimate from scratch or eat the cost
- Copper prices change weekly. In 2026, copper has been volatile due to global demand for EV infrastructure and data center buildouts. If your spreadsheet template has last quarter's prices, you are already losing money
- Service calls are impossible to template. Every plumbing service call is different. A "toilet replacement" could be 45 minutes or 3 hours depending on the flange condition, floor rot, and water supply valve. Spreadsheet templates cannot handle this variability
- You quote at night. Most plumbers run jobs all day and do estimates at the kitchen table after dinner. That means the homeowner waits 2 to 5 days for a quote. By then, they have moved on
EZ-Estimates lets plumbers quote from the job site in real time. Walk through the bathroom, describe what you see: "Full bathroom rough-in, relocate supply lines 4 feet, new shower valve, new toilet flange, tie into existing 3-inch drain." The AI generates a complete estimate with PEX, fittings, valves, labor hours, permit fees, and markup. Send it before you leave the driveway.
In 2026, the plumbing contractors winning the most work are not the cheapest. They are the fastest and most professional. That is the advantage.
The Bottom Line
Plumbing estimating is about thorough assessment, accurate material counting, and honest labor pricing. The contractors who document everything and price every line item are the ones running profitable shops.
Start your free trial of EZ-Estimates and stop spending evenings doing plumbing estimates. Build detailed quotes in minutes and send them before the competition.