In March the yard held 2,400 bags of mulch, soil and fertilizer. By the end of April it's down to 400. That's 2,000 bags out the gate, and you billed customers for about 1,800 of them. Where did the other 200 go? Maybe a crew topped off a bed that wasn't on the ticket. Maybe the bids were short. Maybe a pallet is still sitting at a job site. Nobody knows, because nobody wrote it down.
Landscape inventory software exists to answer that question. It tracks materials from the yard, to the crew truck, to the job, to the invoice. This isn't the same problem an HVAC shop or a plumber has, so here's how landscape inventory actually works, where software helps, where it doesn't, and what to require from it.
Why landscape inventory is different
Some of it is bulk, and bulk doesn't count cleanly. Loose mulch, stone, soil and sand come in by the cubic yard or ton and go out by the bucket and wheelbarrow. Inventory software counts things: bags, pallets, jugs, rolls, boxes. A loose pile doesn't fit a count, and a half-full bucket can't be recorded as a whole number. So be clear about what you're tracking. Bagged and palleted material, fertilizer and chemical jugs, irrigation heads and valves, edging, fabric rolls and pavers all count well. Loose bulk is better controlled at the job, through the estimate, delivery ticket and load sheet.
Some of it is perishable. Plants, sod and seed have a shelf life, and so do many fertilizers and chemicals. A pallet of sod that sits over a hot weekend is money on the ground. Stock that can die or expire needs to be ordered for specific jobs, or at least tracked by date.
It's seasonal. The BLS notes that grounds maintenance workers may be busier or work longer hours in the spring, summer, and fall, when planting, mowing and trimming peak. Spring and fall eat through material fast, and winter barely touches it. The same yard might hold salt and ice melt in January.
Crews, not individual techs. A three-person crew works out of one truck and trailer. The simplest way to track that is to assign the truck's stock to the crew lead, and have the crew lead log what goes on each job.
Equipment is an asset, not stock. Mowers, trimmers, blowers and skid steers aren't consumed. They're tracked for location, hours and maintenance. Mixing them into your material count makes both lists worse.
For comparison, our HVAC inventory guide covers a truck full of small, scannable parts. That's a different world.
What untracked material costs you
Here's an illustrative example, so swap in your own numbers. Say your crews go through 4,000 bags of mulch, soil and fertilizer in a season at an average of $6 a bag. If 10% disappears into unbilled top-offs, overfilled beds and bags left at job sites, that's 400 bags, or $2,400 a season, before pavers, irrigation parts and chemicals.
Then there are the trips back to the yard when the truck is short. The BLS puts the median grounds maintenance wage at $19.27 an hour (May 2025). Across private industry, wages are about 70% of total compensation cost, so divide by 0.70 to load it: about $27.53 an hour.
- A three-person crew spending 30 minutes on a yard run is 1.5 labor hours, or 1.5 × $27.53 = about $41.30.
- Two runs a week for each of four crews, over a 30-week season, is 240 runs.
- 240 runs × $41.30 is $9,912 a season in paid time that didn't touch a customer's property.
And there's the money you do bill but underprice. If the estimate priced 60 bags of mulch and the crew used 70, the job made less than you thought. Unless someone records the 70, your next estimate will make the same mistake. Our guide to landscape estimating covers how to price materials and labor so the bid holds up.
How to find your real number: for one month, have each crew lead record every bag, pallet and load they take from the yard, by job. Compare the total to what went on invoices. The gap is your shrink.
What landscape inventory software should do
Bring these seven requirements to every demo. Each has a test you can run in a few minutes.
1. Track materials in the yard and on every crew truck
Your yard is one stock location, and each crew lead's truck is another. You should be able to see what's in each.
Test it: set up a yard, two crew leads and three materials, move stock onto both trucks, then ask where your pavers are right now.
2. Log material use against the job
When a crew puts 12 bags of mulch on a property, that usage should hit the job record and come off the truck's count. That's what feeds the invoice.
Test it: log material on a completed job from a phone, generate the invoice, and check that the material is on it.
3. Compare estimated and actual job cost
The estimate said the bed renovation would cost you $1,800 and it actually cost $2,050. The software should show that gap on every phase of the job, so your estimates get better each season.
Test it: set an estimated cost on each phase of a job, record a higher actual cost on one of them, and find the variance.
4. Flag low stock before the busy week
A minimum level on each material should trigger a reorder alert to the office, so you order pavers before Monday's hardscape job, not during it. Crew leads should also see what's running low on their own truck.
Test it: set a minimum on a material, draw it below the line, and see who gets told.
5. Count the yard and show the variance
The yard needs periodic counts. The software should compare your count to what it expected, record the difference with an audit trail, and stop stock from moving out of the yard while you count.
Test it: enter a yard count that doesn't match, and see how the variance is reported.
6. Track expiration dates
Seed, fertilizer and chemicals with a shelf life should carry a date, and the system should warn you before they lapse, not after.
Test it: receive a batch of fertilizer with an expiration date next month and see when you're warned.
7. Keep equipment separate from materials
Mowers and skid steers should live as tracked assets with their own service history, not as inventory counts.
Test it: add a mower with an hour meter, set a service interval, and see what happens when a reading passes it.
Habits that make it work
Landscape inventory software only pays off if crews use it. These habits make that happen:
- Track the top ten materials first. Your bagged mulch colors, the two or three pavers you use most, your main fertilizer and herbicide, and the irrigation heads you replace every week. Add more later.
- Pick a whole unit for each item before you start. Bag, pallet, jug, roll. If you can't count it in whole units, keep it on the estimate and delivery ticket instead of forcing it into the count.
- Record at the load, not at the end of the day. The crew lead logs what goes on the truck before leaving the yard. It takes a minute.
- Order perishables to the job. Don't stock sod and plants beyond what's scheduled for the week.
- Count the yard monthly in season. Tracking the trend matters more than a perfect number.
- Keep application records if you apply fertilizer or pesticides. According to the BLS, most states require licensing for workers who apply pesticides, and licensing for fertilizer handling varies by state. Your state may also require records for certain products or applicators, so check with your state pesticide regulator for what applies to you.
Where FSM Navigator fits
FSM Navigator's inventory management counts stock in whole units, which suits the bagged, palleted and boxed materials most crews carry. It doesn't measure loose material by the yard or ton, so loose bulk stays on the estimate.
Set up your material yard as a warehouse and assign each truck's stock to its crew lead. When the crew lead logs material on a job in the mobile app, it comes off their truck stock and prefills the invoice when you generate it from the job. Warehouse minimums send reorder emails to the owner and inventory manager, and crew leads set minimums for their own trucks and see low items in the app. Yard counts calculate the variance and freeze stock movement in that yard until the count is finished, and every stock movement records who made it and when. Batches can carry expiration dates, with alerts before they lapse.
On work orders, you record an estimated and an actual cost for each sub-job, and the work order rolls them up with the variance, so you can see which phases ran over. Equipment lives in asset management, where an hour meter can trigger an alert, and a maintenance job if you want one, when it passes a threshold. The landscaping page covers scheduling and the rest of the platform for landscape companies.
Inventory, work orders and asset management are part of the Enterprise plan. Start a trial and track your top ten materials by crew lead this season.