Short answer: a lawn care operation that prices its maintenance routes right runs a gross margin in the 38–45% range, and a well-run shop nets somewhere between 10% and 15% after everything (NALP / IBISWorld benchmarks; Service Autopilot puts route maintenance at 38–45% gross when priced correctly). If you've been holding your lawn business up against pest control numbers, stop. It's a different margin structure, and measuring against the wrong one leads you to price wrong and hire wrong.
Lawn care is a thinner-margin business than pest, on purpose
Owners who run both, or who came out of pest and added lawn, get tripped up here constantly. Pest control runs a healthy gross margin of 50–55% (NPMA / PCO Bookkeepers). Lawn maintenance runs lower, and it's not because you're doing it wrong.
The reason is structural. A pest tech does a fast interior-and-perimeter treatment and moves on. A lawn crew is dragging mowers, spreaders, and trimmers across a property, burning fuel and labor-hours per stop, and doing it on a tight seasonal calendar. More equipment, more consumables, more time on the ground per dollar of revenue. That's a lower gross margin baked into the work itself.
So the two numbers to hold in your head, and never mix up:
- Gross margin is what's left after the direct cost of doing the work: crew labor, fuel, and materials (fertilizer, seed, control products). Healthy lawn maintenance lands around 38–45%. Design-build and install work runs lower, closer to 18–28%, because materials eat the job.
- Net margin is what's left after everything: office staff, marketing, software, insurance, overhead. Industry average sits around 10–15%, and the best-run maintenance shops push toward 15–20% (NALP / IBISWorld).
If you're benchmarking a 42% gross margin against a pest control owner's 53% and feeling behind, you're comparing two different sports.
In lawn, route density is the margin
Here's the thing pest owners underweight and lawn owners feel in their bones: your margin is decided less by your price and more by the drive between stops.
Labor is the biggest line in lawn care, typically 30–40% of revenue (NALP). And a big slice of that labor is windshield time, your crew sitting in a truck, on the clock, producing nothing. Two accounts that bill the same $65 look identical on your P&L. But if one is four minutes from the last stop and the other is twenty-two minutes across town, they are not the same job. The second one might be losing you money and you'd never see it, because the cost shows up as fuel and hours smeared across the whole route, not against that one client.
This is why the highest-margin lawn operators aren't the ones charging the most. They're the ones with tight, dense routes: more stops per hour, less fuel, less drive time, the same crew billing more revenue per day. If your margin is thin, the fix is usually route design before it's a price increase.
Two things quietly draining the margin you do have
1. Material creep. Fertilizer, seed, and control products move with commodity prices, and they move up. The bag that was $38 last spring is $46 this spring. Nobody re-quotes a program mid-season, so you eat it. Across a season and a few hundred accounts, a few dollars a bag is real money walking out the door, and it never shows up as a decision because you approved the vendor once and stopped looking.
2. Fuel and equipment you're not pricing in. Mowers wear out, trimmers get replaced, and fuel swings. If your program prices were set two seasons ago and your equipment and fuel line has climbed since, your real gross margin has drifted down while your invoice stayed flat. Most owners don't notice until a bad-cash-month forces the question.
Why your margin might look better than it is
Same trap that catches pest control, and it's worth checking your books for it. Crew wages, the people actually mowing and applying, are a direct cost of delivering the service. They belong in Cost of Services (COGS). But in a lot of default QuickBooks setups, field crew pay sits under "Wages" or "Payroll" as a general operating expense, below the margin line.
When that happens, your gross margin prints 8 to 12 points higher than reality. Your books say 50%, your real number is closer to 40%. And every decision you build on the flattering number is a little bit wrong:
- You price a program off a margin that isn't there, so you're underpricing the whole book.
- You decide you can afford another crew off inflated math, and the truck, the labor, and the insurance land on a margin that was thinner than the report claimed.
- You feel profitable right up until the slow season proves you weren't.
How to find your real lawn care margin (about 20 minutes)
- Pull your Profit & Loss for the last 90 days of the season, not the winter.
- Find where your field crew wages are landing. If they're under operating expenses or a general "Wages" account, that's the leak.
- Move direct field crew labor into Cost of Services. Leave office and admin salaries where they are, they're real overhead.
- Make sure fuel and direct materials are in COGS too, not buried in a catch-all.
- Re-pull the P&L. That gross margin is your real one. Compare it to the 38–45% healthy range for maintenance.
If you're below the range, you have a route-density or pricing leak, and now you can actually see it instead of guessing. If you're above 45% on maintenance work, don't celebrate yet, double-check that all your crew labor and materials are really landing in COGS before you believe it.
See your real number without the spreadsheet
This is exactly what we built Forecast to do. Connect QuickBooks read-only in about five minutes and it flags misclassified crew labor automatically, shows your real gross margin against the lawn care benchmark, and tells you the specific move to close the gap. Connect only your bank and you'll still get cash flow, spending, and a solid margin estimate, though the exact margin and invoice-level detail need QuickBooks to be precise. No bookkeeper, no spreadsheet, no waiting three weeks for the number.
Your margin is the number that decides your pricing and your next hire. In lawn care, where the healthy range is thinner and the drive time hides the truth, it's worth the twenty minutes (or the five) to make sure it's the right one.