Insights & Use Cases
Explore our use cases and insights to learn how optimization can transform your business
The receiving clerk at the retailer's distribution center scans the date code, does the math, and refuses the load. Nothing is damaged and the truck is on time. The product simply arrived below the minimum life on receipt in your supply agreement, and now there's a chargeback, a return trip, and a post-mortem.
That post-mortem usually blames logistics or order management. More often than not, it should be looking at the plant. Most of the missing shelf life was spent days earlier, in a holding tank, waiting for a filler that was never going to be ready in time.
Take a hypothetical short-code dairy product with a 30-day life. To hit efficiency targets, mixing runs one large 10,000-gallon batch on Monday morning. The bottling line downstream can only take about 2,000 gallons a day.
Do the arithmetic. The last 2,000 gallons of that batch sit in a holding tank until Friday. Before it ever sees a bottle, that product has spent about four days, close to an eighth of its life, as WIP. It looks perfectly fine in the tank. It's just older than anyone planned for, and the age travels with it all the way to the customer's dock.
Nobody made a bad call here. Mixing ran an efficient batch and bottling ran at rate. The trouble is that no one's plan tied the two together against the clock.
A large upstream batch feeding a slower filler quietly ages in the holding tank. The product looks fine, but the days spent waiting come straight out of the shelf life the retailer will measure on receipt.
Most ERPs and spreadsheets treat a holding tank as a place with a quantity in it. They can tell you there are 6,000 gallons in tank 3. What they don't carry is how old those gallons are, or how that age lines up against the filler schedule, QA release, transit to each customer, and each customer's minimum life on receipt.
Meanwhile every department is measured on its own number. Mixing on batch efficiency, packaging on line rate, logistics on freight cost, and each of them hits it. The shelf life disappears in the handoffs between them. When the rejection lands, the last team to touch the product takes the blame, because the age was never visible anywhere the plan was made.
Systems that track tank quantity but not product age can't connect a Monday mixing decision to a Friday rejection. Each team plans its own step well, and the shelf life is lost between the steps.
Because WonForge builds the model around your plant, product age gets tracked wherever your product actually loses it: at the intermediate level, the finished-goods level, or both. A maximum hold time on an intermediate tank becomes a constraint. Each customer's minimum remaining life becomes a constraint on which finished goods can ship to them.
Once age is in the math, the Monday batch from the example can't be planned the way it was. If the filler won't reach the last of it before its hold limit, the plan mixes later, splits the run, or frees filler time sooner, whichever costs least across the rest of the plan. The trade between an efficient batch and a fresh one gets made on purpose, with changeovers, capacity, and every customer's requirement on the table at once.
Product age can be tracked on intermediates, finished goods, or both, with hold limits and customer life requirements as constraints. The plan then balances batch efficiency against freshness deliberately.
Not every customer asks for the same remaining life, and not every customer is the same distance away. A strict retailer three days out needs your freshest stock. A customer with looser terms or a shorter lane can take older units with no risk at all.
Strict FEFO ships the oldest stock first, which works fine until the oldest pallet goes to the retailer with the toughest requirement. When the plan knows the age of each unit and each customer's terms, it sends the right age to the right dock instead. That alone can save loads that would otherwise come back, without changing a single batch. Combined with the upstream timing, the product reaching each customer was planned to meet that customer's requirement from the moment it was mixed.
When the plan knows each unit's age and each customer's requirement, it can send the freshest stock where it's needed most, and older stock where it's still well within terms.
It's a clause in a retailer's supply agreement that sets how much of a product's total shelf life must remain when it arrives at their distribution center, usually written as a percentage. A load that arrives below it can be refused or charged back, even if the product is safe, undamaged, and on time. For short-code products, a few days lost anywhere between mixing and the dock can be enough to miss it.
Not necessarily. A large batch is fine when the filler can take it before the hold limit, or when the product's life leaves room. What changes is that batch size stops being decided in isolation. The plan weighs the efficiency of a bigger run, the changeovers a smaller one would add, and the age every option leaves at the customer's dock, then picks the cheapest plan that still meets every requirement.
No. Because the model is built for your plant, age goes where it actually binds. Some plants only need it on finished goods. Others lose most of their life in intermediate tanks and need it there, or in both places. Products with long, stable lives can be planned without it entirely, so the model carries exactly the detail your shelf-life problem needs and nothing more.
A retail rejection looks like a logistics failure, but the shelf life it measures was usually spent much earlier, in a tank, waiting on a filler. As long as the plan treats that tank as a quantity instead of a clock, the age stays invisible until the chargeback arrives. Put age into the plan, at the tank, at the warehouse, or both, and freshness becomes something you schedule rather than something you find out about. If you want to see where your shelf life is actually going, Check Your Fit is a short, no-commitment call to find out.
We'll tell you in 20 minutes whether we can solve it.
Email: contact@wonforge.com
Based in Wilmington, DE, serving businesses across the U.S.