The Number Most Operators Never Look At
Revenue feels good. You closed out last month at $18,400 and that feels like a win. But here's the question nobody wants to sit with: how much of that did you actually keep?
Most operators can tell you their total revenue within a few hundred dollars. Very few can tell you which specific customers are making them money and which ones are quietly bleeding them out. That's not a character flaw — it's a data problem. When you're running routes six days a week, the only number that feels real is what lands in the account.
But gross revenue and actual profitability are two completely different things. A customer paying you $65 a cut might be your best account. Or they might be the one with the steep backyard, the gate that won't latch, and the 34-minute drive between them and your next stop — making them your worst.
The average operator can't name their three least profitable accounts. Can you?
Why This Problem Is Harder Than It Looks
Here's the math most operators aren't doing: take the price of a job, subtract the actual labor cost (time on site × hourly wage), subtract drive time to get there, and that's your rough margin per visit. Do that across every customer, every service type, and every crew member — and you'll start to see patterns that don't show up in your bank balance.
The problem is that nobody has time to run that math manually. You'd need to track actual job duration (not estimated), know your loaded labor cost per crew member, and map it against every invoice. Most operators are estimating job time in their head, not tracking it. And if you're not tracking it, you're not pricing it — you're guessing.
The other wrinkle: some of your worst margins are on your oldest customers. You've been mowing Mrs. Henderson's corner lot for four years at $50 a cut. When you started, that made sense. Now you've got two crew members making $18/hour and the lot takes 40 minutes. The math stopped working 18 months ago and nobody noticed because she pays on time and never complains. The accounts that don't create friction are often the ones quietly killing your margin. That's exactly why identifying your thin-margin accounts before they compound is worth building into a regular routine — not just a one-time audit.
- •Job duration is usually estimated, not tracked — the gap between estimate and reality is where margin disappears
- •Drive time between stops rarely gets factored into per-customer profitability
- •Long-term customers often have prices that haven't kept up with wage increases
- •Pleasant, low-friction customers can mask unprofitable accounts for years
What Profitability Actually Looks Like Per Customer
Let's make this concrete. Say you have three residential mowing customers on the same street.
Customer A: $60/cut, takes 28 minutes, one crew member at $17/hr. Labor cost: ~$8. Margin: ~87%. Great account.
Customer B: $60/cut, takes 52 minutes, same crew member. Labor cost: ~$15. Margin: ~75%. Still decent.
Customer C: $60/cut, takes 68 minutes because of a steep slope and a tight side gate. Labor cost: ~$19. Margin: ~68%. Getting thin. Add in the 12-minute drive from your previous stop (which Customer A and B don't have) and the real cost goes up further.
None of those customers looks bad in a revenue column. All three are paying $60. But the difference in margin between Customer A and Customer C is real money compounded across 30+ cuts a season. If you've got 10 customers like Customer C, that's the difference between a profitable season and a break-even one.
The point isn't to fire Customer C — it's to know they exist so you can raise their price to reflect the actual work, optimize the route to reduce that 12-minute gap, or set realistic expectations before adding similar accounts.
Same price, same street, totally different margins. You can't fix what you can't see.
How AI Changes This From a Spreadsheet Exercise to a Habit
This is where most operators tap out. Running per-customer profitability analysis manually requires a spreadsheet, time you don't have, and the discipline to do it monthly. That's why it almost never happens.
The shift that makes this actually useful is when your software does the math automatically — pulling real job duration from crew check-in/check-out times, multiplying by actual crew wages, and surfacing the margin per customer without you having to build anything. You look at a report and it tells you: these six accounts are below 30% margin, here's why, and here's what to do about it.
Lawnager's Profitability Report does exactly this. It uses actual time data from crew field check-ins (not your estimate when you booked the job), matches it against the crew member's hourly rate, and calculates gross profit per customer. Thin-margin accounts under 30% get flagged automatically with a "review pricing" callout. It pairs with the AI business insights in your reports to give you specific recommendations, not just data dumps.
One important caveat worth being honest about: the report only costs jobs where crew actually checked in and out. If your crew isn't using the field app consistently, you'll have gaps. That's not a software problem — it's a workflow problem. But it's worth solving, because the payoff is real data on every account instead of gut feel.
- •Actual job duration from GPS-verified crew check-in/out — not your time estimate
- •Margin calculated per customer using real crew wage data you've entered
- •Thin-margin accounts flagged automatically — no manual filtering required
- •Pairs with financial trend data so you can see which direction each account is moving
Three Things You Do With This Information
Once you can see per-customer profitability, there are really only three moves.
1. Raise the price. If a customer is consistently below 30% margin and there's no structural reason (location, job complexity), that's a pricing conversation. Most customers won't leave over a $5–10 increase if you've been reliable. The ones who do leave over a small increase were probably not worth keeping at a thin margin anyway. Knowing your numbers before that conversation means you're not guessing — you're correcting a documented gap.
2. Fix the route. Sometimes the margin problem isn't the job — it's the drive. A customer with a 15-minute detour in either direction is costing you real money in fuel and time. Route optimization that tightens that gap might solve the margin problem without touching the price. This is especially true when you look at profitability alongside map data.
3. Have the honest conversation with yourself about the account. Some customers are worth less than they cost. That's not a judgment — it's math. A customer that takes 70 minutes, requires a specific crew member's skill set, is always the last stop of the day, and pays $65 is not a keeper at scale. Replacing them with a $65 customer who takes 35 minutes doubles your effective hourly rate on that slot.
Raising one underpriced customer by $8/cut, 30 cuts a season = $240. Across five similar accounts = $1,200/year you were leaving in their yard.
The Connection to Long-Term Business Value
Here's the piece most operators don't connect: per-customer profitability isn't just a monthly hygiene exercise. It directly affects what your business is worth if you ever want to sell it.
Buyers of lawn care routes don't just look at gross revenue. They look at margin consistency, customer tenure, and whether the revenue is predictable. A route full of thin-margin accounts priced below market is worth less than a tighter route with well-priced recurring customers — even if the gross revenue looks similar on paper. Understanding what your route is actually worth starts with understanding what's driving the margin on each account.
Operators who do this work — even informally — build businesses that are cleaner, more profitable, and easier to hand off or sell. The ones who don't end up with a big revenue number that nobody wants to buy at face value.
- •Buyers discount routes with pricing inconsistencies and thin margins
- •Recurring customers at healthy margins are the most valuable part of any lawn care route sale
- •Per-customer profitability data is also the documentation a buyer wants to see
How to Actually Start Doing This
If you're not tracking any of this yet, here's the order of operations to make it real.
First, get your crew checking in and out on every job. No check-in data means no actual duration data, which means no real profitability numbers — just estimates dressed up as analysis. The Lawnager crew field app handles this with GPS verification, and it takes crew about 10 seconds per job. If you're not set up on that yet, crew management setup walks through the whole workflow.
Second, make sure your crew wages are entered accurately in the system. The profitability math only works if the inputs are right. A crew member listed at $14/hour when they're actually making $19 gives you numbers that look better than reality.
Third, run the Profitability Report at the end of each month — not quarterly, monthly. Margin problems compound. A customer you let slide for six months at 20% margin has cost you real money that you can't get back. Catch it in month two and a price correction fixes it. Catch it in month eight and you're either raising prices on a customer who's now used to a number, or writing off a season of below-cost work.
The whole point is to stop flying blind on the accounts that actually make up your income. You don't need a finance degree — you need consistent data and 15 minutes a month to look at it.
You don't need to run profitability analysis on 47 customers all at once. Start with your 10 lowest-priced accounts and see what the numbers say.
The Bottom Line
Revenue is what you tell people when they ask how business is going. Profit is what actually pays your bills, your crew, and your future. The gap between those two numbers lives in the per-customer data most operators have never looked at.
The good news: this is a solvable problem. You don't need a new business model or a major price overhaul. You need to know which accounts are working and which ones aren't — and then make small, specific corrections that compound over a season.
If you're running Lawnager, the Profitability Report is already built into your Reports tab. The data gets sharper as your crew uses the field app consistently. If you want to see how the AI-generated business insights layer on top of this to give you specific next steps, the AI reports and insights walkthrough shows what that looks like in practice.
If you're not on any software yet and want to see whether a paid plan makes sense for your stage, this breakdown of free vs. paid lawn care software is worth a read before you commit to anything.
Either way: stop flying blind on profitability. The numbers are there — you just need a system that surfaces them.
Ready to run your lawn care business smarter?
Join operators who traded spreadsheets for a platform that keeps up with them.
Start for free