Datima.ai

For Shopify merchants with perishable goods

Know what expires, what it costs you, and which batch to pick first.

Shopify has no concept of an expiry date. Expiry Management adds one — at the batch level, where it actually lives — and keeps it current automatically as you sell.

FEFO attribution

Every sale deducts from the batch that should leave first

When an order ships, the app attributes it to your earliest-expiring batch at the fulfilling location — First-Expired-First-Out. Refunds put stock back into the exact batch it came from. The record is append-only, so the history of every unit is a query, not a guess.

The dashboard

At-risk value by window: expired, 7, 30, 90 days

One screen answers the question you actually ask: what's expiring soon and how much is it worth? Segment cards filter the product list; every figure is computed on your shop's local calendar day, not UTC's.

CSV round-trip

Import starts from a template pre-filled with your catalog

Download the template and your products are already in it — paste dates into one column instead of building a SKU list. Validation shows exactly what will happen before anything is written; failed rows come back in the same shape, ready to fix and re-upload.

Bins

Record where each batch physically sits

Location says which site; bin says which shelf. When the expiring batch is in COLD-B-04 and the fresh one is in overflow, the picker knows — and that difference is where rotation actually fails.

Storefront metafields

Your theme can show freshness too

The earliest expiry per product mirrors into a Shopify metafield your theme or apps can read — "best before" badges, clearance sections, whatever you build.

Bulk edit

Fix a whole delivery at once

Select products, set or shift dates in one action — all-or-nothing, so a half-applied edit can't happen, and a double-submit can't apply twice.

Honest by design

Free during early access

Every feature, unlimited SKUs, no card. And whatever pricing looks like later, viewing and exporting your data will never be locked.

Unmatched sales are shown, not hidden

If sales outrun your recorded batches, the app says so per product — a prompt to record stock, never silent bad numbers.

Uninstall keeps your data

Reinstall and your batches are back. Deletion happens on Shopify's GDPR schedule, honoured to the letter.

Get Expiry Management