Ask ten lawn care owners how they set their prices and most give a version of the same answer: they looked at what the crew down the road charges, shaded a little under it, and rounded to a number that felt right. A $50 lawn because the last guy quoted $55. That isn't pricing. It's copying a stranger's math, and his math is built on his costs, his route, and his equipment, none of which are yours.

Here's the part that should bother you: the flyer price you're anchoring to might be losing that owner money too. You have no way of knowing. So you build your whole book on top of a number that could already be under water, then wonder why you're mowing sixty lawns a week and still can't make payroll clean in July.

Pricing that holds up starts from your own numbers. Here's how that actually works.

Price the hour, not the lawn

The first mistake is pricing per property. "That yard's a $45 lawn." A yard isn't a unit of cost. An hour of your crew's time is. Fuel burns by the hour, wages accrue by the hour, your mower wears out by the hour. So the number you actually need is your cost per production hour: what it costs you to put a crew on the ground for sixty minutes of billable work.

Green-industry cost-based pricing, the method NALP teaches, builds that rate from the bottom up:

  • Labor, fully burdened. Not the $18 an hour on the paycheck. Add payroll taxes, workers' comp, insurance, and paid time off, and that $18 becomes closer to $23 or $25 of real cost per hour worked. Skipping the burden is the most common lawn pricing error, and it hides 25% to 40% of your labor cost.
  • Equipment and fuel recovery. Mowers, trimmers, the truck, and the gas that runs them, spread across the hours they actually produce. This gear wears out and gets re-bought. If it's not in your rate, you're financing the next mower out of profit you thought you had.
  • Overhead. Office, admin, software, insurance, marketing, spread across your billable hours. In lawn care this line is real and it's usually underweighted.
  • Profit. A deliberate margin on top, set on purpose. This is the piece owners leave off entirely, then call whatever's left at year end "profit."

Add the first three and you have your break-even cost per production hour. Add the fourth and you have your billing rate. Every quote after that is just that rate times how long the job takes, plus materials.

The number that wrecks lawn pricing: drive time

Two lawns, both twenty minutes to mow, both quoted at $45. On paper they're identical. But one is four minutes from your last stop and the other is nineteen minutes across town. Your crew is on the clock for that drive, producing nothing. The second lawn isn't a twenty-minute job. It's a thirty-nine-minute job you priced like a twenty-minute one.

This is why lawn care runs a thinner gross margin than pest control, 38% to 45% healthy for maintenance versus 50% to 55% for pest (NALP; NPMA / PCO Bookkeepers), and why the drive between stops decides more of your margin than your price does. When you price the hour instead of the lawn, that unbillable windshield time stops hiding. A far-flung account either carries a higher price to cover the drive or it comes off the book. (We went deep on how route density drives the whole margin in a separate piece.)

Labor should land around a third of the price

A fast gut check once you've quoted a job: on a healthy maintenance route, labor runs about 30% to 40% of revenue (NALP). If you back into your price and the labor to do the work is 55% of what you're charging, the price is too low or the job runs too long, and no amount of volume fixes that. If labor comes out at 15%, either you're a route-density machine or you forgot to burden your wages.

That one ratio, labor as a share of the price, tells you faster than almost anything whether a quote is real.

Raise your floor, don't chase the ceiling

Cost-based pricing scares owners because they're sure they'll price themselves out of the market. Usually the opposite is the risk. Most owners underprice because they anchored to a competitor who was also underpricing, and the whole neighborhood races to the bottom together.

You don't have to be the most expensive truck on the street. You have to know your floor, the price below which a job loses money, and refuse to go under it. That single discipline, walking away from work priced beneath your real cost per hour, does more for a year-end than winning ten more accounts at a loss. Busy at a loss is still a loss. It just takes longer to notice.

Your prices are a guess until you check what they produced

Here's the honest limit of any pricing formula, including this one: it's a projection. It tells you what a job should make. What it made is a different number, and it lives in your books, after the drive time, the material creep, and the callbacks are all in.

That's the gap we built Forecast to close. Connect QuickBooks read-only and it shows the real gross margin your current prices actually produced, by the work, so you can see which services and which routes are hitting your target and which ones are quietly under water before you re-quote next season. Connect only your bank and you'll still get cash flow, spending, and a solid margin estimate, though the exact by-service margin needs QuickBooks to be precise.

Set your price from your cost per hour, not the flyer down the street. Then check the margin it actually threw off and adjust from something real. That's the whole loop, and most owners have never once closed it.