Flower Shop: The Real Margin Once You Count Spoilage and Seasonality
«In March we did in three days what we'd done in the previous three months combined. Yet by July I couldn't comfortably scrape together the ₴40,000 for rent. When we finally counted it all, it turned out I'd thrown roughly 17% of every flower I bought into the bin that year — and I hadn't seen that number on a single day.»
A flower shop is one of those businesses where it feels like you know everything by touch. You see the customers walk in, you hear the register, you know every bucket in the cooler. And there's almost always a sense that the business is alive: a queue on the street during holidays, a steady flow on ordinary days.
Then the end of the year arrives. You sit down to count, and you don't understand it: revenue was big, the holidays roared, but profit is next to nothing. The money seemed to be there, and where it went is a mystery. Sound familiar?
The whole truth of the flower business hides in two things you can't see in the till or in your head: spoilage and seasonality. They are exactly what turns a «crazy holiday» into an «unremarkable year». Let's work through it calmly, in numbers, the way I go through it with every owner who comes to count their shop.
Real margin isn't your markup. It's what's left after the bin
When a florist quotes a margin, they almost always quote the markup on a fresh stem. Bought a rose for ₴35, sold it for ₴90 — 61% margin, lovely. But that's the margin on the rose that sold. Meanwhile nine more roses stood in that bucket, and three of them you carried out to the bin five days later.
Flowers are a product that spoils every single day. This isn't canned food or sweaters that can sit until next season. A rose gets 5–7 days on the shelf, a peony three, a tulip if you're lucky. Everything that doesn't sell isn't «leftover stock» — it's a direct loss you already paid your supplier for in real cash.
So the real margin of a flower shop isn't counted the way it seems:
- Gross markup is the gap between the buy price and the sell price. It looks great: 50–70%.
- Real margin is what's left after you subtract the cost of every flower that did not sell and went to the bin. And that's already 25–35% — less in a bad month.
The gap between those two numbers is the price of spoilage. On average a flower shop writes off 10–20% of its purchases. That means out of every ₴100,000 you put into flowers, you literally throw away ₴10,000–20,000. And until you count it, you're convinced you run a 60% margin, when in reality you work at 30%.
Why a «crazy holiday» isn't profit yet
The most treacherous thing about the flower business is the feeling of a holiday. Valentine's Day, March 8th, September 1st, graduations — on those days the register roars so loudly it feels like this is the main earning of the year. And it's true — but only halfway.
In a flower shop, a handful of holiday days can deliver 30–50% of annual revenue. That sounds wonderful until you look at the other side of the coin:
- For a holiday you buy 3–5 times more flowers than in a normal week. And often at a higher price, because the wholesale rate before March 8th spikes too.
- You order «with a buffer» so you don't run out at the peak. And whatever isn't snapped up in those two holiday days wilts by March 9th — and heads to the bin in one big batch.
- You bring in extra staff for the holiday, pay for overtime, delivery, wrapping. Costs spike too — right when revenue looks its most beautiful.
And here's the paradox: the holiday delivered your biggest revenue — and your biggest write-off of the year, at the same time. There is profit from the holiday, but it's far smaller than the till suggests. And more importantly, that profit has to carry you through the «dead» months, when revenue is almost nothing while rent and wages haven't gone anywhere.
«For years I thought I was earning on March 8th. When we counted it cleanly, half the holiday profit had been eaten by writing off the flowers I over-ordered. I wasn't earning on the holiday. I was surviving it.»
Let's count it on a real example
Here's what a typical month of a flower shop looks like once you break revenue down by product group and honestly account for spoilage. The figures are illustrative, but the proportions are very true to life.
| Product group | Monthly revenue | Write-off (spoilage) | Real net margin |
|---|---|---|---|
| Ready-made bouquets | ₴180,000 | 14% | ~30% |
| Single stems | ₴90,000 | 22% | ~18% |
| Add-on goods (vases, cards, toys, wrapping) | ₴40,000 | 1% | ~55% |
| Total | ₴310,000 | ~15% | ~29% |
What you see at a glance. Bouquets bring the biggest revenue and moderate spoilage — because the florist assembles them to order and puts to use the flowers that are already «on the edge». Single stems look profitable, but they're exactly what wilts most in the buckets: high revenue, yet the lowest net margin once the bin is counted. And add-on goods, which many owners wave off, don't spoil at all and deliver the highest net margin of the whole range.
The conclusion you can't reach without a table like this: a shop that bets on a «wall of single stems» can have excellent revenue and tiny profit. While the one who pushes bouquets and add-ons earns noticeably more on the same revenue. And until you see spoilage per group separately, you make decisions blind.
Seasonality: a peak in three days, a slump in three months
A flower business doesn't live on an even flow — it lives in jumps. The year looks roughly like this: sharp peaks around a few dates, and long flat slumps in between.
| Period | What happens to revenue | Share of the year |
|---|---|---|
| February (14th) + March (8th) | Peak: revenue × 3–4 vs normal | 25–35% |
| September (1st) + graduations (May–June) | Second peak | 15–20% |
| Summer (July–August) | Deep slump | 5–8% |
| The rest of the months | Even baseline: birthdays, dates, funerals | the remainder |
The main seasonality trap is simple: money arrives in bursts, but costs arrive evenly. Rent, wages, utilities don't know it's July and you're in a slump. They come every month, the same size.
So the real craft of a flower shop isn't working March 8th well. Anyone can do that. The craft is stretching the holiday money across the dead months. Earning in March so that in July you calmly pay the rent and don't run around borrowing. And for that you need to know in advance: how much to set aside from the holiday, when the slump will come, and how much it will eat.
«The most expensive lesson: in March you feel rich. You look at the till and relax. Then the July rent invoice arrives — and you realise the spring money has already melted away somewhere.»
Turnover and purchasing: the main lever of profit
In a flower shop, profit is decided not at the register but at the purchase. Because a flower is a product that either turns over in 3–5 days or turns into a loss. There's no «it'll sit and we'll sell it later» here.
The key figure to keep in your head every week is your write-off percentage: how much of the delivered batch you actually sold, and how much you carried out. If you're consistently writing off more than 15%, you're buying blind. Here are the simple rules that bring that number down:
- Buy more often, in smaller batches. Two small deliveries a week almost always produce less bin than one big «just in case» load.
- Know your top twenty. 20% of items make 80% of sales. Buy those boldly, the rest cautiously and against actual demand.
- For a holiday, count the peak separately. A March 8th order isn't «a normal purchase × 3». It's a separate calculation: how much you'll really sell in two days, not how much you'd like to display.
- Put «on the edge» flowers to work. What will be written off as a single stem tomorrow should go into a bouquet, a discount, a promo today. A flower sold at a smaller markup always beats one thrown away.
How it sounds in real life
In reality this almost never sounds like «I have a margin and turnover problem». It sounds like the plain sentences I hear every week:
- «The holidays roar, but there's no profit at year end — where does it go?»
- «It's July and there's nothing to live on again, even though there was a pile of money in spring.»
- «I don't get it — am I actually earning on single stems, or just moving them from the bucket to the bin?»
- «How much write-off is normal? It feels like I'm throwing out half the cooler.»
- «Before March 8th I'm scared to under-order and scared to over-order. How do I guess right?»
Behind all of these is one thing: the owner doesn't see her money broken down. She sees the till — but not how much spoilage ate, which product group actually feeds the shop, and how much to set aside from the holiday for the slump. And while that stays invisible, every decision is a guess.
How to see it in Finmap
The good news: everything we're talking about isn't higher mathematics. It's a few numbers you just need to start seeing once. Here's what it looks like when you run the shop in Finmap:
- Income by category. Bouquets, single stems, add-ons — as separate lines. You see at once which group brings revenue and which brings profit. They're not always the same thing.
- Spoilage as its own expense line. The write-off stops being invisible. You log it as a cost — and at month's end you see it in black and white: this is how much money went to the bin. That single number opens people's eyes faster than anything else.
- Real margin, not markup. Once spoilage is counted, the margin on each group becomes honest. And you finally see that single stems bring not 60% but 18% — and you make decisions already knowing it.
- Cash flow and a payment calendar for the season. You see holiday money separately from your even costs — and set aside a «cushion» for July in advance. The calendar shows when and how much you need to pay, so you don't run around borrowing for rent during the slump.
This isn't reporting for the sake of reporting. It's about stopping the guessing and starting to manage: how much to order for a holiday, how much to set aside for the slump, what the shop actually earns on.
On a related note — if the «there's revenue but no cash» theme resonated, read about retail where profit is stuck in stock, and about the cashflow discipline of a seasonal business — both go straight to a flower shop's pain.
«The real margin of a flower shop isn't what's on the price tag. It's what's left after the bin and after July.»
«Don't ask how much you earned on March 8th. Ask whether it'll last until September.»
Money Doesn't Disappear. You Just Don't See It.
A flower shop's money doesn't vanish in the bin or melt away in July on its own. It's simply invisible — because you look at the till, not at your real margin, your spoilage and your seasonal flow. Start seeing them, and the shop that «roars on holidays but is unremarkable over the year» turns into a business that earns all year round.
📌 Set up your flower shop in Finmap and see the real margin — with spoilage, by category, with a cushion for the slump. 14 days free, no card. Try Finmap →
Frequently Asked Questions
A good benchmark is no more than 10–15% of purchases. If you're consistently writing off over 15–20%, that's not «the nature of flowers» — it's a signal you're buying blind: in batches that are too big, or of the wrong items. The first thing to do is start counting spoilage as its own number, because without it you can't see when it crosses the line.
Because a holiday delivers your biggest revenue and your biggest write-off of over-ordered flowers at the same time, plus staffing and purchasing costs spike. And the holiday profit also has to carry you through the dead months. If you don't set aside part of the holiday money for the slump, it simply dissolves into current costs by July.
Usually bouquets and add-on goods. Single stems bring good revenue but wilt the most in the buckets, so their net margin after spoilage is the lowest. Add-ons (vases, wrapping, cards) don't spoil at all and often bring the highest net-profit percentage. You can only see this by breaking revenue and spoilage down by group.
Count the peak separately, not as «a normal week × 3». Lean on last year's figures: how much you actually sold on those same two days a year ago. Order fast-movers boldly, rare items cautiously. And plan in advance where the «on the edge» flowers will go on March 9th — into discounts, bouquets, promos — so you're not binning them in batches.
It shows income by category, spoilage as its own expense line, real margin including write-offs, and cash flow with a payment calendar for the season. You stop guessing: you can see which group feeds the shop, how much goes to the bin, and how much to set aside from the holiday for the slump. 14 days free to see your own numbers.
