← Free landscaping quote calculator
How to price a landscaping job without losing your margin
A practical estimating framework for landscapers quoting planting jobs, yard renovations, irrigation work and maintenance upgrades.
One way profitable work turns unprofitable is by quoting the cost of materials and labor but forgetting the less visible costs: payroll burden, equipment, disposal, overhead and predictable rework. This guide shows how to build a defensible estimate using your own prices.
1. Count the job's direct costs
Write down every cost that rises because you accept the job. Include plant and material quantities, delivery, dump fees, rented machinery, outside crews, and person-hours—not just the elapsed hours on the calendar.
If two employees each work eight hours, your labor estimate needs 16 person-hours. Use a burdened hourly rate that includes relevant taxes, benefits and employer expenses rather than assuming their take-home wage is your full labor cost.
2. Add overhead and contingency deliberately
Overhead covers work-related operating costs that are not assigned to one job, such as insurance, dispatch and software. Contingency covers plausible project surprises. They serve different purposes; neither substitutes for a site inspection.
| Example estimate (illustrative only) | Amount |
|---|---|
| Plants and other materials | $600.00 |
| Labor including burden | $900.00 |
| Equipment, transport and disposal | $150.00 |
| Direct cost | $1,650.00 |
| Overhead, 12% of direct cost | $198.00 |
| Contingency, 8% of direct cost | $132.00 |
| Modeled cost | $1,980.00 |
These figures are made-up teaching examples, not industry benchmarks or recommended prices. Replace every assumption with the actual requirements of your job.
3. Price for margin, not markup
A 30% gross margin does not mean adding 30% to your costs. It means 30% of the price is left after the modeled costs.
Selling price = modeled cost ÷ (1 − target margin)
With the $1,980 modeled cost above, a 30% target margin gives $2,828.57 before taxes and other costs not entered in the model.
If you instead multiply $1,980 by 1.30, you'd quote $2,574.00, which produces a margin of only about 23.1% on the modeled costs.
4. Stress-test the quote before sending
What if plants cost more than expected, or a customer requests a discount? Hold your original quote constant while modeling these risks. A 10% discount on the $2,828.57 example drops the proposed sale to approximately $2,545.71. If costs stay at $1,980, the margin falls to about 22.2%.
Enter materials, labor, equipment, overhead and contingency. GroviaBid calculates a target-margin price, then shows what happens when customers ask for discounts or costs rise.
Open the free quote calculator →5. Make the scope and exclusions clear
Your price is only useful if the client understands what it covers. State plant quantities and sizes, specific prep work, disposal, exclusions, approvals, access assumptions, any deposit/payment terms, and how extra work is priced. Confirm whether permits, utilities, taxes, drainage concerns or special handling affect the job.
6. Follow up on value—not a blind discount
If a prospect says your bid is too expensive, ask whether their budget or proposed scope is different. Consider a smaller scope or alternate materials where appropriate, and re-run the numbers. Avoid silently eating a discount that removes the margin required to stay profitable.
Quick checklist before the quote goes out
- Actual quantities and realistic plant/material prices
- Person-hours, payroll burden and subcontractor quotes
- Equipment, hauling, disposal, mobilization and clean-up
- Overhead and a sensible contingency for the job's risk
- Target gross margin, not just a percentage markup
- Written scope, assumptions, exclusions and change-order terms
Important: This is an educational calculator and estimating framework. It does not quote supplier inventory, predict actual conditions, determine taxes, replace inspections, or provide legal advice. Each contractor remains responsible for validating their estimates.