Landscaping Project Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Landscaping Project 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; } }

Landscaping Project Cost Estimator

Estimate the total cost of your landscaping project including materials, labor, equipment, and overhead based on project size and type.

Total Area to Landscape (sq ft)

Project Type

Lawn Installation / Sodding Garden Bed Installation Hardscaping (Patio / Walkway) Mulching Irrigation System Full Landscape Design & Install

Material Quality

Basic / Economy Standard Premium

Local Labor Rate ($/hr)

Number of Trees to Plant

Number of Shrubs / Bushes to Plant

Include Site Cleanup / Debris Removal?

No Yes

Include Professional Design Fee?

No Yes

Calculate Cost

function lanCalc() { // --- Inputs --- var area = parseFloat(document.getElementById('lan-area').value); var projectType = document.getElementById('lan-project-type').value; var materialQuality = document.getElementById('lan-material-quality').value; var laborRate = parseFloat(document.getElementById('lan-labor-rate').value); var trees = parseInt(document.getElementById('lan-trees').value) || 0; var shrubs = parseInt(document.getElementById('lan-shrubs').value) || 0; var cleanup = document.getElementById('lan-cleanup').value; var designFee = document.getElementById('lan-design-fee').value;

var resultDiv = document.getElementById('lan-result');

// --- Validation --- var errors = []; if (isNaN(area) || area 100000) errors.push("Area cannot exceed 100,000 sq ft for this estimator."); if (isNaN(laborRate) || laborRate 300) errors.push("Labor rate cannot exceed $300/hr."); if (trees 500) errors.push("Number of trees must be between 0 and 500."); if (shrubs 1000) errors.push("Number of shrubs must be between 0 and 1,000.");

if (errors.length > 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Base Material Cost per sq ft by project type (standard quality) --- // Sources: HomeAdvisor, Angi, NALP industry averages var baseMaterialCostPerSqFt = { lawn: 1.50, // sod ~$0.90-$2.00/sqft garden: 2.00, // soil, amendments, plants hardscape: 8.00, // concrete/pavers ~$6-$12/sqft mulch: 0.50, // bulk mulch ~$0.30-$0.80/sqft irrigation: 1.20, // drip/sprinkler system full: 5.00 // comprehensive design + install };

// --- Base Labor Hours per sq ft by project type --- var baseLaborHoursPerSqFt = { lawn: 0.010, // ~1 hr per 100 sqft garden: 0.020, // more intensive planting hardscape: 0.040, // excavation, leveling, laying mulch: 0.005, // spreading mulch irrigation: 0.025, // trenching, pipe laying full: 0.035 // full project management };

// --- Material Quality Multipliers --- var qualityMultiplier = { basic: 0.70, standard: 1.00, premium: 1.55 };

var qMult = qualityMultiplier[materialQuality];

// --- Core Calculations --- var materialCostPerSqFt = baseMaterialCostPerSqFt[projectType] * qMult; var totalMaterialCost = materialCostPerSqFt * area;

var laborHoursPerSqFt = baseLaborHoursPerSqFt[projectType]; var totalLaborHours = laborHoursPerSqFt * area; var totalLaborCost = totalLaborHours * laborRate;

// --- Trees & Shrubs --- // Average tree cost (purchase + planting): basic $150, standard $300, premium $600 var treeCostBase = 300 * qMult; var shrubCostBase = 45 * qMult; var treeLaborHours = 2.0; // hrs per tree to plant var shrubLaborHours = 0.5; // hrs per shrub

var treeMaterialCost = trees * treeCostBase; var shrubMaterialCost = shrubs * shrubCostBase; var treeLaborCost = trees * treeLaborHours * laborRate; var shrubLaborCost = shrubs * shrubLaborHours * laborRate;

var totalMaterialCostFinal = totalMaterialCost + treeMaterialCost + shrubMaterialCost; var totalLaborCostFinal = totalLaborCost + treeLaborCost + shrubLaborCost;

// --- Equipment / Machinery Cost --- // Estimated at 8% of labor cost (industry standard) var equipmentCost = totalLaborCostFinal * 0.08;

// --- Site Cleanup --- // ~$0.10/sqft + $50 flat fee for debris removal var cleanupCost = 0; if (cleanup === 'yes') { cleanupCost = (area * 0.10) + 50; }

// --- Professional Design Fee --- // Typically $50-$150/hr or 10-15% of project cost; use 12% of material+labor var designCost = 0; if (designFee === 'yes') { designCost = (totalMaterialCostFinal + totalLaborCostFinal) * 0.12; // Minimum design fee of $200 if (designCost ' + 'Project Type' + projectLabels[projectType] + '' + 'Area' + area.toLocaleString() + ' sq ft' + 'Material Quality' + qualityLabels[materialQuality] + '' + 'Base Material Cost' + fmt(totalMaterialCost) + '' + (trees > 0 ? 'Trees (' + trees + ' × ' + fmt(treeCostBase) + ')' + fmt(treeMaterialCost) + '' : '') + (shrubs > 0 ? 'Shrubs (' + shrubs + ' × ' + fmt(shrubCostBase) + ')' + fmt(shrubMaterialCost) + '' : '') + 'Total Material Cost' + fmt(totalMaterialCostFinal) + '' + 'Labor Cost (' + fmtN(totalLaborHours + treestreeLaborHours + shrubsshrubLaborHours) + ' hrs @ ' + fmt(laborRate) + '/hr)' + fmt(totalLaborCostFinal) + '' + 'Equipment / Machinery (8% of labor)' + fmt(equipmentCost) + '' + (cleanup === 'yes' ? 'Site Cleanup & Debris Removal' + fmt(cleanupCost) + '' : '') + (designFee === 'yes' ? 'Professional Design Fee (12%)' + fmt(designCost) + '' : '') + 'Subtotal' + fmt(subtotal) + '' + 'Contractor Overhead & Profit (15%)' + fmt(overheadMarkup) + '' + '*Total Estimated Cost' + fmt(totalCost) + '' + 'Cost per Sq Ft' + fmt(costPerSqFt) + '/sq ft' + 'Estimated Range*' + fmt(lowEstimate) + ' – ' + fmt(highEstimate) + '' + ''; }

#### Formula

Material Cost = (Base Material Rate × Quality Multiplier × Area) + (Trees × Tree Cost) + (Shrubs × Shrub Cost) Labor Cost = (Base Labor Hours/sqft × Area + Tree Hours + Shrub Hours) × Labor Rate Equipment Cost = Labor Cost × 8% Subtotal = Material + Labor + Equipment + Cleanup (if selected) + Design Fee (if selected) Total Cost = Subtotal × (1 + 15% overhead/profit margin) Cost Range = Total Cost ± 15%

Base Material Rates (Standard Quality): Lawn $1.50/sqft | Garden $2.00/sqft | Hardscape $8.00/sqft | Mulch $0.50/sqft | Irrigation $1.20/sqft | Full Install $5.00/sqft

Quality Multipliers: Basic 0.70× | Standard 1.00× | Premium 1.55×

Tree Cost: $300 × quality multiplier + 2 labor hrs | Shrub Cost: $45 × quality multiplier + 0.5 labor hrs

Design Fee: 12% of material + labor (minimum $200) | Cleanup: $0.10/sqft + $50 flat fee

#### Assumptions & References

More Calculators

Read Next

Anxiety Stress Level Screener Gad 7 Based ANA › Life Services Authority › National Calculator Authority › Anxiety & Stress Level Screener (GAD-7 Based) .calc-container...

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

References