Landscaping Project Cost Estimator
ANA›Life Services Authority›National 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
- FMLA Leave Eligibility Calculator
- Well Pump Horsepower Calculator
- Tank vs. Tankless Cost Comparison Calculator
- Workplace Safety Compliance Score Calculator
- Well Pump Pressure Tank Size Calculator
- Well Water Flow Rate & Yield Calculator
- Anxiety & Stress Level Screener (GAD-7 Based)
- Mental Health Days Needed Estimator
- Macronutrient Ratio Calculator
- Depression Symptom Severity Calculator (PHQ-9 Based)
- Body Fat Percentage & Healthy Weight Range Calculator
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;...