Landscaping Job Costing: Which Accounts and Properties Actually Make Money
June 1, 2026
The problem: The knowledge of which properties are easy money and which quietly eat a crew's day lives in the heads of a few crew leads, so nobody can say which accounts actually carry the margin.
The solution: Capture crew hours against each property and compare them to what the account is priced at, so profitability is a number the company owns instead of a judgment one person carries.
The math
If a fifth of a $7 million landscaper's 450 maintenance accounts run about 25 percent over the crew hours they were priced on, that is roughly $110k of margin a year sitting inside accounts nobody has flagged.
Ask most landscaping owners which of their accounts make money and you get a confident answer about the business overall and a much vaguer one about the parts. The company is profitable. Revenue is up. Crews are busy. Which of the 450 properties on the maintenance schedule are worth what they are priced at, and which ones are being carried by the rest, is a harder question, and usually the honest answer is that the crew lead knows.
That is the part worth sitting with. The knowledge is real, and it is detailed. A crew lead who has run the same route for six years knows that the office park on the east side takes two extra hours in spring because of the slope, that one homeowner association calls for callbacks nobody bills, that a third of the townhome contracts were priced before the properties added beds. He knows which stops the crew dreads. What he does not do is write any of it down, because nobody asked him to, and because he is not the one who prices the work.
The day the knowledge walks out
When a crew lead leaves, the route does not stop. Someone else takes it, and the work gets done, and on the surface nothing breaks. What leaves is the reason each of those properties was priced the way it was and how much labor it actually consumes.
The new crew lead runs the route slower for a while, which reads as a training issue rather than a costing issue. Two accounts get unhappy and drift, and that reads as a relationship issue. When renewal season comes, the office reprices the route from last year's number plus a percentage, because there is nothing else to reprice it from. The accounts that were quietly losing money go into another year of losing money, and now nobody in the building knows that they were.
This is not a people problem. It is that the only place the cost of a property was ever recorded was in the memory of the person standing on it.
What you are actually missing
For a landscaping company, labor on a property is the whole question. Materials vary a little, fuel varies a little, but the difference between an account that returns 20 points of margin and one that returns two is almost always how many crew hours the property really takes against how many it was priced for.
Most landscapers capture hours for payroll and stop there. Crews log a day, the office runs payroll, and the hours dissolve into a weekly labor number. Nothing connects those hours back to the properties they were spent on, so nothing ever compares a property's real labor to its contract price. The result is a business that can tell you its gross margin for the month and cannot tell you a single thing about which accounts produced it.
That gap has a shape. It means you cannot answer:
- Which properties return the most margin per crew hour, so you know what kind of work to go win more of.
- Which accounts have drifted below break-even since they were priced, so you know what to reprice or let go.
- Whether commercial or residential or association work actually pays better for you, rather than what the industry says.
- What a route is worth, which is what you need before you hand it to a new crew lead.
How the answer becomes available
The fix is not a memo asking crew leads to write things down. It is making the capture a byproduct of work people already do, and then connecting it to the money.
Crews clock time against a property from a phone, which is easier than a paper sheet anyway. Those hours flow into payroll the way they always did, and they also land against the property, where the contract price and the visit schedule already live. Once the hours, the price, the materials, and the callbacks sit together in one connected picture of the operation, cost per property stops being a research project and becomes something the system just knows.
Then the repetitive part comes off people. Instead of someone building a route profitability spreadsheet every quarter, automation watches the hours as they come in and flags the exceptions: the property that has run over its budgeted hours three visits running, the account whose price has not moved in four seasons while its hours have climbed, the callback that keeps recurring at the same address. The office manager stops assembling the picture and starts acting on it.
A practical benefit comes with it. The record of what each property costs you to service is knowledge the company holds rather than one crew lead, so it survives a resignation, a route handoff, and the next pricing season.
A look at a landscaping company
Consider a landscaping company doing about $7 million a year with roughly 60 employees, most of the revenue in recurring maintenance across about 450 properties, the rest in enhancement and install work. Hours are captured on paper for payroll. Pricing at renewal is last year's number plus an increase. The owner believes the maintenance book is solid, because the company is profitable and the crews are full.
Suppose the company puts time capture on phones by property and connects those hours to what each account is priced at. Within a season, you would expect the picture to sort the book into groups nobody had seen before. A tier of properties comfortably ahead of their priced hours. A large middle running close to plan. And a tail, plausibly a fifth of the accounts, running meaningfully over.
Put a number on that tail. If 90 of the 450 accounts run about 25 percent over the crew hours they were priced on, and the labor in a typical account is on the order of $5,000 a year, each of those properties is giving back roughly $1,250 of margin. Across the tail that is around $110k a year, sitting inside accounts that all look fine on the schedule.
What the owner would likely do with that is not dramatic. Some of the tail gets repriced at renewal, and most of those customers stay, because the price was below market to begin with. A few get their scope adjusted so the hours match what was sold. A handful get let go, and the crew time comes back for work that pays better. The more durable change is that the next crew lead who resigns takes his relationships with him and leaves the cost history behind, because it is in the company's own record now rather than in his.
How to start
You can begin this inside one season, with the crews you already have.
- Get hours onto the property. Have crews clock time against the specific property from a phone, so labor lands where the money is priced.
- Put the price next to the hours. For each account, set the real labor cost beside the contract value. That single comparison is most of the answer.
- Sort the book, do not average it. Rank accounts by margin per crew hour instead of by revenue. The ranking is where the decisions are.
- Let the flagging run itself. Set automation to surface accounts drifting over their budgeted hours as it happens, so repricing is a standing decision rather than an annual scramble.
The takeaway
A landscaping company at this size does not have a revenue problem, it has a visibility problem about which revenue is worth having. The knowledge of which properties pay and which ones bleed is real, but it lives with the crew leads who service them, and it leaves when they do. Capturing hours by property and setting them against what the account was priced at turns that into something the company knows. Start with one route, put the labor cost next to the contract value, and rank the accounts. The first season of honest numbers is likely to change what you renew, what you reprice, and what kind of work you chase next.
Every business has a number like that hiding in it.
Text us where your team loses its time, and we’ll put a real number on yours, then show you what’s worth organizing and automating first. No forms, no sales call.