Stucco Repair Cost Estimator

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

Read Next

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

References