Unbilled Landscaping Work: The Jobs You Finish and Never Invoice
June 11, 2026
The problem: Crews finish work that never turns into a line on an invoice, and nobody in the office can say how much of it there was.
The solution: Tie every completed job and every extra to a billing record at the moment it happens, so delivered work shows up while it can still be charged for.
The math
If a $9M landscaper does $2.7M of enhancement and extra work and 9 percent of it never reaches an invoice, that is roughly $240k of finished work the crews were paid to deliver and the company was never paid for.
The maintenance contracts bill themselves. They are on a schedule, the amount is the same every month, and if one did not go out somebody would notice within a week. That part of the revenue is safe.
The trouble is everything else. A customer walks out while the crew is on site and asks them to take down a limb. An irrigation head gets replaced because it was broken and the crew had one on the truck. A storm drops debris and a crew spends half a morning clearing it before the regular visit. Two hundred yards of bed edging get added because the property manager asked and it seemed easy to say yes. Every one of those is real work, done by paid people, using paid equipment. Whether it ever becomes money depends on somebody writing it down and somebody else finding that note.
The work that never becomes a line on an invoice
Ask an owner how much extra work goes unbilled and you will get a shrug and a guess, usually low. The guess is low for a structural reason: the only unbilled work you can name is the work somebody remembered to complain about. The rest leaves no trace anywhere.
That is what separates this from a pricing problem. If an account is priced too low, you can at least see the account, look at the contract, and argue about the number. Unbilled work has no record to look at. It is invisible in exactly the way that makes it impossible to size. The revenue never existed, so nothing is missing from any report. The labor did exist, so it is sitting inside the payroll number, indistinguishable from labor that was paid for.
The result is a business where the cost is fully recorded and the corresponding revenue is optional.
Why it is invisible rather than forgotten
Nobody is being careless. The gap is in how the work gets captured.
The crew is the only party that knows the extra happened, and the crew is the party least equipped to record it. They are on a property, often at the end of a long day, and the recording mechanism is a note on a paper ticket, a text to the office, or their memory until Friday. A note on a ticket survives if the ticket survives. A text survives if the office manager was not on the phone when it arrived.
Then there is the authorization question. The customer asked verbally. The crew lead said yes because saying no to a good customer over a fifteen-minute job is bad business. But nothing was quoted, so when the office finds the note two weeks later, they now have to call a customer and ask for money for work done a fortnight ago with no agreed price. Half the time they decide it is not worth the relationship, which is a reasonable decision made at the worst possible moment, after the cost was already incurred.
And some of it is not even an extra. A regular visit gets completed and simply never gets marked complete, so the billing run for that cycle skips it. Nobody notices, because nobody is comparing what was scheduled against what was invoiced.
How the answer becomes available
The fix is to make capturing the extra easier than not capturing it, and to make the comparison automatic.
That starts on the phone the crew lead is already carrying. Marking a job complete takes a tap, and adding an extra takes a photo, a line of text, and a rough time. Not a form. If capture costs more than thirty seconds at the end of a hard day, it will not happen consistently, and a process that only works on good days is not a process.
Then those captures have to reach the money, which means the job, the property, the customer, and the invoice are connected rather than living in separate tools. When an extra is logged against a property, it lands where the billing for that property is prepared, and it stays there until someone either bills it or decides not to. Deciding not to is fine. Never seeing it is not.
The last piece is the comparison nobody has time to do by hand. Automation can check what was scheduled against what was marked complete, and what was marked complete against what was invoiced, every cycle, and raise only the gaps: the visit that happened and was never billed, the extra logged eleven days ago with no invoice against it, the property whose photos show work that no line item matches. The office manager stops hunting for missed work and starts clearing a short list.
A look at a landscaping company
Consider a landscaping company doing about $9 million a year, with a dozen crews and a few hundred recurring properties. Roughly $6.3 million is contracted maintenance that bills reliably. The other $2.7 million is enhancement, install, irrigation repair, and storm work, which is also the higher-margin end of the book. Extras get noted on paper tickets or texted in, and the office manager assembles the billing from whatever reaches her desk.
Suppose the company puts job completion and extras onto the crew leads' phones, ties them to the property and the customer, and lets the checking run automatically against each billing cycle. What you would expect to surface in the first season is uncomfortable.
A share of extras with a note and no invoice. A number of completed visits that were never marked complete and therefore never billed. Some work with a photo and a time and no price ever agreed, which is unbillable now but tells you exactly how often it is happening. If the total runs to something like 9 percent of the $2.7 million, that is around $240k of delivered work, and it is the most profitable kind of work the company does, because the crew was already on the property.
The recovery would not be all of it. Some of the older work stays unbillable, and some gets waived on purpose for accounts worth keeping happy. What changes structurally is that the decision moves to the front. A crew lead logs the extra and a price gets confirmed with the customer the same day, while they are standing there and it is obviously fair, rather than two weeks later when it feels like a surprise charge. The office manager would not be doing less. She would be reviewing a handful of flagged gaps a week instead of hoping the tickets made it back.
How to start
- Compare one cycle of scheduled visits to one cycle of invoices. Take a single billing period and check what was scheduled against what was billed. The gap is your baseline, and most owners are surprised by it.
- Make logging an extra a thirty-second job. A photo, a line of text, and a rough time, from the phone the crew lead already has. Anything heavier will not survive a busy week.
- Price it while the crew is still on the property. Getting agreement the same day is the difference between a billable extra and a favor you did not know you were giving.
- Let the checking run every cycle. Set automation to match completed work against invoiced work and put only the unmatched items in front of a person.
The takeaway
A landscaping company at this size loses more to work it never charged for than to work it charged too little for, and the second one at least leaves evidence. Unbilled extras and uninvoiced visits are invisible by construction: the labor is recorded and the revenue never existed, so nothing looks wrong anywhere. Capture the work where it happens, connect it to the customer's billing, and let the comparison between finished and invoiced run on its own. Start by checking one billing cycle against one schedule, and the number you find will tell you what this has been costing all along.
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.