FreshOps
Blog › Bread & waste

How to Reduce Subway Bread Waste (Without Running Out)

A practical guide for Subway® franchise owners and managers · 8 min read

Every loaf you proof and bake but don’t sell is money straight into the bin — and at close, most stores have no idea whether they over-pulled by two loaves or twenty. Here’s a simple, data-driven way to pull the right amount of bread every day of the week, cut waste, and still never run out during a lunch rush.

Why bread waste is bigger than it looks

Bread waste feels small — a few leftover loaves binned at close. But it adds up in three ways at once:

The reason it persists is simple: the closing crew pulls tomorrow’s bread based on a gut feeling, and gut feeling has no memory. It doesn’t know that last Tuesday you binned six loaves, or that Fridays always sell out. To fix waste you have to replace the guess with a number — and that number is different for every day of the week.

The one number that matters: what you actually consumed

Most stores track how much bread they pulled. Almost none track how much they actually used. Those are different numbers, and the gap between them is your waste.

You can reconstruct true consumption for any day from three counts you already have (or can start capturing tonight):

Consumed = Pulled yesterday + Carried over − Left in the cabinet this morning

Do that every day and you build a true history of demand — not how much you baked, but how much your customers ate. That history is the foundation for pulling the right amount.

Why not just average it? Because an average tells you to run out half the time. If Saturday demand averages 40 loaves, pulling 40 means every busier-than-average Saturday sells out early. The fix is a buffer above the average — sized from how much your demand actually swings, not a flat “+10%” guess.

Forecast by day of the week, not by store

A Subway store doesn’t have one bread demand — it has seven. Monday and Saturday can differ by 50% or more. Averaging them together guarantees you over-pull on quiet days and run short on busy ones. So group your consumption history by day of the week and forecast each one separately.

Here’s what a few weeks of reconstructed data might look like for one store:

Day Avg consumed Busy-day level Recommended pull
Monday222626
Tuesday242828
Wednesday252929
Thursday273131
Friday344040
Saturday384545
Sunday202424

Notice the recommended pull isn’t the average — it’s set at a “busy-day” level (roughly the 85th percentile of what you’ve consumed on that weekday). That means on about 4 out of 5 of those days you’ll comfortably cover demand, and on the rare blowout you bake a little fresh mid-shift rather than proofing dozens of just-in-case loaves every single night.

The method, step by step

  1. Capture three counts a day for two to three weeks: last night’s pull-out, anything carried over, and what’s left in the cabinet at open.
  2. Calculate consumed for each day using the formula above.
  3. Sort by weekday — put all your Mondays together, all your Tuesdays, and so on.
  4. For each weekday, take the busy-day level — not the average. A quick way by hand: line up that weekday’s numbers, and pick a value near the higher end (the second-highest out of every ten works as a rough 85th percentile).
  5. Set a safety floor. Never let the recommendation fall below, say, the average + 10%, so a couple of quiet weeks don’t starve a suddenly busy day.
  6. Round up to whole loaves and put that number on the closing checklist for each weekday.
  7. Re-check monthly. Demand drifts with seasons, promotions, and nearby foot traffic. Recompute so the numbers self-tune.

Rule of thumb while you build history: under-pull slightly on your two quietest weekdays and watch the cabinet at open. If there’s consistently bread left, drop the pull by one or two loaves the next week. Small, steady corrections beat one big guess.

Make it stick on the closing checklist

A forecast only works if the closing crew follows it — and crews change. Two things make it stick:

Let the math run itself

You can do all of this with a notebook and a spreadsheet — the method above is exactly the logic, and it works. The catch is the daily discipline: reconstructing consumption, sorting by weekday, recomputing the percentile and floor every month, and getting tomorrow’s number onto tonight’s checklist. Miss a few days and the history has holes.

FreshOps does this automatically

FreshOps turns your daily closing counts into a per-weekday bread pull-out recommendation — computed exactly the way this guide describes, with the busy-day buffer and safety floor built in — and shows tomorrow’s number right on the closing screen. It also tracks live Subway® pricing and digitises your daily close.

See how it works →

Subway® is a registered trademark of its owner. FreshOps is an independent store-operations tool and is not affiliated with, endorsed by, or sponsored by Subway®.