ContractShieldContractShield

How to Price a Landscaping Project

Short answer

To price a landscaping project, build the estimate from four buckets: materials, labor hours at your loaded crew rate, permits and disposal, and a 10 to 15% contingency, then add your markup. Most landscaping jobs in 2026 land between $4,000 and $30,000, or about $8 to $20 per square foot for hardscape and planting. Quote from line items, not a lump sum, so clients can compare you fairly.

  • Typical 2026 landscaping job: $4,000 to $30,000.
  • Price the four buckets separately: materials, labor, permits, contingency.
  • Rule of thumb for landscaping: about $8 to $20 per square foot for hardscape and planting.
  • Add a 10 to 15% contingency before markup, not after.
  • A line-itemed quote wins more bids than a single lump sum.

What goes into a landscaping estimate?

A defensible landscaping estimate is built from four buckets. Materials come first: measure the real quantity, add 8 to 12% waste, and price from a current supplier list, not last year's numbers. Labor is next: estimate crew hours for each phase and multiply by your loaded labor rate, which includes wages, payroll taxes, workers comp, and a share of overhead. Then permits, inspection time, and disposal. Finally a 10 to 15% contingency for the surprises every landscaping job hides.

Only after those four buckets do you apply markup. Markup is your profit and the cost of running the business: the truck, the software, the insurance, the time you spend quoting. Folding markup into the labor rate hides it from you and makes it impossible to see whether a job actually made money.

How do you calculate labor hours for landscaping work?

Break the job into phases and estimate hours for each, then sum. Prep, the main install, and finish or cleanup almost always take longer than the eager estimate in your head. Pull the real hours from your last three similar landscaping jobs instead of guessing. If you track time in the field, those numbers are already sitting in your job history.

Multiply phase hours by your loaded crew rate. A common mistake is using the bare wage. Your true cost per field hour is usually 1.4 to 1.7 times the wage once taxes, comp, and overhead are loaded in. Quote from the loaded rate or you are quietly working for free.

  • Estimate hours per phase, then sum, instead of one lump guess.
  • Use a loaded crew rate, not the bare hourly wage.
  • Pull real hours from your last three similar jobs.

How much markup should you add on a landscaping job?

Most small landscaping contractors need a 15 to 25% markup to stay healthy, and many should be higher. Markup is not greed. It is what keeps the business solvent between jobs, covers the quotes you write and lose, and pays for the equipment and software that let you work. Confusing markup with margin is the single most common reason contractors undercharge.

Markup and margin are not the same number. A 25% markup on cost is only a 20% margin on price. Decide your target margin first, then back into the markup that gets you there. ContractShield shows the markup line on every quote so you can see your real position before you send it.

How do you present the quote so it wins?

Win rate is about clarity as much as price. A landscaping client comparing three bids will pick the one they understand. Show materials, labor, permits, and contingency as separate lines. Spell out what is included and, just as important, what is not. Name your milestones and the payment tied to each.

Send it the same day if you can. Speed signals that you are organized and that you want the work. A clean, fast, line-itemed quote beats a cheaper number scrawled on the back of a business card almost every time.

How can software speed up landscaping quoting?

Building a landscaping estimate by hand takes most contractors 4 to 6 hours. ContractShield's AI quote builder drafts the labor and material line items from the scope you describe, then you adjust and set markup. Most jobs are quote-ready in about 25 minutes.

The quote does not die after it is sent. When the client accepts, it becomes a managed project with tasks, time tracking, a materials list, a photo timeline, and milestone invoicing through Stripe. You quote and run the landscaping job in one place. The platform fee is 2% per job (1% each side), capped at $250, with no per-lead fees.

Frequently asked questions

How much does a landscaping job cost in 2026?

Most landscaping jobs run $4,000 to $30,000, or roughly $8 to $20 per square foot for hardscape and planting. The final number depends on materials tier, access, permit scope, and your market. Build the estimate from line items so the price is defensible.

What markup should a landscaping contractor use?

Most small landscaping shops need 15 to 25% markup, sometimes more. Remember markup is not margin: a 25% markup on cost is a 20% margin on price. Set your target margin first, then back into the markup.

Should a landscaping quote be a lump sum or line items?

Line items. Clients comparing bids pick the one they understand, and line items let you defend your price phase by phase. A lump sum looks like a guess and invites haggling.

How long should it take to write a landscaping quote?

By hand, 4 to 6 hours for a detailed estimate. With an AI quote builder like ContractShield, about 25 minutes. Faster quotes sent the same day close at a higher rate.

How big a contingency should I add?

Budget 10 to 15% contingency on most landscaping work, added before markup. It absorbs the hidden conditions that surface mid-job so a change order does not eat your profit.

Can ContractShield handle landscaping payments?

Yes. You invoice on milestones through Stripe with automated reminders. Most contractors move from a 60-day to a roughly 14-day payment cycle. The fee is 2% per job (1% each side), capped at $250, with no per-lead fees.

Quote your next landscaping job in 25 minutes

Build a line-itemed landscaping estimate with the AI quote builder, then run the project and get paid through ContractShield.

Canonical: /seo/guides/how-to-price-a-landscaping-project