A good profit margin for a lawn care business ranges from 15-45% net, depending on service mix, route density, and overhead structure. Mowing-only operations tend toward the lower end. Full-service companies with treatment programs and enhancement work reach the higher end. This guide covers the math, the benchmarks, and the markup-vs-margin confusion that quietly destroys profits.
For the full pricing strategy framework, see The Lawn Care Pricing Playbook.
Margin Benchmarks by Service Type
| Service |
Typical Net Margin |
Why |
| Residential mowing (dense route) |
30-45% |
Low material cost, high labor efficiency |
| Residential mowing (scattered route) |
15-25% |
Drive time eats margin |
| Fertilization/weed control |
35-50% |
Product cost predictable, route-stacked |
| Aeration + overseeding |
40-55% |
Seasonal, high per-job revenue |
| Mulch/landscape install |
20-35% |
Material-heavy, markup confusion risk |
| Full-service programs (mow + treat) |
25-40% |
Blended across service types |
These are net margins — revenue minus all costs including labor, equipment, vehicle, overhead, and owner compensation. If you're not paying yourself a market-rate draw before calculating margin, your "margin" is overstated.
Markup vs Margin: The Most Expensive Confusion in Lawn Care
This single misunderstanding costs operators thousands of dollars per season, especially on material-heavy work.
Markup is the percentage added to cost. Margin is the percentage of revenue that is profit. They are not the same number.
| If You Want This Margin |
Apply This Markup |
On $100 Material Cost |
| 20% |
25% |
Charge $125 |
| 25% |
33% |
Charge $133 |
| 33% |
50% |
Charge $150 |
| 40% |
67% |
Charge $167 |
| 50% |
100% |
Charge $200 |
The mistake in action: An operator quotes a mulch job with $800 in materials and wants a 40% margin. They apply a "40% markup" and charge $1,120. Their actual margin is 28.6%, not 40%. The correct charge for 40% margin is $1,333 (67% markup). That's a $213 difference on one job.
Scale this across a season of enhancement work — 50 mulch jobs, 20 plant installs, assorted sod and landscape projects — and the gap can be $5,000-15,000 in lost profit.
The formula: Margin% = Markup% / (1 + Markup%). Markup% = Margin% / (1 – Margin%).
How to Set Your Target Margin
Step 1: Know Your True Cost
You can't set a meaningful margin target without knowing your actual cost per job. See Calculating Your True Cost Per Job for the full framework.
Step 2: Set Floor and Target
- Floor margin: The minimum you'll accept. Below this, the job isn't worth doing. For most residential operators, 15-20% net is the floor.
- Target margin: What you aim for on a typical job. For mowing, 30-40% is a strong target. For treatments, 35-50%.
Step 3: Adjust for Context
Margin targets aren't fixed — they flex based on:
- Route density: Dense routes earn higher margins at the same price. Account for this when quoting properties far from your core area.
- Volume commitment: A customer buying a full-service annual program at a slightly lower per-service margin may produce more total profit than a one-time high-margin job.
- Competitive position: Premium operators earn higher margins through service quality and reliability. See Compete on Value Instead of Price.
Gross Margin vs Net Margin
Gross margin = revenue minus direct job costs (labor, materials, equipment for that job). Useful for evaluating individual job profitability.
Net margin = revenue minus everything (direct costs + overhead + owner comp + admin + marketing + insurance). This is your actual profitability.
Most operators track gross margin per job and net margin per month/season. Both matter. A job with 50% gross margin that requires 30 minutes of unbilled admin isn't as profitable as it looks.
Margin Warning Signs
| Sign |
What It Means |
| Revenue grows but profit stays flat |
Overhead is growing faster than revenue. Audit fixed costs. |
| Margin is great on paper but cash is tight |
You're not accounting for owner draw, equipment replacement, or tax reserves. |
| Some jobs feel unprofitable but you can't prove it |
You're using average costs, not per-job costs. Run the door-to-door model. |
| Margin drops in summer |
Peak growth increases time per job. Your flat rate doesn't reflect summer production costs. |
Frequently Asked Questions
What's a good margin for a first-year operator? Target 25-30% net on mowing. You'll likely underperform this in year one because route density is still building and quoting efficiency is still developing. That's normal — the trajectory matters more than the starting point.
Should I accept lower margins for volume? Only if the volume improves route density. Ten new accounts in your core neighborhood at 25% margin beats one account across town at 40%. Total profit per day is the metric, not margin per job.
How do I know if my prices are too low? Calculate your true cost per job. If your margin is below your floor, your prices are too low — regardless of what competitors charge. See When and How to Raise Your Prices.