Concrete Surface Prep and Coating Labor Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Concrete Surface Prep and Coating Labor 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; } }

Concrete Surface Prep and Coating Labor Cost Estimator

Estimate total labor costs for concrete surface preparation and coating projects based on area, preparation method, coating type, number of coats, crew size, and local labor rates.

Surface Area (sq ft)

Surface Preparation Method

Light Cleaning / Sweeping (0.008 hr/sq ft) Acid Etching (0.015 hr/sq ft) Shot Blasting (0.020 hr/sq ft) Diamond Grinding (0.025 hr/sq ft) Scarifying / Milling (0.035 hr/sq ft)

Coating Type

Concrete Sealer (0.010 hr/sq ft per coat) Epoxy Coating (0.015 hr/sq ft per coat) Polyurethane Coating (0.018 hr/sq ft per coat) Polyurea Coating (0.022 hr/sq ft per coat) Decorative Overlay (0.025 hr/sq ft per coat)

Number of Coats

Crew Size (workers)

Labor Rate per Worker ($/hr)

Overhead & Profit Markup (%)

Calculate

function conCalc() { var resultDiv = document.getElementById('con-result');

var area = parseFloat(document.getElementById('con-area').value); var prepRate = parseFloat(document.getElementById('con-prep').value); var coatRate = parseFloat(document.getElementById('con-coating').value); var coats = parseInt(document.getElementById('con-coats').value); var crew = parseInt(document.getElementById('con-crew').value); var rate = parseFloat(document.getElementById('con-rate').value); var markup = parseFloat(document.getElementById('con-overhead').value);

// --- Validation --- if (isNaN(area) || area ⚠ Please enter a valid surface area greater than 0.'; return; } if (isNaN(coats) || coats 5) { resultDiv.innerHTML = '⚠ Number of coats must be between 1 and 5.'; return; } if (isNaN(crew) || crew 20) { resultDiv.innerHTML = '⚠ Crew size must be between 1 and 20.'; return; } if (isNaN(rate) || rate ⚠ Labor rate must be at least $10/hr.'; return; } if (isNaN(markup) || markup 100) { resultDiv.innerHTML = '⚠ Markup must be between 0% and 100%.'; return; }

// --- Core Formulas --- // Total prep labor hours (all workers combined) var prepHoursTotal = area * prepRate;

// Total coating labor hours (all workers combined, per coat) var coatHoursTotal = area * coatRate * coats;

// Grand total labor hours (crew-hours) var totalCrewHours = prepHoursTotal + coatHoursTotal;

// Wall-clock (calendar) hours = total crew-hours / crew size var wallClockHours = totalCrewHours / crew;

// Base labor cost = total crew-hours * rate per worker var baseLaborCost = totalCrewHours * rate;

// Markup amount var markupAmount = baseLaborCost * (markup / 100);

// Total cost with markup var totalCost = baseLaborCost + markupAmount;

// Cost per sq ft var costPerSqFt = totalCost / area;

// Productivity check: sq ft per crew-hour var sqFtPerCrewHour = area / totalCrewHours;

// --- Format helpers --- function fmt(n) { return n.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}); } function fmtH(n) { return n.toLocaleString('en-US', {minimumFractionDigits:1, maximumFractionDigits:1}); }

resultDiv.innerHTML = '### Estimation Results ' + '' + 'Surface Area' + area.toLocaleString() + ' sq ft' + 'Prep Labor (crew-hours)' + fmtH(prepHoursTotal) + ' hrs' + 'Coating Labor (crew-hours)' + fmtH(coatHoursTotal) + ' hrs' + 'Total Crew-Hours' + fmtH(totalCrewHours) + ' hrs' + 'Wall-Clock Duration (' + crew + ' workers)' + fmtH(wallClockHours) + ' hrs' + 'Base Labor Cost$' + fmt(baseLaborCost) + '' + 'Overhead & Profit (' + markup + '%)$' + fmt(markupAmount) + '' + 'Total Labor Cost$' + fmt(totalCost) + '' + 'Cost per Sq Ft$' + fmt(costPerSqFt) + ' / sq ft' + 'Productivity' + fmtH(sqFtPerCrewHour) + ' sq ft / crew-hr' + ''; }

#### Formulas Used

Prep Crew-Hours = Area (sq ft) × Prep Rate (hr/sq ft)

Coating Crew-Hours = Area (sq ft) × Coating Rate (hr/sq ft per coat) × Number of Coats

Total Crew-Hours = Prep Crew-Hours + Coating Crew-Hours

Wall-Clock Hours = Total Crew-Hours ÷ Crew Size

Base Labor Cost ($) = Total Crew-Hours × Labor Rate ($/hr)

Total Cost ($) = Base Labor Cost × (1 + Markup % ÷ 100)

Cost per Sq Ft ($) = Total Cost ÷ Area

#### Assumptions & References

More Calculators

Read Next

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

References