Skip to main content
Back to blogBusiness Growth

You're Probably Undercharging — And Your Schedule Is Proving It

If you're booked solid but still not making money, the problem isn't hustle — it's price. Here's how to find the leaks and fix them before next season.

September 28, 20269 min readBy Lawnager Team
pricingprofit marginsbusiness growthquotinglawn care business

Busy Isn't the Same as Profitable

Most operators figure out the pricing problem the hard way — usually around October, when they look at what they made versus what they worked. Full schedule all season. Ran the crew six days a week. Knocked out 40-plus jobs a week at peak. And the bank account doesn't reflect any of it.

That's not a hustle problem. That's a price problem.

Being fully booked is actually a pricing signal — it means demand for your work exceeds supply. In any other business, that triggers a price increase. In lawn care, most operators just try to squeeze in one more job. The result: you're subsidizing your customers' lawns with your own labor, working more hours for margins that don't justify the risk you're carrying.

The goal of this article is simple: help you find where the money is leaking, put a rough number on it, and give you a practical path to fix it — even if raising prices feels uncomfortable.

The Three Pricing Mistakes That Kill Margins

There are dozens of ways to misprice work, but most operators are making one of three specific errors — often all three at once.

1. Pricing from memory instead of math. You quoted $45 for a mow three years ago, it felt right, customer accepted, so now that's just "the price." Meanwhile your fuel costs are up, labor costs are up, and the 90-minute properties are somehow still priced the same as the 45-minute ones. Pricing from gut feel and habit is how you end up with a rate sheet that made sense in a different economy.

2. Not accounting for actual time. Estimates are fiction until your crew checks in and out. If you quoted a job for 45 minutes and it's consistently taking 70, that's not an operations problem — that's a pricing problem. The job was never profitable at that quote. You just didn't know it because you weren't tracking time.

3. Underpricing the hard stuff. Operators tend to price commodity services (weekly mow, blow, go) more aggressively because they know competitors do the same. But specialty work — dethatching, aeration, cleanups, mulch installs — gets priced the same way: gut feel. That's where the real margin is, and it's where most operators leave the most money on the table.

  • •Pricing from memory instead of doing the math each time
  • •Not knowing your actual job duration vs. your estimated duration
  • •Commodity pricing applied to specialty services that command real margin
  • •Quoting material costs from memory instead of what you actually paid
  • •Ignoring drive time in your per-job cost calculation

How to Find Out If You're Undercharging Right Now

Before you change anything, you need to know which jobs are actually making you money. Not revenue — profit. A $200 job that takes three hours of crew time at $20/hour plus $40 in materials is a $60 gross profit. A $95 job that takes 45 minutes solo is a much better use of your day.

If you're tracking crew check-in and check-out times alongside their hourly rates, you can run this math. Lawnager's Profitability report does it automatically — it calculates per-customer and per-job profit by subtracting actual labor cost (tracked time × wage) from job price, then flags accounts with margins under 30% as candidates to reprice. You can see exactly which recurring customers are quietly losing you money on every visit.

If you're not yet tracking time that way, start with a rough version: pull your last 30 jobs, write down what you charged and approximately how long each took. Then apply a fully-loaded hourly cost — labor, fuel, equipment wear, and your own time if you're in the field. A reasonable estimate for a solo operator is $35–50/hour all-in; for a crew, it climbs from there. Anything where your margin is under 25–30% needs a hard look. Check out how to read your business data to find these patterns if you're not sure where to start.

A job that's busy but unprofitable is worse than no job at all — it's burning crew hours, fuel, and equipment you could deploy on something that actually pays.

What Your Market Will Actually Bear

One of the biggest reasons operators underprice is fear — specifically, fear that any price increase will immediately cost them customers. That fear is almost always overestimated.

Here's what actually happens when you raise prices: a small percentage of price-sensitive customers leave (typically the ones who were the most work anyway), the rest stay, and your revenue per hour goes up without adding a single job to your schedule. That's not optimistic thinking — it's what happens in a market where quality lawn care providers are in short supply, which describes most of the country right now.

The practical question is: what does your market support? Two signals help here. First, what are comparable operators in your area charging for similar work? You don't need to undercut — if your work is reliable and your communication is solid, you can price at market or above. Second, how fast are new customers accepting quotes? If almost every quote gets accepted immediately, you're priced below market. A healthy quote acceptance rate has some friction — not everyone says yes, but the ones who do are profitable customers.

Lawnager's AI quoting includes a Price Index benchmark that shows where your quotes land relative to market rates in your area, so you can see at a glance whether you're consistently below the going rate. Learning how to use the AI quoting tool effectively can help you stop guessing and start pricing from data.

How to Raise Prices Without Losing Your Route

Raising prices on existing customers is uncomfortable. It doesn't have to be chaotic. The operators who do it well follow a simple process, and most of them keep 85–90% of their book through the transition.

Segment before you act. Not every customer needs a price increase at the same time. Start with new customers — price them correctly from the first quote. Then identify your most underpriced recurring accounts (the ones your margin analysis flagged). Those are your first wave.

Give notice, give a reason, give a date. A short note — email or text — works better than a phone call for most operators. Something like: "Starting [date], your monthly rate will move from $X to $Y to reflect current fuel and labor costs. I appreciate your business and want to keep the same level of service you're used to." No apology, no over-explanation. Matter-of-fact.

Time it right. Early-to-mid season is the worst time to raise prices — customers can easily replace you. Late season or early in the new season is better. Off-season communication for spring start is the cleanest approach: send a new-season letter or package offer with updated pricing baked in, so it reads as a fresh start rather than a retroactive change.

Use packages to absorb the increase. If you're moving a customer from $45/cut to $55/cut, that's a harder conversation than moving them from one-off mowing to a seasonal package at $189/month that includes mowing plus a couple of extras. The package bundles value, and the per-visit math often ends up better for both parties. Adding services to existing customers is one of the cleaner ways to grow revenue without the awkward "your price went up" conversation.

  • •New customers: price correctly from day one — don't inherit old rate habits
  • •Existing underpriced accounts: identify them first, then prioritize by how far below margin they are
  • •Timing: late season or pre-season is ideal for price change communications
  • •Communication: brief, direct, no apology — give a reason (costs) and a date
  • •Package framing: bundled value is easier to accept than a per-visit increase

Materials Are Where Operators Bleed Money Quietly

Labor gets the most attention, but materials are where a lot of operators quietly hemorrhage margin — especially on mulch installs, fertilizer programs, and cleanup jobs that require supplies.

The typical mistake: you estimated materials when you built the quote, used a rough mental number, and supplier prices have since moved. Or you forgot to account for overage. Or you priced mulch by the bag because that's how you think about it, but you're actually buying by the yard and the conversion is off. Small errors on materials compound fast across a season.

Lawnager lets you build a materials catalog with your actual costs — what you pay per bag, per yard, per gallon — so when the AI generates a quote, it's using your real numbers, not generic estimates. If your supplier raises prices, you update the catalog once and every future quote reflects it. You can also set pricing so your markup on materials is consistent: a standard 20–25% markup on materials is common in the industry, but most operators eyeball it differently on every job.

If you're setting pricing across multiple service types and haven't formalized your approach yet, working through your pricing structure once will save you from re-doing the mental math every time you quote.

Material cost errors on a $400 mulch install don't feel significant in isolation. Across 60 installs in a season, a consistent $30 undercount is $1,800 you worked for and didn't collect.

The Annual Price Review — Make It a Habit, Not a Crisis

The operators who rarely have pricing problems aren't smarter — they're just more systematic. They review pricing once a year, usually in late fall or early winter, as a deliberate business exercise.

Here's what a basic annual review looks like: pull your profitability data for the season (which customers were profitable, which weren't, which services had the best margins). Compare your rates against what new customers are accepting without pushback. Calculate your fully-loaded cost per hour for the upcoming season, accounting for any wage increases, fuel cost trends, and new equipment payments. Then set new-season rates before the first quote goes out.

This approach has two advantages over reactive price changes. First, it's easier to implement — a new-season rate is just how business works, and customers expect it. Second, it prevents the accumulation problem, where rates that were marginally too low for one year become badly out of alignment over three or four years.

If you run commercial accounts alongside residential, pricing discipline is even more important — commercial customers often expect to renew at the same price and will push back on increases unless you've set the expectation upfront in your contract. If you're still figuring out the commercial side of things, getting commercial accounts right from the start is worth reading before you take on more of that work.

Start With One Job This Week

You don't need to overhaul your entire rate card this week. Here's a simple starting point: look at the last 10 jobs you completed. For each one, estimate how long it actually took and multiply by your honest hourly cost. Compare that to what you charged. Any job where you cleared less than 25% margin after materials and labor is a candidate for repricing.

Do that exercise once and you'll know exactly where to start. Most operators find two or three recurring accounts that are dramatically underpriced — not slightly off, but genuinely losing money or barely breaking even on every visit. Those are your first conversations.

The goal isn't to squeeze every dollar out of every customer. It's to run a business where the work you do actually compensates you fairly for the risk, equipment, and expertise you're bringing. If your schedule is full and you still can't pay yourself a real wage, the answer is almost never to work harder. It's to charge correctly for what you already do.

Operators who track time and run margin reports consistently catch underpriced accounts early — before they've locked in another year at a rate that doesn't work.

Ready to run your lawn care business smarter?

Join operators who traded spreadsheets for a platform that keeps up with them.

Start for free
Share: