Stucco Repair Cost Estimator
ANA›Life Services Authority›National Calculator Authority›Stucco 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; } }
Stucco Repair Cost Estimator
Estimate the total cost to repair stucco surfaces based on damage area, repair type, coat layers, and regional labor rates.
Damaged Area (sq ft)
Repair Type
Patch / Small Crack Repair Single-Coat Resurfacing Full Three-Coat System
Finish Type
Smooth / Sand Finish Dash / Texture Finish Decorative / Custom Finish
Number of Stories (affects scaffolding)
1 Story 2 Stories 3+ Stories
Regional Cost Index
Low Cost Region (rural / Midwest) Average Cost Region High Cost Region (CA, NY, WA) Very High Cost Region (NYC, SF, LA)
Include Painting / Sealing After Repair?
No Yes
Calculate
function stuCalc() { // --- Read inputs --- var area = parseFloat(document.getElementById('stu_area').value); var repairType = document.getElementById('stu_repair_type').value; var finish = document.getElementById('stu_finish').value; var stories = parseInt(document.getElementById('stu_stories').value); var region = parseFloat(document.getElementById('stu_region').value); var paint = parseInt(document.getElementById('stu_paint').value);
// --- Validation --- var errors = []; if (isNaN(area) || area 10000) errors.push("Area seems too large (max 10,000 sq ft). Please verify.");
if (errors.length > 0) { var el = document.getElementById('stu_result'); el.style.display = 'block'; el.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }
// --------------------------------------------------------------- // BASE MATERIAL COST ($/sq ft) by repair type // Sources: HomeAdvisor, Angi, RSMeans 2023 // --------------------------------------------------------------- var matCostPerSqFt; if (repairType === 'patch') matCostPerSqFt = 0.80; // patching compound, mesh tape else if (repairType === 'single') matCostPerSqFt = 1.50; // one coat stucco mix else matCostPerSqFt = 3.20; // scratch + brown + finish coats
// --------------------------------------------------------------- // BASE LABOR COST ($/sq ft) by repair type // --------------------------------------------------------------- var laborCostPerSqFt; if (repairType === 'patch') laborCostPerSqFt = 4.00; else if (repairType === 'single') laborCostPerSqFt = 6.50; else laborCostPerSqFt = 10.00;
// --------------------------------------------------------------- // FINISH MULTIPLIER // --------------------------------------------------------------- var finishMult; if (finish === 'smooth') finishMult = 1.00; else if (finish === 'dash') finishMult = 1.10; else finishMult = 1.30; // decorative
// --------------------------------------------------------------- // SCAFFOLDING / ACCESS COST (flat add-on per sq ft) // --------------------------------------------------------------- var scaffoldingPerSqFt; if (stories === 1) scaffoldingPerSqFt = 0.00; else if (stories === 2) scaffoldingPerSqFt = 1.50; else scaffoldingPerSqFt = 3.00;
// --------------------------------------------------------------- // MINIMUM JOB CHARGE // Most contractors have a minimum visit/mobilization fee // --------------------------------------------------------------- var minJobCharge = 300; // dollars
// --------------------------------------------------------------- // PAINTING / SEALING COST ($/sq ft) if selected // --------------------------------------------------------------- var paintCostPerSqFt = paint === 1 ? 1.80 : 0.00;
// --------------------------------------------------------------- // CORE CALCULATION // Total = (matCost + laborCost) * finishMult * regionIndex // + scaffolding // + painting // applied to area, then max with minimum charge // --------------------------------------------------------------- var baseCostPerSqFt = (matCostPerSqFt + laborCostPerSqFt) * finishMult * region; var scaffoldingTotal = scaffoldingPerSqFt * area; var paintTotal = paintCostPerSqFt * area * region; var rawCost = baseCostPerSqFt * area + scaffoldingTotal + paintTotal; var totalCost = Math.max(rawCost, minJobCharge);
// Low / High range ±15% var lowCost = totalCost * 0.85; var highCost = totalCost * 1.15;
// Cost per sq ft (effective) var effectiveCostPerSqFt = totalCost / area;
// --------------------------------------------------------------- // Breakdown // --------------------------------------------------------------- var matTotal = matCostPerSqFt * finishMult * region * area; var laborTotal = laborCostPerSqFt * finishMult * region * area;
// --------------------------------------------------------------- // Format helpers // --------------------------------------------------------------- function fmt(n) { return '$' + n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ','); } function fmtN(n){ return n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ','); }
- var repairLabel = repairType === 'patch' ? 'Patch / Small Crack Repair'
- repairType === 'single' ? 'Single-Coat Resurfacing'
-
- 'Full Three-Coat System';
- var finishLabel = finish === 'smooth' ? 'Smooth / Sand'
- finish === 'dash' ? 'Dash / Texture'
- 'Decorative / Custom';
var html = '### Estimated Stucco Repair Cost ' + '' + 'Repair Area' + fmtN(area) + ' sq ft' + 'Repair Type' + repairLabel + '' + 'Finish Type' + finishLabel + '' + 'Material Cost' + fmt(matTotal) + '' + 'Labor Cost' + fmt(laborTotal) + '' + (scaffoldingTotal > 0 ? 'Scaffolding / Access' + fmt(scaffoldingTotal) + '' : '') + (paint === 1 ? 'Painting / Sealing' + fmt(paintTotal) + '' : '') + 'Regional Cost Index' + region.toFixed(2) + 'x' + 'Estimated Total Cost' + fmt(totalCost) + '' + 'Typical Range' + fmt(lowCost) + ' – ' + fmt(highCost) + '' + 'Effective Cost / sq ft' + fmt(effectiveCostPerSqFt) + '' + '';
if (totalCost === minJobCharge) { html += 'Note: A minimum job charge of ' + fmt(minJobCharge) + ' has been applied because the calculated cost was below the typical contractor minimum.
'; }
var el = document.getElementById('stu_result'); el.style.display = 'block'; el.innerHTML = html; }
#### Formula
Base Cost/sq ft = (Material Rate + Labor Rate) × Finish Multiplier × Regional Index Total Cost = max( Base Cost/sq ft × Area + Scaffolding + Painting, Minimum Job Charge ) Material Rates ($/sq ft): Patch = $0.80 • Single-Coat = $1.50 • Three-Coat = $3.20 Labor Rates ($/sq ft): Patch = $4.00 • Single-Coat = $6.50 • Three-Coat = $10.00 Finish Multipliers: Smooth = 1.00 • Dash = 1.10 • Decorative = 1.30 Scaffolding ($/sq ft): 1 story = $0 • 2 stories = $1.50 • 3+ stories = $3.00 Painting/Sealing: $1.80/sq ft × Regional Index (if selected) Minimum Job Charge: $300 Estimate Range: ±15% of calculated total
#### Assumptions & References
More Calculators
- Home Warranty vs. Service Network Coverage Calculator
- Setback Requirement Calculator
- Accessory Dwelling Unit Size Limit Calculator
- Fence Height Compliance Calculator
- Flood Debris Removal Volume Calculator
- Hurricane Roof Damage Repair Cost Estimator
- Home Occupancy Load Calculator
- Pool Filtration System Sizing Calculator
- Pool Excavation Volume Calculator
- Pool Filter Sizing Calculator
- Pool Construction Cost Estimator
- Pool Resurfacing Cost Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...