How do you cut bakery food waste? Near-expiry nudges, surplus markdowns and a waste log
Short answer: give your ingredients a shelf life, and Bake Boost works out when each one goes off, shows you the ones inside the next seven days — with the recipes that use them and the money still sitting on the shelf — and suggests a markdown on ready stock that is not selling. Log what happened and the month adds itself up. It is called Waste-Saver, it lives at Waste-Saver in the sidebar, and it is part of the Pro plan.
This is post six in the series on what Bake Boost does for you day to day. Post five was about costing a cake by the gram and ended with a promise: next we look at the waste nobody budgets for. This is that post.
The quick facts
| What it does | Flags ingredients about to expire, suggests markdowns on surplus stock, and logs what you donated, marked down or binned |
| Where you find it | Waste-Saver in the sidebar (/admin/waste) |
| What it needs from you | A shelf life on the ingredients you want tracked. That is the whole setup |
| The warning window | Seven days, soonest first |
| Markdown tiers | 20%, 30% or 40% — suggested, never applied on its own |
| The sell-through window | The last 14 days of orders |
| What it tracks | Donated · Marked down · Written off, by value, per month |
| Plan | Pro |
| Shipped | 21 August 2026 |
Why bakery waste is the hardest cost to see
Every other cost in a bakery arrives with a piece of paper. Flour has an invoice. The oven has a bill. The hours have a payroll run. You can argue with those numbers because somebody wrote them down.
Waste has none of that. The tub of cream cheese you bought for a cheesecake order that got cancelled does not generate a document when it goes in the bin. The trimmings off a carved cake do not. Neither does the tray of croissants that did not sell on Sunday, or the ganache batch that split, or the buttercream you made too much of and could not face using on Tuesday.
So it stays invisible. It is not in your cost per serving, because you costed the cake by what went into it, not by what you bought to make it. It is not in your margin report, because the money left as stock, not as an expense line. It just quietly makes the year worse than the spreadsheet said it would be.
You will see percentages quoted for this — what share of a bakery's purchases ends up as waste — and we are not going to repeat one, because we have not measured your kitchen and neither has whoever wrote the statistic. The useful idea is smaller and entirely yours: you cannot cut a number you have never written down.
Waste-Saver gives you three tools on one page, and they are deliberately in this order — see it, sell it, record it.
How does Bake Boost know an ingredient is about to go off?
It does not guess, and it does not read best-before dates off a packet. It uses two things you already have, plus one number you give it once.
For each ingredient, Bake Boost takes the most recent purchase you recorded and adds the shelf life in days that you set. That gives an estimated end-of-life date. Anything landing inside the next seven days — or already past — appears in the list, soonest first.

Each row tells you four things, and each one answers a different question:
- How long have I got? A badge next to the date —
3d leftin plain grey, amber once it is down to one or two days, and red for today or anything already past. - What can I make with it? The Used by column lists the recipes that call for that ingredient. This is the column that turns a warning into a plan.
- What is at stake? Value on hand takes the cost per unit from that purchase and multiplies it by the stock you still hold. It is an estimate, and it is honest about being one, but it is the difference between "the cream cheese is old" and "there is $10 of cream cheese about to become nothing".
- What did I do about it? A Log button on the row, so recording the outcome is one click from the warning.
Because the countdown runs from your latest purchase, it tracks the stock actually in your kitchen. Buy more cream cheese and the clock resets.
The one thing you have to do first
Here is the honest part, and it is the reason this post exists.
Nothing appears in that list until you set a shelf life. An ingredient with no shelf life is deliberately left out — a feature that invented a shelf life for your flour would cry wolf within a week, and you would stop reading it. So the engine stays silent instead.
The setup is as small as it sounds. Open Set shelf life on ingredients under the list, and type a number of days against each one. Nothing else. You do not need to date individual batches, scan anything, or keep a second system.
You also do not need to do all of them. Start with the ingredients that actually spoil and actually cost money:
| Ingredient type | A sensible starting shelf life |
|---|---|
| Cream, fresh milk, mascarpone | 5–10 days |
| Cream cheese, soft cheese | 14 days |
| Butter (refrigerated) | 30 days |
| Eggs | 21–28 days |
| Fresh fruit, berries | 3–5 days |
| Fresh yeast | 10–14 days |
| Ganache, curd, prepared fillings | 7–14 days |
| Flour, sugar, dry goods | leave unset — they outlast the warning window anyway |
Those are starting points from ordinary storage practice, not rules. Use your own supplier's dates and your own fridge. The number is yours to change at any time, and changing it re-dates the countdown immediately.
Set six or eight ingredients and you will have a working near-expiry list this week. That is a ten-minute job that starts paying the next time something is about to turn.
What do you do with an ingredient that has three days left?
This is where the Used by column earns its place, because the answer is almost never "throw it out early".
You have three realistic moves, and the list hands you the information for all three:
- Bake it. You can see which recipes consume it. If the cream cheese has one day left and it is used by your cheesecake, the cheesecake moves to today — and you check whether it is worth running one for the counter rather than waiting for an order.
- Sell it. Put the thing that uses it in front of customers. A one-day offer on the cake that uses the ingredient you must clear is better margin than any discount you apply after the fact, because it is a full-price sale you simply chose to promote.
- Give it away, and record it. A donation to a food bank or a staff take-home is a far better outcome than a bin, and logging it means it stops being invisible.
The point of the list is not to make you feel guilty on a Thursday. It is to move the decision forward by three days, when you still have options.
How does Bake Boost suggest a markdown on stock that is not selling?
The second lever is for bakers who sell ready stock — through an online shop or the in-store POS. Ingredients are one kind of waste; a counter full of unsold product is another.

Bake Boost looks at each stock item two ways:
Is it about to expire? Expiry wins over everything else. An item that is past its date or expires today or tomorrow gets a suggested 40%. One to three days out gets 30%.
Is it simply not moving? Here it compares what you hold against what you actually sold in the last 14 days. If you are holding at least twice what you sold, that is 30%. If you are holding more than you sold but less than double, that is 20%.
Each suggestion shows its reason in plain words — "expires today/tomorrow", "12 on hand vs 4 sold recently" — so you can disagree with it. You often will, and you should; the number is a prompt, not a verdict.
Two deliberate pieces of restraint are worth knowing about:
- A brand-new product that has never sold is not called a slow mover. It may simply be new. Only a real expiry date will flag it. A feature that discounted every new line in its first fortnight would be actively harmful.
- An item already marked down is skipped. Otherwise the next suggestion would compute off the reduced price and walk it toward zero.
What does Apply actually change?
Press Apply and two things happen, both of them reversible:
- Bake Boost sets that product's sale price. Your list price is left exactly as it was, so the markdown can be cleared, never compounds, and does not fight the numbers in Costing & Pricing Engine 2.0.
- The markdown is written to your waste log, so it counts toward the month.
Nothing goes to shelf labels or digital signage. Nothing is pushed to a customer. If you print tickets, you still print tickets.
What if you bake purely to order?
Then there is no shelf stock to discount, and the panel says so rather than showing you an empty table. The ingredient nudges above are your waste lever, and they are the bigger one for a to-order bakery anyway. If you later start selling ready stock through a shop or the POS, the panel appears on its own.
How do you keep a record of what you binned, donated or marked down?
Press Log waste — or the Log button on a near-expiry row, which fills the ingredient in for you — and record one of three outcomes:
- Donated — with quantity, estimated value and a reason. This is the entry that is worth having at tax time and worth having for your own conscience.
- Written off — it went in the bin. This is the number you are trying to shrink.
- Marked down — usually added for you when you press Apply.
Every entry is dated in your timezone, carries an estimated value, and can be edited or deleted. The log is a working record, not an audit trail you have to defend.

What does "rescued this month" actually count?
The four tiles across the top roll up the current calendar month, from the 1st to today. Three of them are simple totals: what you donated, what you marked down, what you wrote off — each with a count and a value.
The first tile is the one that matters, and it is stricter than you might expect. $ rescued is your donated value plus the marked-down value that actually sold. A markdown that sat on the counter and went in the bin anyway did not rescue anything, so it does not count until you tick Sold against it in the log.
That is a small design decision with a large effect: the headline number cannot be inflated by discounting things. You only get credit for food that found a home.
And on day one, every tile reads zero. That is not a bug — it is the baseline. The interesting number is not this month's total. It is this month's total next to the one three months from now.
A ten-minute setup
- Open Waste-Saver in the sidebar.
- Open Set shelf life on ingredients.
- Type a shelf life against your six to eight most perishable ingredients. Leave dry goods unset.
- Make sure you record purchases as you make them — the countdown dates from your most recent one. (Receiving a purchase order records it for you; see the production planner post for where ordering fits in the week.)
- Check the page with your morning prep. The near-expiry list doubles as a "bake these today" hint.
- Log donations and write-offs as they happen. Two seconds each.
Then leave it alone for a month and look at the tiles.
What Waste-Saver does not do
It is worth being clear about the edges, because an honest list is more useful than a feature sheet:
- It does not mark anything down by itself. Every price change needs you to press Apply.
- It does not know your batch dates. It dates stock from your most recent recorded purchase of that ingredient. If you have not recorded a purchase, it cannot date it at all.
- It does not invent shelf lives. Ingredients you have not given a shelf life to stay out of the list entirely.
- It does not talk to shelf labels, signage or a customer-facing app.
- It does not value waste to the cent. "Value on hand" is an estimate from your purchase cost and the stock you hold. It is right enough to make decisions with and should not be put in a tax return as fact.
- It is a Pro feature. On a lower plan you will see the invitation to upgrade rather than the page. The plans are here.
Frequently asked questions
How do I reduce food waste in my bakery?
Start by measuring it, because an unmeasured cost cannot be managed. Give your perishable ingredients a shelf life so you get a warning before they turn, use the list of recipes that consume each ingredient to decide what to bake or promote, mark down ready stock before its date rather than after, and log donations and write-offs so you get a monthly number to work against.
What is Waste-Saver in Bake Boost?
It is one page that puts three waste tools together: a list of ingredients approaching end-of-life, suggested markdowns on surplus stock, and a log with a monthly dashboard of what you donated, marked down and wrote off. It is part of the Pro plan.
How does Bake Boost work out when an ingredient expires?
It takes the date of your most recent recorded purchase of that ingredient and adds the shelf life in days that you set. Anything whose estimated end-of-life falls within the next seven days, or is already past, appears in the list, soonest first.
Do I have to set a shelf life on every ingredient?
No, and you should not. Ingredients with no shelf life are left out on purpose, so there are no false alarms on flour or sugar. Set a shelf life only on the things that genuinely spoil — dairy, eggs, fresh fruit, fresh yeast and prepared fillings — and you will cover almost all of the value at risk.
How does Bake Boost decide the markdown percentage?
Expiry is decided first: stock that is past its date or expires today or tomorrow is suggested at 40%, and one to three days out at 30%. Otherwise it compares stock on hand against units sold in the last 14 days — at least double what you sold suggests 30%, and more than you sold but under double suggests 20%.
Will applying a markdown overwrite my normal price?
No. Applying sets the sale price only and leaves your list price untouched, so the markdown can be cleared at any time, never compounds on repeat suggestions, and does not interfere with your costing and pricing settings.
What counts as "rescued" on the waste dashboard?
The value you donated, plus the value of marked-down items that actually sold. A markdown only counts once you tick Sold against it in the log, so the headline figure cannot be inflated by discounting stock that still ended up in the bin.
Does Waste-Saver work if I only bake to order?
Yes, and the near-expiry nudges are the part that matters for you. The surplus markdown panel is for bakers who sell ready stock through a shop or the in-store POS, so it explains itself rather than showing an empty list, and it appears automatically if you start selling ready stock later.
Which Bake Boost plan includes Waste-Saver?
Pro. On Essentials or Growth the page invites you to upgrade instead.
Next in this series
Next we look at allergen labels — all fourteen statutory allergens, pulled from what each product actually contains, on a label you can stick on the box. If you want the whole picture now, see what you get with Bake Boost, or start with the low-stock alerts post — knowing before you run out is the other half of knowing before it goes off.