Sewer Repair Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Sewer Repair Cost Estimator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Sewer Repair Cost Estimator

Estimate the cost of sewer line repair or replacement based on pipe length, diameter, repair method, depth, and material type.

Pipe Length to Repair (linear feet)

Pipe Diameter (inches)

4 inch (residential lateral) 6 inch (standard residential) 8 inch (main line) 10 inch (main line) 12 inch (large main)

Repair Method

Spot Repair (open cut, <10 ft) Full Open-Cut Replacement CIPP Lining (trenchless) Pipe Bursting (trenchless) Slip Lining (trenchless)

Average Pipe Depth (feet)

Replacement Pipe Material

PVC HDPE Cast Iron Vitrified Clay Concrete

Access Difficulty

Easy (open yard, no obstructions) Moderate (landscaping, fencing) Difficult (under driveway/concrete) Street/Road Cut Required

Region / Labor Market

Rural / Low Cost Suburban / Average Urban / High Cost Major Metro (NYC, SF, etc.)

Add Cleanout Installation?

No Yes (1 cleanout) Yes (2 cleanouts)

Include Permit & Inspection Fees?

Yes No

Calculate Estimate

function sewCalc() { // --- Gather inputs --- var length = parseFloat(document.getElementById('sew-length').value); var diameter = parseInt(document.getElementById('sew-diameter').value); var method = document.getElementById('sew-method').value; var depth = parseFloat(document.getElementById('sew-depth').value); var material = document.getElementById('sew-material').value; var access = document.getElementById('sew-access').value; var region = parseFloat(document.getElementById('sew-region').value); var cleanout = parseInt(document.getElementById('sew-cleanout').value); var permit = document.getElementById('sew-permit').value;

var resultDiv = document.getElementById('sew-result');

// --- Validation --- var errors = []; if (isNaN(length) || length 10000) errors.push("Pipe length seems unreasonably large (max 10,000 ft)."); if (depth > 30) errors.push("Pipe depth seems unreasonably large (max 30 ft).");

if (errors.length > 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.join('') + ''; return; }

// --------------------------------------------------------------- // BASE COST PER LINEAR FOOT by method (national average, 2024 USD) // Sources: HomeAdvisor, Angi, RSMeans, EPA cost guides // --------------------------------------------------------------- var methodBaseCost = { spot: { low: 150, mid: 250, high: 400 }, // per LF (short section) open_cut: { low: 50, mid: 100, high: 200 }, // per LF cipp: { low: 80, mid: 130, high: 200 }, // per LF pipe_burst: { low: 60, mid: 110, high: 175 }, // per LF slip_lining: { low: 40, mid: 80, high: 130 } // per LF };

var base = methodBaseCost[method];

// --------------------------------------------------------------- // DIAMETER MULTIPLIER (relative to 6-inch baseline) // --------------------------------------------------------------- var diamMult = { 4: 0.80, 6: 1.00, 8: 1.30, 10: 1.60, 12: 1.90 }; var dMult = diamMult[diameter] || 1.00;

// --------------------------------------------------------------- // MATERIAL COST ADDER per LF (for open-cut / spot only) // --------------------------------------------------------------- var matAdder = { pvc: 0, hdpe: 5, cast_iron: 20, clay: 8, concrete: 15 }; var mAdd = (method === 'open_cut' || method === 'spot') ? (matAdder[material] || 0) : 0;

// --------------------------------------------------------------- // DEPTH SURCHARGE per LF // Standard depth ≤ 6 ft. Each additional foot adds ~$10–$25/LF // due to shoring, extra excavation, dewatering risk // --------------------------------------------------------------- var extraDepth = Math.max(0, depth - 6); var depthSurcharge = extraDepth * 15; // $15/LF per extra foot (mid estimate)

// --------------------------------------------------------------- // ACCESS MULTIPLIER // --------------------------------------------------------------- var accessMult = { easy: 1.00, moderate: 1.15, difficult: 1.35, street: 1.60 }; var aMult = accessMult[access] || 1.00;

// --------------------------------------------------------------- // COMPUTE BASE COST PER LF (low / mid / high) // --------------------------------------------------------------- function computeCost(baseVal) { return (baseVal * dMult + mAdd + depthSurcharge) * aMult * region; }

var costPerLF_low = computeCost(base.low); var costPerLF_mid = computeCost(base.mid); var costPerLF_high = computeCost(base.high);

// --------------------------------------------------------------- // TOTAL LINE COST // --------------------------------------------------------------- var lineCost_low = costPerLF_low * length; var lineCost_mid = costPerLF_mid * length; var lineCost_high = costPerLF_high * length;

// --------------------------------------------------------------- // CLEANOUT COST: ~$500–$1,500 each (installed) // --------------------------------------------------------------- var cleanoutCost = cleanout * 900 * region;

// --------------------------------------------------------------- // PERMIT & INSPECTION: typically $200–$800 flat + 1–2% of project // --------------------------------------------------------------- var permitCost = 0; if (permit === 'yes') { permitCost = Math.max(300, lineCost_mid * 0.015) * region; }

// --------------------------------------------------------------- // MOBILIZATION / SETUP: ~$500–$1,500 flat // --------------------------------------------------------------- var mobilization = 800 * region;

// --------------------------------------------------------------- // TOTALS // --------------------------------------------------------------- var total_low = lineCost_low + cleanoutCost + permitCost + mobilization; var total_mid = lineCost_mid + cleanoutCost + permitCost + mobilization; var total_high = lineCost_high + cleanoutCost + permitCost + mobilization;

// --------------------------------------------------------------- // FORMAT // --------------------------------------------------------------- function fmt(n) { return '$' + Math.round(n).toLocaleString('en-US'); }

var methodLabels = { spot: 'Spot Repair (Open Cut)', open_cut: 'Full Open-Cut Replacement', cipp: 'CIPP Lining (Trenchless)', pipe_burst: 'Pipe Bursting (Trenchless)', slip_lining: 'Slip Lining (Trenchless)' };

var html = '### Sewer Repair Cost Estimate '; html += ''; html += 'Cost ComponentLowMidHigh';

var rows = [ ['Line Work (' + length + ' LF × ' + methodLabels[method] + ')', lineCost_low, lineCost_mid, lineCost_high], ['Mobilization / Setup', mobilization, mobilization, mobilization] ]; if (cleanoutCost > 0) rows.push(['Cleanout Installation (' + cleanout + ')', cleanoutCost, cleanoutCost, cleanoutCost]); if (permitCost > 0) rows.push(['Permit & Inspection', permitCost, permitCost, permitCost]);

rows.forEach(function(r, i) { var bg = i % 2 === 0 ? '#f9f9f9' : '#fff'; html += ''; html += '' + r[0] + ''; html += '' + fmt(r[1]) + ''; html += '' + fmt(r[2]) + ''; html += '' + fmt(r[3]) + ''; html += ''; });

html += ''; html += 'TOTAL ESTIMATED COST'; html += '' + fmt(total_low) + ''; html += '' + fmt(total_mid) + ''; html += '' + fmt(total_high) + ''; html += ''; html += '';

html += 'Cost per Linear Foot (mid): ' + fmt(costPerLF_mid) + '/LF

';

if (method === 'open_cut' || method === 'spot') { html += 'Note: Open-cut methods include excavation, backfill, and surface restoration in the estimate.

'; } else { html += 'Note: Trenchless methods minimize surface disruption but may require access pits at each end.

'; }

if (depth > 10) { html += 'Deep excavation warning: Depths >10 ft require OSHA-compliant shoring/trench boxes, significantly increasing cost and safety requirements.

'; }

resultDiv.style.display = 'block'; resultDiv.innerHTML = html; }

#### Formula

Total Cost = (Line Cost) + (Mobilization) + (Cleanout Cost) + (Permit Cost)

Line Cost = Length × [(Base $/LF × Diameter Multiplier) + Material Adder + Depth Surcharge] × Access Multiplier × Regional Multiplier

MethodLow $/LFMid $/LFHigh $/LF Spot Repair$150$250$400 Open-Cut Replacement$50$100$200 CIPP Lining$80$130$200 Pipe Bursting$60$110$175 Slip Lining$40$80$130

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References