How to Bid Plumbing Jobs: Estimating Labor, Materials, and Markup
Learn how to bid plumbing jobs accurately. Estimating formulas for labor and materials, markup strategies, proposal templates, and how to win more bids without undercutting margins.

The single biggest mistake plumbing contractors make when bidding jobs is underestimating labor hours by 20% or more. They walk a job site, do quick math in their head, and submit a number that feels right. Six hours into a "four hour job," they realize they are working for free. According to industry data, plumbing companies that use structured estimating systems maintain net margins of 18-25%, while those who "eyeball it" average under 10%. The difference comes down to method, not talent.
This guide breaks down exactly how to estimate plumbing jobs, choose the right pricing model, calculate your true costs, and write proposals that close. No theory. Just the numbers and systems that work.
How to Estimate Plumbing Jobs Accurately
Every accurate estimate starts with a thorough job site assessment. Skipping this step or rushing through it is where most errors originate.
Job site walkthrough checklist:
- Count every fixture: toilets, sinks, tubs, showers, hose bibs, water heaters, dishwashers, washing machine hookups
- Measure pipe runs from the main line to each fixture location. Add 15% for fittings and direction changes
- Note the pipe material already in place (copper, PEX, CPVC, galvanized, cast iron). Transitioning between materials adds time and cost
- Check access. Crawl spaces, slab foundations, and finished walls all change your labor estimate dramatically. A slab repipe can take 3x the labor of a crawl space repipe
- Identify the water heater location, size, and fuel type. Note gas line routing if switching from electric
- Document the condition of shutoff valves, main line size, and water pressure
- Take photos of everything. You will forget details by the time you sit down to write the estimate
Labor hour estimation by common job type:
- Single fixture rough-in (new construction): 2-4 hours
- Fixture swap (toilet, faucet): 1-2 hours
- Water heater replacement (same fuel, same location): 3-5 hours
- Whole house repipe (3 bed, 2 bath, PEX): 16-24 hours for a two-person crew
- Sewer line replacement (50 feet, trenchless): 8-12 hours
- Drain cleaning with camera inspection: 1-3 hours
Always estimate labor as a range, then bid at the higher end. Your estimate should include drive time, setup, cleanup, and a return trip for inspection if required.
Plumbing Pricing Methods: Which Model Fits Your Business
Flat rate pricing means you quote a fixed price per task regardless of how long it takes. Most residential service companies use flat rate books. Advantages: customers know what they will pay upfront, your revenue per hour increases as you get faster, and it eliminates "watching the clock" anxiety for homeowners. Build your flat rate book by calculating your average labor time for each task, adding your target margin, and rounding to clean numbers.
Time and materials (T&M) charges an hourly labor rate plus materials at cost with markup. T&M works well for diagnostic work, emergency calls, and commercial contracts where scope is unpredictable. Typical T&M rates range from $85-$175 per hour depending on your market. The risk is that customers feel nervous about open-ended billing, so always provide a "not to exceed" ceiling.
Per-fixture pricing works best for new construction and remodel rough-ins. You quote a price per fixture that includes labor, materials, and your margin. Industry standard ranges from $800-$1,500 per fixture for rough-in depending on complexity, pipe material, and local labor rates.
Most successful plumbing companies use a hybrid approach: flat rate for standard service calls, per-fixture for new construction, and T&M with a cap for complex diagnostic or commercial work.
Materials, Labor, and Overhead: Building Your Estimate
Materials: Get supply house pricing for every item on your estimate. Do not guess. Create a materials list template for common jobs so you can price them quickly. For PEX repipes, budget $0.40-$0.80 per linear foot for pipe, plus fittings at roughly 30% of pipe cost. Copper runs $2.50-$5.00 per linear foot. Always add 10-15% waste factor for cuts, mistakes, and fittings you did not count.
Labor burden rate: Your true labor cost is not what you pay your plumber per hour. Add employer taxes (7.65% FICA), workers comp (8-15% for plumbing), health insurance, paid time off, and training costs. A plumber earning $30/hour typically costs the company $42-$50/hour fully burdened.
Overhead allocation: Add up your monthly overhead: rent, insurance, vehicle payments, fuel, tools, phone, software, office staff, marketing, licensing fees. Divide by your total billable hours per month. If your overhead is $12,000/month and you bill 320 hours across your team, your overhead rate is $37.50 per billable hour.
Building the estimate:
- Materials cost + labor burden + overhead = your break-even cost
- Break-even cost + profit margin = your bid price
Example: A water heater replacement with materials at $650, labor at 4 hours x $45 burden rate ($180), and overhead at 4 hours x $37.50 ($150) gives you a break-even of $980. At 25% net margin, your bid is $1,307. Round to $1,295 or $1,350 depending on your market positioning.
What Markup and Margin Should You Use?
These are different numbers and confusing them will wreck your profitability.
Markup is the percentage you add on top of cost. Margin is profit as a percentage of the selling price.
- 50% markup = 33% margin
- 65% markup = 39% margin
- 100% markup = 50% margin
For materials, target 50-65% markup. A $200 faucet gets billed at $300-$330. This covers your time sourcing, picking up, and warranting the product.
For labor, target billing 2.5-3.5x your burdened labor cost. If your plumber costs you $45/hour fully loaded, your billing rate should be $112-$157 per hour.
Net margin targets by job type:
- Service calls and repairs: 25-35%
- New construction rough-in: 15-22%
- Remodel work: 20-30%
- Commercial service contracts: 18-25%
- Emergency/after-hours: 35-50%
If your net margin consistently falls below 15%, you are either underpricing, your overhead is too high, or your crews are inefficient. Fix the root cause before taking more work.
Writing Proposals That Win the Job
A professional proposal separates you from the plumber who texts a number. Include these elements:
- Scope of work: List every task in plain language. "Remove existing 40-gallon electric water heater. Install new 50-gallon Bradford White gas water heater model RG250T6N. Run new gas line from existing manifold (approximately 15 feet). Install new earthquake straps, expansion tank, and T&P discharge line to code."
- Exclusions: State what is NOT included. "This estimate does not include drywall repair, electrical work for new gas detector, or any plumbing beyond the water heater installation."
- Price: One clear number. If offering options, present good/better/best with clear differences.
- Timeline: Start date and estimated completion.
- Payment terms: When payment is due. For jobs over $2,000, consider 50% deposit and 50% on completion.
- Warranty: What you cover and for how long. Minimum one year on labor.
- Permit note: State whether permits are included in the price or billed separately.
Present three options when possible. The middle option closes most often and should be your target price.
Common Estimating Mistakes
Forgetting permits: Plumbing permits cost $75-$500 depending on your municipality. Water heater permits alone run $75-$150 in most areas. If you did not include them, that is pure profit loss.
Underestimating rough-in time: Rough plumbing in new construction is predictable. Rough plumbing in a 1960s remodel with horsehair plaster walls, cast iron drains, and no crawl space access is not. Add 30-50% to your labor estimate for older homes.
Ignoring drive time: If the job site is 45 minutes from your shop, that is 1.5 hours of unbillable labor per trip, plus fuel. Factor in at least two trips for most jobs (initial visit and return for inspection).
Not accounting for helper labor: Many plumbing tasks require two people. If you estimated solo labor but need a helper for 4 hours, that is $120-$200 in unplanned cost.
Using old material prices: Supply house pricing changes frequently. Copper prices can swing 20% in a quarter. Price materials within 48 hours of submitting your bid, and include an expiration date on your proposal (30 days is standard).
When to Walk Away from a Bid
Not every job is worth taking. Walk away when:
- The customer has already gotten 5+ bids and is shopping purely on price. You will not win, and if you do, you will regret the margin.
- The scope is unclear and the customer resists a paid diagnostic visit. Vague scope leads to disputes.
- The customer wants to supply their own materials. You lose markup revenue and take liability for products you did not select.
- The job requires work outside your license or comfort zone. Subcontracting eats your margin and adds risk.
- You are already booked 3-4 weeks out. Bidding jobs you cannot staff means rushing, mistakes, and callbacks.
- The customer mentions a lawsuit against a previous contractor. That mindset does not change.
Your time spent estimating is an investment. Protect it by qualifying leads before you visit the job site.
FAQ
What is the average markup on plumbing materials? Most profitable plumbing companies mark up materials 50-65%. On specialty items like tankless water heaters or commercial fixtures, markup may be lower (30-40%) because the dollar amount is higher. On small fittings and supplies, markup can exceed 100% because the cost of sourcing and stocking them is significant relative to their price.
How long should it take to prepare a plumbing estimate? For a standard service call (water heater, fixture replacement), you should be able to generate an estimate in 15-30 minutes using a flat rate book or estimating template. For a whole-house repipe or large remodel, budget 1-2 hours for the site visit and another 1-2 hours for the written proposal. If an estimate takes longer than 3 hours total, you need better systems.
Should I charge for estimates? For standard residential service work, free estimates are the industry norm and help you compete. For complex projects requiring crawl space inspections, camera work, or detailed measurement, charge a diagnostic fee ($75-$150) and credit it toward the job if they hire you. Commercial estimates should always be compensated for jobs requiring blueprints review or multiple site visits.
How do I compete with lowball plumbers without cutting my price? Present value, not price. Include your warranty terms, insurance coverage, license number, and timeline in your proposal. Offer financing for jobs over $2,000. Follow up within 24 hours. Most customers who choose the cheapest bid have a bad experience. The ones who value quality will choose the contractor who communicates best and inspires confidence.
What closing rate should I target? A healthy plumbing company closes 35-50% of estimates. Below 30% means your pricing is too high or your presentation needs work. Above 60% usually means you are leaving money on the table and should raise prices. Track your closing rate monthly and adjust accordingly.
Related reading:

