How to charge for lawn care: a real pricing framework for solo operators

Most solo lawn care operators undercharge. I know this because I spent six months reading r/lawncare and lawn care Facebook groups before I built MowNext, and the same pattern came up over and over: an operator with 40 customers, working 50-hour weeks, taking home less than a Walmart shift lead. The work is real. The pricing isn’t.

This post is a framework for fixing that. Not a single magic number — there isn’t one — but a way of thinking about pricing that actually accounts for what your time costs, what your equipment costs, and what your local market will bear. By the end you should be able to look at any lawn and produce a price that won’t bankrupt you.

A note up front. The numbers in this post are realistic estimates from public forum discussions, my own conversations with operators, and basic math. They are not a survey. Your costs and your market will be different. Use the framework, then plug in your own numbers.

Why most lawn care operators undercharge

The most common pricing mistake is benchmarking against the wrong number.

A new operator looks at the guy down the street charging $35 a cut, decides to charge $30 to win the work, and then never raises prices because customers complain when anyone does. Three years later they’re still at $30. Their gas costs went up. Their truck payments went up. Insurance went up. Equipment wore out. They’re working harder for the same money — and the customer never noticed, because the customer never thinks about the operator’s cost structure.

The other failure mode is more subtle. You charge $45 a cut and feel reasonably good about it. But you don’t track drive time. You don’t track the time you spend at the start of the season cleaning equipment, or the time you spend at 9 p.m. on Sunday cobbling together invoices in Word. By the time you back all that out, your “$45 a cut” is closer to $28 an hour. You’d make more flipping burgers without the back pain.

The fix isn’t to charge more for the sake of charging more. The fix is to know what a single cut actually costs you to deliver — including the invisible time — and price every job above that floor. The next sections walk through how to figure that out.

The 3 pricing models that actually work

There are exactly three pricing models that hold up across thousands of operators. Pick the one that fits your route. You can use different models for different customers.

Per-cut flat rate

This is the dominant model in the US for residential lawns, and for good reason: it’s simple, the customer understands it instantly, and it doesn’t require you to do new math every week. You quote one number per cut, and that number doesn’t move whether you’re there for 22 minutes or 38.

The trap with flat rate is that you set the price once, on the first visit, when you’re nervous about losing the bid. Then you mow the lawn 25 times that season. If you underestimate by $7, you’ve left $175 on the table from that one customer. If you have 60 customers and you’re underpriced by $7 each, you’re working a full extra month each year for free.

Flat rate works best when:

  • The lawn is similar to other lawns you already mow, so you can predict the time.
  • You can walk the property before quoting.
  • The customer is on a recurring schedule — weekly, biweekly, or 3-week.

Flat rate is dangerous when you’re quoting sight-unseen from a Google Maps satellite view, and when the property has features the satellite hides — slopes, water features, trampolines, dog runs, fences with no gate.

Square footage pricing

Square footage pricing is what you reach for when you’re quoting a lot of new properties and need a defensible per-job number without walking each one. You quote in dollars per 1,000 sq ft of lawn area, with a minimum.

A starting structure that I’ve seen hold up in most US suburban markets: $40 minimum, plus $8–$12 per additional 1,000 sq ft of lawn after the first 5,000. So a 7,500 sq ft lawn quotes at roughly $40 + ($10 × 2.5) = $65. A 15,000 sq ft lawn quotes at $40 + ($10 × 10) = $140. Those numbers will be too high in some markets and too low in others — but the structure is what matters.

The advantage is volume: you can produce 30 quotes in an hour, just from satellite imagery and a property records pull. The disadvantage is that two lawns of identical square footage can take wildly different amounts of time. A flat 8,000 sq ft rectangle of fescue takes 18 minutes. An 8,000 sq ft lawn with three garden beds, a slope, and a chain-link fence takes 45.

If you use square footage, build in a complexity multiplier and walk the property on the first visit to true up the price.

Time + materials

T&M is the model most operators avoid because customers find it scary. It’s also the model that protects you the best, because it makes sure you get paid for the work you actually do — not the work you guessed you’d do.

The structure: a published hourly rate, an itemized cost for materials (mulch, fertilizer, edging blocks), and a written estimate range with a “not to exceed” cap so the customer doesn’t get a surprise.

T&M is the right call for one-off work that doesn’t repeat: spring cleanup, leaf removal, mulch install, hedge work after a storm. It’s the wrong call for weekly mowing, where the customer wants a number they can plan around.

A reasonable hourly rate to publish for solo residential work in most US markets is somewhere between $65 and $95 an hour. We’ll do the math for that floor in the next section.

How to figure out your hourly cost

Before you can price a single job, you have to know what an hour of your time costs to put on the lawn. This is the single most important number in your business and most operators have never calculated it.

Here’s the math. Walk through it with your own numbers — these are illustrative.

Step 1: how many revenue hours do you actually have?

Start with 52 weeks. Subtract two weeks for vacation, sick days, and weather you couldn’t recover from. Subtract another four weeks for the off-season if you’re in a climate where mowing stops in November and starts in March. That leaves about 46 productive weeks.

In each productive week, the mowing season caps at maybe 50 hours of billable time — meaning hours where the mower is running on a customer’s lawn. The rest of your day is drive time, equipment loading, gas stops, blade swaps, customer phone calls, quoting, invoicing, and the trip to Home Depot for a belt at 6 p.m. Industry-rule-of-thumb numbers I see thrown around put billable hours at 60–70% of total work hours. Be honest about which end you’re on.

So: 46 weeks × 50 billable hours × 0.65 = about 1,495 billable hours per year.

Step 2: what does it cost to run the business?

Add up your annual fixed costs. The categories that almost everyone has:

  • Truck payment, insurance, registration: estimate $7,000–$12,000/year
  • Equipment depreciation (mowers, trimmers, blowers replaced every 3–5 years): $3,000–$6,000/year
  • Equipment maintenance and repair: $2,000–$4,000/year
  • Gas and oil: $4,000–$8,000/year for a single-truck operation
  • Business insurance and liability: $1,200–$2,400/year
  • Software, phone, accounting: $600–$1,500/year
  • Marketing (door hangers, Google ads, business cards): $500–$2,000/year

Take the middle of those ranges and you’re at roughly $25,000/year in fixed business costs. That’s the number you need to clear before you’ve earned a single dollar of personal income.

Step 3: what do you need to take home?

Decide what you want your gross personal income to be — the number that goes on your Schedule C as profit, before income taxes. This is not a number to be modest about. If you want $80,000/year (which after self-employment tax and income tax is closer to $58,000 take-home), then your business needs to clear $80,000 + $25,000 = $105,000/year in revenue just to net you that.

Step 4: divide.

$105,000 ÷ 1,495 billable hours = $70.23 per billable hour.

That is your floor. Every job you take, every per-cut price you quote, every square-footage rate you publish, has to back into a number that pays you at least $70 per billable hour after you account for your costs.

A common mistake is to quote based on the time the mower is running. Don’t. Quote based on time spent on the property — including unloading, walking the perimeter to check for toys, blowing the driveway, and reloading. A “30 minute lawn” with 5 minutes of unload and 4 minutes of cleanup is a 39-minute job, not a 30-minute job.

If you remember nothing else from this post, remember the number: figure out what a billable hour of yours costs the business, multiply it by the actual time on the property, and that’s the floor. Everything else is sales.

What competitors charge in your area (and how to find out)

Knowing your floor tells you what you can’t go below. Knowing your local market tells you what you might be able to go above.

Three ways to research local pricing without paying for a market study:

1. Facebook groups and Nextdoor. Search “lawn mowing $” or “what do you pay for mowing” in your local groups. You’ll find dozens of homeowners complaining about quotes. Pay attention to the ones in your specific neighborhoods. A homeowner in a $700,000 zip code venting that “the new guy charged me $55 — I used to pay $40” is telling you the market is moving up.

2. Anonymously call three competitors. Have a friend with a different last name than yours call three competitors and ask for a quote on a real address — yours, or a friend’s. Ask the same questions: how often do you come, what does the price include, how do you bill. You’ll learn the going rate, the structure (flat vs square footage), and whether the competitor is professional on the phone.

3. Use Yelp, Thumbtack, and Angi quote requests. Pull up the quote pages for a real address in your service area. The platforms publish ranges. They overstate slightly because they want operators to bid high, but the upper end is useful as a “what’s the most defensible price in this area” data point.

Take the median of what you find. That’s the local market rate. Now compare to your floor.

If your floor is well below the local rate, you have pricing room. Charge above your floor but slightly below the median, and you’ll win on price while still making a living. If your floor is at or above the local rate, you have a different problem — either your costs are too high, your route is inefficient, or your market won’t support a real lawn care business and you should service a wealthier zip code.

When to raise prices (and how to tell your customers without losing them)

Most operators are terrified of raising prices on existing customers. They shouldn’t be.

The math: if you raise a $40-per-cut customer to $44, that’s a 10% increase. On 25 cuts a season, you’ve added $100 of revenue from that customer. If they leave, you’ve lost $1,000. So the question is: what percentage of customers will leave at a 10% raise?

In my reading of forum threads where operators have actually run this experiment, the honest answer is somewhere between 0% and 8%. Most customers don’t switch over $4. The customers who do switch were going to leave eventually anyway — they’re shopping on price, and you can’t keep them without losing money.

Raise prices when:

  • Your costs have gone up materially (gas, insurance, equipment) and you haven’t passed it through.
  • You haven’t raised prices in 18+ months.
  • You’re booked solid and turning away work.
  • You did a property visit and realized the lawn has gotten bigger, the customer added a fence, or the dog situation changed your job time.

How to do it:

  1. Send the increase notice 30–60 days before it takes effect. Email is fine. Mail a letter if you want it to feel weighty.
  2. Be specific about the reason. “Fuel and equipment costs are up roughly 12% since 2024” lands better than “we’re updating our prices.”
  3. Tell them the new number, not the percentage. “$44 per cut starting May 1” is concrete. “A 10% increase” sounds bigger than it is.
  4. Don’t apologize. You’re not raising prices to be greedy. You’re raising them to stay in business and continue serving them. Say that.
  5. Offer a single sentence of reassurance about the work continuing as normal. Then stop talking.

Almost no one fires their lawn guy over a $4 raise. The handful who do are doing you a favor.

Pricing for the upsell — fertilization, aeration, leaf removal

The single fastest way to raise the average revenue per customer is to add services they were going to buy from someone else anyway.

The math is good because the marginal cost of adding a service to an existing customer is much lower than acquiring a new customer. You’re already there. The truck is already in the driveway. The relationship already exists.

Reasonable pricing logic for the most common add-ons:

Fertilization — Most operators bundle 5–6 visits per season at $50–$80 per visit, depending on lawn size and program (granular, liquid, organic). Margin on materials is typically 50–60% if you buy in bulk. Total customer revenue: $250–$480/year. This often outpaces the mowing revenue per customer.

Aeration — Once or twice per year. $0.025–$0.04 per square foot is a reasonable range, with a $200 minimum. A 7,500 sq ft lawn quotes at $200–$300. A core aerator rents for $80/day; if you can do five aerations in a day, you’re netting $1,000+ on rental and labor.

Leaf removal — Charge by the hour or by the visit. Hourly is honest, because leaf load varies wildly with the year and the property. $90–$130/hour for solo operators with a leaf vacuum or large-capacity mower is in range for most US markets. Two-person crews charge $140–$220/hour.

Mulch install — This is a margin business. Customers don’t have a clear sense of what mulch costs delivered. Charge $90–$140 per cubic yard installed, where your cost is $30–$50 delivered. A 5-yard install is a $450–$700 job that takes 2–3 hours. Don’t undercharge it.

The pattern across all of these: the service expands what each existing customer is worth without adding driving, and most of them have higher per-hour margins than mowing itself. If you’re at 40 customers and not selling at least one upsell to half of them, that’s where your next $20,000 of annual revenue is hiding.

A free pricing calculator

I built a small calculator that runs the framework above in your browser. You enter property size, your ZIP, your assumed billable hours, and your annual cost target — and it spits out a per-cut price range, a square-footage rate, and an estimated annual revenue at your typical customer count.

It’s free, and there’s no email wall. The reason I’m pointing you to it: most operators read posts like this one, agree with the math, and then never sit down to actually plug in their numbers. The calculator is just a way to make sure you do.

If you want a deeper read on how lawn care software pricing fits into your overall cost structure — the $19 vs $169 conversation — that’s the next post: Lawn care software pricing in 2026.

And if you’ve already got pricing figured out and you’re shopping for software that won’t eat your margin, our pricing page lays it out: free up to 20 customers, $19/month after, no contracts, no per-feature upsells.

That’s the whole framework. Floor → market → quote → review every 18 months → upsell. It’s not complicated. It’s just the part of the business that nobody teaches you, because the people who would teach you are the ones underpricing the lawns next to yours.