SiteworkMath — cubic-yard markConstruction math from people who’ve thrown the wheelbarrow.
Tools · Trade detailPlumbing · For homeowners + flippers

Plumbing repipe cost calculator

Estimate a residential repipe by scope, fixture count, and supply material. Then refine for the leak-history flags an inspector will catch.

Built for homeowners and flippers — not licensed plumbers or GCs.

Scope
sqft
Your home's total floor area. Drives run-length derivation and $/sqft cross-check.
fixtures
Tubs, showers, lavs, water closets, kitchen sink, laundry, hose bibs. A 3-bed / 2-bath = 10-12 typical.
bath
Proxy for branch zoning + drain-side load. Half-baths count as 0.5.
PEX A is the modern default — flexible, freeze-tolerant, single-tool installs. Copper Type L is 3-4× the cost but the lender / appraiser favorite on premium properties.
Estimated repipe budget

Feasibility budget: $7.3K–$12K

A planning estimate, not a contractor bid. Use this to decide whether to call plumbers for quotes.

$3.67–$5.89/sqft cross-check · mid $9.6K · 2,000 sqft · Full house repipe

Includes · supply piping, fittings, rough-ins, permit.

Excludes · wall repair on finished drywall ($1.5-3/sqft of affected area), fixture choice (toilet, vanity, faucet, valves bought separately), water heater replacement, and drain-only scope (this calc is supply-side primary).

Best next step · Get 2-3 bids from licensed plumbers.

Line breakdown · Full house repipe
Line item
Range (low — high)
Confidence
Supply piping (material + run length)
$3,966$5,706(mid $4,836)
Medium
▸ Operator note

744 lf at $4.5-$9.0/lf combined material + labor (pex-a).

Fittings + manifold
$443$637(mid $540)
Medium
▸ Operator note

Manifold + fittings scaled to 12 fixtures touched (pex-a).

Fixture rough-ins
$2,706$3,894(mid $3,300)
Medium
▸ Operator note

12 fixture rough-ins at $150-$400 each.

Permit + inspection
$225$275(mid $250)
High
3 lines not in this scope
Drain pipingnot in scope
Rough
Main line replacement + ROW permitnot in scope
Rough
Slab cut + repairnot in scope
High
Range low — high
$7.3K — $12K
mid $9.6K
Budget cushion
The math (mid estimate)$9.6K mid · $7.3K–$12K band on the recommended scope.
What I'd actually need before startingDon't start under $15K liquid + $2.5K reserve.
Why the cushionOn a repipe the walls don't tell you what's behind them until demo — a tested branch turns into a 6-fitting cascade once an inspector spots a lead-solder joint or you find galvanized you didn't see at walkthrough.
When NOT to over-padIf you're stretching to make the high band fit, you're flagging the deal isn't there. Walk the property with a plumber before tightening — better discipline doesn't close a deal that doesn't pencil.
Optional detailsmanagement, permit jurisdiction, known run length
Management
Permit jurisdiction
lf
If you've measured from manifold to farthest fixture and totaled the branches, enter the number. Leave blank to estimate from sqft + fixture count.
Risks you see during walkthroughoptional · tick what you actually see at supply stubs + mechanical room

Walk the basement / mechanical room and a few supply stubs, then flip the flags that apply. Galvanized and polybutylene supply lines force-promote scope to full-house repipe; the other four widen the band and surface inspection-time warnings. Defaults assume a clean property.

Ask a SiteworkMath question

Quick answers about SiteworkMath's calculators and material take-offs — concrete yardage, topsoil + mulch volume, tile box-count, deck-surface materials. Free, no signup. Not structural-engineering or code advice — for joist / beam / footing / permit decisions, talk to a structural engineer, licensed contractor, or your local building department.

Hi, I'm the SiteworkMath assistant. I answer questions about the calculators and guides on this site — concrete yardage, topsoil, mulch, tile, and decking material math. I'm not a structural engineer or a licensed contractor; I'm a calculator built around the math that James Wu — Chicago-area flipper — uses on his own jobs. For structural decisions (joist sizing, beam spans, footing depth in your soil + climate, anything that needs a permit) talk to a licensed structural engineer or your local building department.

How I’d actually use this on a flip

On a Chicago-metro deal, I run the gut rehab calc first to decide whether the property pencils overall. If the plumbing line on that breakdown is more than ~10% of hard cost, I drop into this calc and tighten the number. Square footage from the listing, fixture count from the floorplan, bath count from the photos, and I default the supply material to PEX-A until I see something in the basement that changes my mind. Leak flags stay off until the walkthrough.

Second pass is during the walkthrough. I put hands on the supply stubs at the water heater and at any exposed basement run. Gray, threaded, magnetic with a screwdriver tip stuck to it — that’s galvanized, and the calc force-promotes whatever scope I picked to full-house repipe. Gray plastic with banded fittings (especially on a 1978-95 build year) — that’s polybutylene, and the engine does the same. Either flag flipped, and I’m re-baselining the deal on a 5-figure repipe instead of a 4-figure partial. The requested-scope dollars get replaced; that’s the move competitor calcs skip, and it’s the move that turns “the listing said updated plumbing” into a number an offer can survive.

A Michigan tax-deed property I picked up two years back is the cautionary tale here. Listing photos showed copper supply at the water heater; walkthrough showed copper for the first six feet, then galvanized everywhere downstream where I hadn’t looked. Calc would’ve flagged the same scope promotion the inspector eventually did. Now I budget repipes against the calc’s high band with every supply-side flag set before I write the offer, then relax flags only on what the walkthrough actually clears.

Repipe Reality — what an inspector will catch

Five conditions that change your budget once the plumber or the inspector walks through. Each is framed as “what you see / what it means / what to do.”

Methodology

Every dollar number on this page traces to one of three layers: SiteworkMath planning ranges (anchored on Uponor / SharkBite / Apollo PEX A/B spec sheets, copper Type L mill data, CPVC manufacturer specs, MCAA labor units where citable, and Chicago-metro 2024-2026 permit fee schedules), code references (UPC 2024 §604 water distribution, §605 PEX install, §609 drain pipe; IPC 2024 §312 testing requirements, §605 backflow protection — cited inline in the inspection reality footnote), and operator calibration on Chicago-metro permit-tier behavior. The full per-cluster sourcing tier in methodology spells out which sources back which kinds of claims. The numbers are planning ranges, not contractor bids — the feasibility caveat is part of the engine output for that reason.

Show the formulas
  • Supply piping: runLengthLf × $/lf × labMult. Run length derives from sqft × 0.3 + fixtureCount × 12 on full-house; ~40% of that on partial-branch; 10 lf on repair-only. PEX A/B ~$4-9/lf combined; copper Type L ~$14-32/lf; CPVC ~$6-14/lf. Owner-with-permit multiplier 0.75× labor.
  • Fittings + manifold: basePrice × max(0.5, fixtureCount/10) × labMult. PEX A/B manifold $250-700 mid base; copper soldered $700-1700 mid base (~2.5× PEX). Scales with fixture count touched.
  • Fixture rough-ins: fixtureCount × $150-400 × labMult. Includes valve, drop, escutcheon, supply stub per fixture. Excludes the fixture itself.
  • Drain piping (conditional): Active on full-house scope, or any scope when castIronDrain flag set. Length scales with bath count (25 lf/bath + 30 baseline). Cast iron ~$55-110/lf combined; PVC schedule 40 ~$14-28/lf. Governed by UPC 609.
  • Main line + ROW permit (conditional): Active onlywhen main-line scope is explicitly selected. Full-house repipe does NOT include the street / utility-side service line by default — if you need both interior repipe and main-line replacement, run the calc twice (once per scope) and add the totals. Trench length 60-150 lf typical Chicago-metro lot. $80-160/lf material+labor plus Chicago-metro ROW permit $1500-5000 fixed adder. The main-line scope surfaces a separate warning banner because the utility-side cost is jurisdictional and can’t be priced from this calc.
  • Slab cut + repair (conditional): Active when slabFoundation flag set + scope at partial-branch or above. accessPoints × 3 sqft × $40-90/sqft × labMult. Access points scale with fixture count touched (60% on full-house; 30% on partial; 1 on main-line).
  • Permit + inspection: fast $50-200 / typical $100-400 / strict $300-1200 mid. Strict-tier is Chicago-metro Oak Park / Evanston / Wilmette baseline (~3× typical mid).
  • Confidence band: high ±10% / medium ±18% / rough ±32%, plus ±4% per active leak flag.
  • Scope promotion: galvanized OR polybutylene promotes any non-full scope to full-house repipe; pre-1986 + repair-only promotes to partial-branch. Reality checks (cast iron drain, low pressure without galvanized, slab + repair-only) surface as warnings without promoting scope.
  • Engine logic: lib/sitework/plumbing/plumbing.ts with pricing anchors in defaults.ts and types in types.ts. Tested in plumbing.test.ts.

Frequently asked

What does this plumbing repipe cost calculator estimate?

A planning-range budget for residential supply-side plumbing — the number you'd use to decide whether to walk, bid, or kill before calling licensed plumbers. Not a contractor bid. Included: plumber labor, supply pipe + fittings + fixture rough-ins, permit + inspection, drain piping when castIronDrain is flagged, slab access when slab-foundation is flagged. Excluded: the fixtures themselves (toilet, vanity, faucet), water heater replacement, drain-only scope, wall repair / patch / paint when fishing through finished drywall (budget separately at $1.50-$3/sqft), and HVAC re-routing. Sourcing detail is in the methodology section below — manufacturer install guides + MCAA labor units + UPC/IPC code references.

Why does this calculator have five scope modes instead of one repipe estimate?

Because the dollars and the inspector consequences are different across the five. Cost-guide aggregators flatten these into one page with a per-fixture or $/sqft number, which buries the question that actually matters: which scope are you allowed to do? Full-house repipe — every supply branch, manifold to fixtures. Partial branch — one zone or bathroom cluster, leave the rest alone. Main line — street-to-meter or meter-to-manifold primary supply trench. Galvanized → PEX — material conversion across all supply branches. Repair only — 5-15 lf targeted leak section. The calc returns the line set for the recommended scope and dims the rest. A galvanized system can't legally stop at partial-branch in most Chicago-metro jurisdictions — the inspector force-promotes you to full-house.

What does 'scope promoted' mean in the Inspection Reality output?

The engine returned a different scope than you asked for, because a supply-side leak flag triggered the conservative default. Galvanized supply → full-house repipe. Galvanized fails systemically; one pinhole means the next branch is on the same clock. Polybutylene (PB) → full-house repipe. PB was the subject of the 1995 Cox v. Shell Oil Co. class-action settlement (the $1.1B PB pipe program administered by the Consumer Plumbing Recovery Center, claim window closed 2009). Homeowner-insurance carriers list PB as a non-renewable risk. Galvanized + slab foundation → full-house + a slab-cut line. Galvanized + low-pressure history → full-house (textbook pinhole signature). Pre-1986 home + repair-only → partial-branch (smaller promotion). The reason is lead-free-solder remediation under the Safe Drinking Water Act 1986 amendments + EPA Lead and Copper Rule, NOT IPC 312 (which is system pressure testing, not lead chemistry). The Inspection Reality panel renders the engine's reason verbatim so you can see the rule that fired.

Why does the main-line replacement scope warn about a separate quote?

Because main-line work straddles two jurisdictions that competitor calcs flatten into one number. The street-to-meter side is municipal / utility territory — the utility either does the tap themselves or requires you to use a specific licensed contractor on their pre-approved list, and the cost is driven by their schedule and their crew rates, not the open plumbing market. The meter-to-manifold side is homeowner territory and prices like normal trench plumbing. The calc estimates the interior-side line plus the Chicago-metro ROW permit fee adder, but it cannot price the utility side without your specific utility's rate sheet. The warning banner that appears above the cost output when scope=main-line says exactly this: get a utility quote for the street-side scope before committing. Skipping that step is how main-line projects double in budget after the contract's signed.

What's the difference between this calc and a plumber's bid?

A plumber's bid prices the specific scope on the specific property with the specific access conditions; this calc prices the scope category on a typical property in your jurisdiction tier. Use the calc to decide whether the project pencils and whether to call plumbers at all. Use the bid as the actual contract number. The feasibility caveat — 'a planning estimate, not a contractor bid' — is part of the engine output for that reason. On a flip, I run this calc on the property photos before I even submit an offer, then drop into a plumber bid only after the property pencils at the calc's high band. If the calc's high band is wider than the deal can survive, walking before paying for inspections and bids is exactly what the calc is for.

What's NOT included in this calc?

Fixture choice is out of scope — this calc estimates rough-ins (valves, drops, escutcheons, supply stubs) but does not price the toilet, vanity, faucet, shower trim, or shut-off valves themselves; those vary 5-10× across consumer/builder/luxury tiers and belong on a separate fixture-budget line. Water heater replacement is out of scope; tank-to-tankless conversions are a different cluster ($3-8K typical). Drain-only scope is out — this calc is supply-side primary, with drain piping activating only when full-house scope or castIronDrain flag are set; a dedicated drain-only or sewer-only project belongs on a different surface. Wall repair / patch / paint runs outside the plumber's bid — budget separately at $1.5-3/sqft of affected wall area. Code-required water shut-off, expansion tank, pressure-reducing valve, and backflow preventer additions surface in the fittings line but not as separate calls; pull from the contingency band if your AHJ requires upgrades the engine doesn't see.

What I’d do next

  1. Plug this number into the gut-rehab feasibility calc

    If the plumbing scope is one line on a larger rehab, take the mid from this calc and override the plumbing line on the gut-rehab cost calc.

  2. Sequence the repipe against demo, drywall, and inspection gates

    Plumbing rough-in is gated by demo and frame inspections, and gates drywall on the back end alongside electrical. The timeline calc shows the critical-path slot.

  3. Read the planning-range methodology

    What's anchored, what's a planning range, and how the manufacturer-spec + MCAA + permit-fee cross-check works against operator calibration.

Also in this cluster


By James Wu. Pricing anchors: Uponor / SharkBite / Apollo PEX A/B spec sheets, copper Type L mill data, CPVC manufacturer specs, MCAA labor units where citable, Chicago-metro 2024-2026 permit fee schedules. Code references: UPC 2024 §604 (water distribution sizing), §605 (PEX install), §609 (drain pipe); IPC 2024 §312 (system pressure testing), §605 (backflow protection). Lead-solder remediation on pre-1986 joints is driven by the Safe Drinking Water Act 1986 amendments + EPA Lead and Copper Rule (LCRR), not IPC 312. Engine logic in lib/sitework/plumbing/plumbing.ts. Numbers are SiteworkMath planning ranges, not contractor bids — feasibility framing is part of the output for that reason. Not a substitute for a licensed plumber’s site visit. Full methodology.