Water Damage Restoration Cost Estimator
ANA›Life Services Authority›National Calculator Authority›Water Damage Restoration 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; } }
Water Damage Restoration Cost Estimator
Estimate the total cost of water damage restoration based on affected area, water damage category, material types, and required services.
Affected Area (square feet)
Water Damage Category
Category 1 – Clean Water (burst pipe, rain) Category 2 – Grey Water (appliance overflow, toilet overflow without feces) Category 3 – Black Water (sewage, floodwater)
Water Damage Class (extent of moisture absorption)
Class 1 – Minimal absorption (part of one room) Class 2 – Significant absorption (entire room, carpet, walls) Class 3 – Greatest absorption (ceilings, walls, floors, insulation) Class 4 – Specialty drying needed (hardwood, plaster, concrete)
Primary Flooring Type
Carpet Hardwood Tile / Vinyl Concrete / Slab
Wall / Ceiling Damage
None Minor (surface only) Moderate (drywall replacement needed) Severe (structural damage)
Mold Remediation Required?
No Yes – Minor ( Yes – Moderate (10–100 sq ft) Yes – Extensive (> 100 sq ft)
Contents Restoration / Pack-Out?
No Yes – Basic (furniture drying) Yes – Full pack-out and restoration
Emergency / After-Hours Service?
No – Standard hours Yes – Emergency / after-hours
Calculate Restoration Cost
function watCalc() { var area = parseFloat(document.getElementById('wat-area').value); var category = parseInt(document.getElementById('wat-category').value); var damageClass = parseInt(document.getElementById('wat-class').value); var flooring = document.getElementById('wat-flooring').value; var walls = document.getElementById('wat-walls').value; var mold = parseInt(document.getElementById('wat-mold').value); var contents = parseInt(document.getElementById('wat-contents').value); var emergency = parseInt(document.getElementById('wat-emergency').value);
// --- Input Validation --- if (isNaN(area) || area Please enter a valid affected area greater than 0 sq ft.'; return; } if (area > 50000) { document.getElementById('wat-result').innerHTML = 'Area seems too large. Please enter a value up to 50,000 sq ft.'; return; }
// --- Base Extraction & Drying Cost (per sq ft) --- // Category multiplier: Cat1=1.0, Cat2=1.35, Cat3=1.75 var categoryMult = [0, 1.0, 1.35, 1.75][category];
// Class multiplier: Class1=1.0, Class2=1.3, Class3=1.6, Class4=2.0 var classMult = [0, 1.0, 1.3, 1.6, 2.0][damageClass];
// Base drying/extraction rate: $3.75/sq ft (industry average) var baseDryingRate = 3.75; var dryingCost = area * baseDryingRate * categoryMult * classMult;
// --- Flooring Replacement Cost --- // Rates per sq ft for replacement (material + labor) var flooringRates = { carpet: 5.50, // carpet removal + replacement hardwood: 12.00, // hardwood refinish/replace tile: 7.00, // tile removal + replacement concrete: 2.50 // sealing / resurfacing }; // Only replace flooring for Class 2+ or Cat 2+ var flooringCost = 0; if (damageClass >= 2 || category >= 2) { flooringCost = area * flooringRates[flooring]; } else { // Class 1 / Cat 1: cleaning only (~30% of replacement) flooringCost = area * flooringRates[flooring] * 0.30; }
// --- Wall & Ceiling Repair Cost --- var wallCosts = { none: 0, minor: area * 0.80, // surface cleaning/painting moderate: area * 3.50, // drywall removal + replacement severe: area * 7.50 // structural + drywall }; var wallCost = wallCosts[walls];
// --- Mold Remediation Cost --- // Minor: flat $500–$1,500 → use $1,000 // Moderate: $1,500–$5,000 → use $3,000 + $5/sq ft over 10 sq ft // Extensive: $5,000 base + $8/sq ft over 100 sq ft var moldCost = 0; if (mold === 1) { moldCost = 1000; } else if (mold === 2) { moldCost = 3000 + Math.max(0, area - 10) * 5; } else if (mold === 3) { moldCost = 5000 + Math.max(0, area - 100) * 8; }
// --- Contents Restoration Cost --- var contentsCost = 0; if (contents === 1) { contentsCost = area * 0.75; // basic furniture drying } else if (contents === 2) { contentsCost = area * 2.50; // full pack-out, storage, restoration }
// --- Emergency Surcharge (25% on drying + extraction) --- var emergencySurcharge = emergency === 1 ? dryingCost * 0.25 : 0;
// --- Subtotal & Overhead/Profit (15%) --- var subtotal = dryingCost + flooringCost + wallCost + moldCost + contentsCost + emergencySurcharge; var overheadProfit = subtotal * 0.15; var total = subtotal + overheadProfit;
// --- Low / High Range (±20%) --- var low = total * 0.80; var high = total * 1.20;
// --- Format --- function fmt(n) { return '$' + n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ','); }
var html = '### Estimated Water Damage Restoration Cost '; html += ''; html += 'Cost ComponentEstimated Cost'; html += 'Water Extraction & Structural Drying' + fmt(dryingCost) + ''; html += 'Flooring Repair / Replacement' + fmt(flooringCost) + ''; html += 'Wall & Ceiling Repair' + fmt(wallCost) + ''; if (moldCost > 0) { html += 'Mold Remediation' + fmt(moldCost) + ''; } if (contentsCost > 0) { html += 'Contents Restoration' + fmt(contentsCost) + ''; } if (emergencySurcharge > 0) { html += 'Emergency / After-Hours Surcharge (25%)' + fmt(emergencySurcharge) + ''; } html += 'Overhead & Profit (15%)' + fmt(overheadProfit) + ''; html += 'Total Estimated Cost' + fmt(total) + ''; html += ''; html += 'Estimated Range: ' + fmt(low) + ' – ' + fmt(high) + '
'; html += 'Cost per sq ft: ' + fmt(total / area) + ' | Affected area: ' + area.toLocaleString() + ' sq ft
';
document.getElementById('wat-result').innerHTML = html; }
#### Formula
Drying Cost = Area × $3.75 × Category Multiplier × Class Multiplier
Flooring Cost = Area × Flooring Rate/sq ft (Carpet $5.50 | Hardwood $12.00 | Tile $7.00 | Concrete $2.50); Class 1 / Cat 1 = 30% of rate (cleaning only)
Wall Cost = Area × Wall Rate (None $0 | Minor $0.80 | Moderate $3.50 | Severe $7.50)
Mold Cost = Minor: $1,000 flat | Moderate: $3,000 + $5 × (area − 10) | Extensive: $5,000 + $8 × (area − 100)
Contents Cost = Area × $0.75 (basic) or Area × $2.50 (full pack-out)
Emergency Surcharge = Drying Cost × 25% (if after-hours)
Total = (Drying + Flooring + Wall + Mold + Contents + Emergency) × 1.15 (overhead & profit)
Range = Total × 0.80 to Total × 1.20
#### Assumptions & References
- Water damage categories (1–3) and classes (1–4) follow IICRC S500 Standard for Professional Water Damage Restoration.
- Base extraction and drying rate of $3.75/sq ft reflects national averages per HomeAdvisor, Angi, and Xactimate pricing guides (2023–2024).
More Calculators
- Lost Wages and Future Earnings Calculator
- EV Charging Cost Calculator
- Charging Time Calculator by Charger Level and Battery Size
- Breathing Rate & Pattern Calculator
- EV Range vs Michigan Winter Temperature Calculator
- Fair Housing Act Damages Estimator
- Eviction Notice Timeline Calculator
- Lawn Mowing Time Estimator
- Grass Seed Coverage Calculator
- Lawn Weed Control & Herbicide Rate Calculator
Read Next
Study Time Planner ANA › Life Services Authority › National Calculator Authority › Study Time Planner .calc-container { max-width: 640px; margin:...