Florist Inventory Management: Stop Wilting Away Your Margins
Florist inventory management that tracks stems by expiry (FEFO), logs wilted-flower waste, costs arrangement recipes, and counts in the cooler offline.
On this page
- Why flowers are the hardest inventory in retail
- Counting stems: units, bunches, cases, and stem lengths
- FEFO rotation and vase life: selling your oldest blooms first
- Logging wilted-flower waste to control shrink
- Arrangement recipes as a bill of materials
- Forecasting for Valentine's Day and Mother's Day spikes
- Counting in the cooler with an offline app
- Hard goods: vases, foam, ribbon, and reorder points
Florist inventory management is unlike any other kind of retail stock control, because your best-selling product is actively dying on the shelf. A cut rose that arrives crisp on Monday can be soft and bruised by Friday, and every stem you fail to sell before it wilts is money you already spent at the wholesaler and will never get back. The whole craft of running a profitable flower shop comes down to a single discipline: buy the right stems, rotate them ruthlessly, and turn them into arrangements before their vase life runs out. This guide walks through how to actually do that, from counting bunches to costing recipes to surviving Valentine's week.
Why flowers are the hardest inventory in retail
Most retailers worry about theft, miscounts, and dead stock that sits too long. Florists worry about all of that plus a clock that never stops. Cut flowers are among the most perishable products sold anywhere in retail. A proper cooler held at 34–36°F with 80–95% humidity buys you an extra 3–5 days over room temperature, but the working rule in the trade is simple: don't hold flowers much longer than about five days from purchase. Boxed, unhydrated stock like carnations and pompons is the exception, holding up to five days in-box before you process it.
That perishability collides with a second problem: you buy and sell in completely different units. You order by the bunch and the case, but you sell by the stem or by the finished arrangement. Get either side of that equation wrong and you either run short mid-wedding or you throw away hundreds of dollars of soft-necked roses. Everything below is about closing that gap.
Counting stems: units, bunches, cases, and stem lengths
Wholesalers sell fresh flowers by the stem, bundled into bunches and shipped in boxes or cases. Bunch sizes vary by variety: roses commonly come 25 stems to a bunch, while some specialty blooms bundle in 10s. On top of that, stems are graded by length — sold in ranges like 40, 50, 60, and 70 cm, with longer stems commanding a higher price. So a single line on your invoice might read "60cm red rose, 10 bunches" when what you actually pull into a vase is one stem at a time.
The fix is a unit conversion baked into your inventory records. Set the purchase unit as the bunch or case and the stock unit as the stem, so receiving a delivery automatically converts to sellable on-hand stems. In Shelvr, each item carries its own conversion, so scanning in "10 bunches of roses" lands as 250 stems in the cooler without mental math.
Treat each stem length as its own item, not a note on one generic "rose" record. A 40cm rose and a 70cm rose have different costs, different arrangements, and different customers — merging them hides which grade is actually wilting on you.
FEFO rotation and vase life: selling your oldest blooms first
Vase life — the number of days a cut flower keeps its looks — is not a fixed number stamped on the box. It's set at receiving, by how fast you hydrate the stems, how cold you keep the chain, and how cleanly you process them. Break the cold chain once and you've quietly shortened the vase life of everything in that shipment.
Because of that, the single most important habit in the shop is FEFO — first expired, first out (perishable retail's version of FIFO rotation). You always pull the oldest stems into arrangements first. Many shops run a manual version with color-coded tags: green for fresh this week, yellow for mid-week, red for end of life. That works until it's 2pm on a busy Saturday and someone grabs the nearest bucket.
The florist who wins isn't the one with the freshest flowers in the building — it's the one who always sells the oldest ones first.
This is where batch and expiry tracking earns its keep, and it's the heart of good florist inventory management. When you receive each delivery as a dated batch, the software surfaces the oldest blooms first for pulling into arrangements and flags stems approaching the end of their vase life before they become dead loss. Instead of trusting that everyone reads the tags correctly, the system tells you which bucket to raid next. The same first-expired-first-out logic that cafés use to fight food waste maps almost perfectly onto a flower cooler.
Processing is a stock state, not a chore
Received flowers get processed (or conditioned): sleeves and wraps removed, stems cut, and everything hydrated in buckets with flower food. That means a stem lives in three distinct states — received/unprocessed, processed/in cooler, and in arrangement. A lot of avoidable waste happens in the gap between the first two, when a box sits on the bench unhydrated because the shop got busy. Tracking that state, not just the count, tells you where your losses are really coming from.
Logging wilted-flower waste to control shrink
Shrink is the number-one profit leak in a flower shop, and the best-in-class target is under 5% wholesale waste. You can't hit that number if you don't measure it. The discipline is to log every discarded stem by type, quantity, and suspected reason — wilt, breakage, over-ordering, no sale, or botrytis and mold.
One thrown-away stem tells you nothing. A month of logged waste tells you everything. When Shelvr's waste tracking shows you've binned soft ranunculus three weeks running, that's not bad luck — that's a standing over-order you can cut on the next purchase. Common root causes the log will expose:
- Over-ordering to hedge — padding the order "just in case" and eating the leftovers.
- Poor rotation — new stock sold ahead of old, so the old dies in the bucket.
- Broken cold chain — a cooler left open or a slow delivery cutting vase life.
- Hydration failure at receiving — stems that never got a proper drink in time.
- Unsold holiday overstock — the Valentine's gamble that didn't pay off.
Arrangement recipes as a bill of materials
Every arrangement you sell is really a recipe — a bill of materials. A dozen-rose vase isn't one SKU; it's 12 roses, plus filler like baby's breath, plus greenery, plus one vase, plus foam or oasis, plus ribbon. "Stem counting" as a pricing method means costing each of those components at its exact wholesale price so your markup sits on real numbers.
With a BOM, building the arrangement auto-deducts every component from stock at once — the roses come off your stem count, the vase off your hard goods, the ribbon off the spool. No separate manual adjustments, and no mystery when the cooler count doesn't match the till. It also gives you an honest cost to mark up. The trade rule of thumb: mark fresh flowers up 3 to 3.5 times wholesale, and hard goods around 2.5 times.
| Component in a dozen-rose vase | Wholesale cost | Typical markup | Retail contribution |
|---|---|---|---|
| Rose (per stem) | $3.00 | 3.5× | $10.50 |
| Filler & greenery | $4.00 | 3× | $12.00 |
| Vase | $6.00 | 2.5× | $15.00 |
| Foam & ribbon | $2.00 | 2.5× | $5.00 |
Get the recipe right once and every future build of that arrangement prices and deducts itself consistently. A median retail bouquet lands around $80, and knowing exactly which stems are inside it is the difference between a healthy margin and a guess.
Forecasting for Valentine's Day and Mother's Day spikes
Two days can make or break a florist's quarter: Valentine's Day and Mother's Day. Demand explodes, and so does cost — wholesale rose prices that sit around $25 a dozen in January can hit $60 or more by February. Farms grow months in advance and pre-sell their crop, so you can't just call in a big order the week before. Ordering for these peaks has to be forecast and committed early; spring supply lists are often finalized by mid-March.
The trap is that florists over-order for these days precisely because they can't see on-hand stems against everything already committed — weddings, events, and standing orders. Demand planning that nets your pending commitments against incoming deliveries, and alerts you before delivery day when you'll fall short, is what lets you commit early with confidence instead of padding the order and eating the leftovers.
Over- and under-ordering both hurt worst on the two biggest days. Too few roses on February 13th means turning away cash customers; too many means a cooler of red loss on the 15th. Forecast from last year's actuals, not optimism.
Counting in the cooler with an offline app
Here's the practical reality nobody mentions in generic inventory advice: your most important counts happen inside a walk-in cooler at 34–36°F, often a concrete box with no cell signal and spotty Wi-Fi. A cloud-only app that spins forever when you're standing among the buckets is useless exactly when you need it.
Shelvr is offline-first, so you can scan, count, receive, and adjust stock inside the cooler with no signal at all; everything syncs across devices the moment you're back online. That matters most during the twice-weekly wholesale ordering cadence and the weekly reconciliation count many shops run on Mondays — you walk the cooler, count real stems, and the numbers are waiting on the office computer when you come back to warmth. This is the whole idea behind an offline inventory app: the count happens where the stock is, not where the signal is.
If you run more than one location — a retail shop plus an event studio, say — multi-location transfers let you move stems and hard goods between them and keep both counts honest, so the studio doesn't "borrow" a bucket the front shop already promised to a customer.
Hard goods: vases, foam, ribbon, and reorder points
Not everything in the shop wilts. Hard goods — vases, floral foam (Oasis bricks, the standard 9×4×3-inch size, sold in cases of 48), ribbon, wire, floral tape, packaging and sleeves, corsage and boutonniere supplies, and flower-food packets — don't need expiry tracking. They need classic reorder points and low-stock alerts so you never run out of foam mid-arrangement.
Set a reorder point for each and let the system flag it when stock dips: reorder point = (avg daily usage × lead time) + safety stock. Keep extra foam and wrapping on hand for last-minute orders, and finalize your seasonal supply lists ahead of the peaks so you're not scrambling for ribbon on February 12th.
Put it together — dated batches driving FEFO rotation, waste logged by reason, arrangement recipes that deduct themselves, forecasting that respects committed orders, reorder points on the hard goods, and counts that work in the cold — and florist inventory stops being a source of loss and starts protecting your margin. You can start for free and grow into the Pro features as your shop does.
Run your inventory in one app
Track stock, orders, and production across web, iOS, and Android — free to start.