Vitals Engine / Batch & Expiry Tracking

Near-expiry stock moved for sale, not written off.

Expiry is a cost that's entirely predictable and still routinely missed. Canfrox tracks days-to-expiry per batch across the network and surfaces stock for priority allocation while it can still sell.

Days left118
QueuePriority
OutcomeReallocated

Every batch, days remaining

Each batch carries its own days-to-expiry, tracked wherever it sits in the network - not a single warehouse view that loses sight of downstream stock.

Priority windows, not guesswork

As a batch enters its expiry window, it moves up an allocation queue ranked by days remaining and where the demand is.

Move before write-off

Near-expiry stock is surfaced for reallocation to the distributor most likely to sell it in time, instead of sitting until it can only be written off.

Worked example

One near-expiry batch, prioritized.

A single batch followed from healthy shelf life to a completed sale - showing where it entered the priority window and how it was moved in time.

  1. Batch healthy, no action

    Day 142

    Batch sits well outside any window. It appears in inventory but not in the priority queue.

  2. Enters the priority window

    Day 120

    The batch crosses the 120-day mark and is queued for allocation review, flagged amber rather than left to drift.

  3. Slow-moving location identified

    Day 118

    The stock is sitting at a stockist with low turnover. A distributor with matching demand is surfaced as a better home.

  4. Reallocation suggested

    Day 116

    A priority movement is proposed upstream, with the days-remaining and destination shown so the call is informed, not blind.

  5. Sold in time, not written off

    Day 96

    The batch clears through the higher-demand distributor while still well inside its shelf life. The write-off never happens.

Vitals, on your real shipments

Stop writing off stock that could still sell.

Book a walkthrough and we'll show near-expiry batches ranked for movement across a live network.