Water Damage Restoration Cost Estimator

ANALife Services AuthorityNational 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

More Calculators

Read Next

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

References