Why plant inventory doesn't behave like retail stock
A pallet of ceramic pots sits until it sells. A flat of annuals does not it grows, gets sold down in the same tray it arrived in, and can die or become unsellable before anyone puts it through a register. Treating a living plant like a static SKU with one static count hides the real question: how many of these are actually sellable right now, versus held back to size up or already lost.
Seasonality compounds this. Spring bedding plants, summer perennials, and fall mums each have a narrow selling window, and stock that doesn't move in that window isn't worth much afterward a nursery ordering by gut feel either runs short during the two weeks everyone wants tomato starts, or writes off trays of wilted stock in June.
Hardgoods pots, soil, fertilizer, tools behave like normal retail inventory and can get lost in a system built entirely around plant-specific quirks. A garden center needs both models working at once, not a workaround stretched to cover everything.
What to track for living stock
Track by flat, tray, or pot size rather than individual stems where that matches how you actually sell a flat of 18 marigolds is one sellable unit until it's broken down at the register. Log a status per batch: growing/not yet sellable, sellable now, held for sizing, or culled, so staff and buyers see real availability, not just a stale count from receiving.
Record loss with a reason disease, frost, overwatering, unsold at season end separately from a normal sale. This is what turns "shrinkage" from a mystery line item into an actionable pattern: a supplier consistently shipping weak stock, or a section of the yard with drainage problems, shows up clearly once losses are logged by cause instead of lumped together.
StockFlow's barcode scanning and per-location stock let a nursery scan a delivery in by flat, track it through a growing or holding area, and mark it sold or culled from a phone without a separate spreadsheet for plants and a separate one for hardgoods.
- Track by flat/tray/pot size, not just individual plant
- Status per batch: growing, sellable, held, culled
- Loss logged by reason: disease, weather, unsold season stock
- Hardgoods (soil, pots, tools) tracked in the same system as plants
Ordering against a short selling window
Order seasonal stock against last year's sell-through by week, not a flat annual estimate a nursery that sells out of vegetable starts in the first two weeks of a six-week window needs a very different order curve than one where sales spread evenly. Track sell-through by week during the season itself so next year's order can be adjusted while the pattern is still fresh, not reconstructed from memory.
Build in a deliberate markdown or clearance point for seasonal stock before it becomes a total write-off moving perennials to a discount table two weeks before the season ends recovers some value that a full loss doesn't.
Multiple locations and a growing yard
A garden center with more than one retail site, or a separate growing yard supplying multiple stores, needs one shared view of what's sellable where otherwise one location orders replacement stock it doesn't need while another runs short of the exact same plant. Transfers between a growing yard and retail floors should move stock in the system at the same time they move physically, not on a end-of-week reconciliation.
Trusted by small businesses
What our customers say
“Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!”
“Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.”