The core idea behind Foreshelf

Two apps can both be right about your inventory and still tell you to do the wrong thing.

A forecasting app says "reorder 90 units, you'll run out in 12 days." An expiry-tracking app says "this lot expires in 30 days." Neither one, on its own, tells you whether ordering 90 more units right now is actually a good idea. That's what expiry-aware means.

What "expiry-aware" actually means

Expiry-aware inventory management means the reorder decision itself -- how much to order, and whether to order at all -- is computed jointly from two inputs most tools keep separate: your demand forecast (how fast something sells) and your batch expiry data (how long it has left). It is not a second alert sitting next to your reorder alert. It's one calculation that produces one recommendation, already accounting for both.

Concretely: if the math says a meaningful share of an incoming order would spoil before it sells through at your current velocity, an expiry-aware system reduces the suggested quantity or recommends against reordering at all -- even if a standard reorder-point calculation, looking only at stock level and lead time, would say "yes, order now."

Why this is a real gap, not a marketing angle

We checked the public App Store listings and marketing pages of the major Shopify inventory apps in August 2026 (full sourcing in our comparison pages). The category splits cleanly into two groups that don't talk to each other:

Forecasting & reorder apps

Prediko, Fabrikatör, Cogsy, Assisty, Logistified, Stockie, Inventory Planner: no expiry or batch feature found on any of their public listings.

Expiry & batch tracking apps

Freshly, Batch ExpiryPro, Batchly, BatchTrack, Zesty: track lots and expiry dates well, but none compute a demand forecast or a reorder quantity.

Foreshelf

Built specifically to sit at the intersection -- the reorder math and the expiry math are the same calculation, not two dashboards.

A worked comparison (illustrative numbers)

Scenario: 60 units in stock, selling 2/day, current lot expires in 25 days, 14-day supplier lead time.

A standard reorder-point calculator sees: 60 units ÷ 2/day = 30 days of cover, against a 14-day lead time. Plenty of runway. Recommendation: no urgency, maybe reorder soon.

An expiry-only tracker sees: lot expires in 25 days. Flags it as "expiring soon." Recommendation: none — it doesn't compute reorder quantities at all.

Foreshelf's expiry-aware calculation combines both: at 2/day, roughly 50 of the 60 units sell before the 25-day expiry — meaning about 10 units are already at risk of spoiling, before any new order is even placed. Recommendation: don't add to the pile yet; consider a modest promotion on the existing lot first, and re-check after it clears. Try the free calculator with your own numbers to see this math directly.

How Foreshelf computes this

The calculation is deterministic math, not an LLM guessing at a number. Marcus (the in-app agent) explains the recommendation in plain language, but the underlying figures -- sell-through fraction, units at risk, suggested quantity -- come from a fixed formula, the same inputs producing the same output every time. Marcus's role is explanation and proposing the action for your approval, never authorizing or calculating the number itself. See how Marcus decides for the full breakdown.

Who this matters for

Expiry-aware reordering matters most where a meaningful share of the catalog has a real shelf life: supplements (lot expiration across dozens of flavor/size SKUs), cosmetics (shade proliferation, PAO windows), and food and beverage (short shelf life, FEFO rotation -- see FEFO vs FIFO for how batch rotation actually works). If nothing in your catalog has an expiry date, this specific mechanism doesn't apply to you -- Foreshelf still forecasts demand and flags stockout risk the same way any inventory app would, just without the expiry layer engaged.

See it on your own numbers

Free, no signup. Enter your current quantity, velocity, expiry date and lead time.