Inventory that knows what’s expiring.

ShelfBot captures expiry dates by batch from a WhatsApp photo, so grocery teams can keep shelves fresh, reduce shrink and improve margins, without added manual work.

Expiry Monitor
Demo Branch
Active batches
Units at risk
POS sync accuracy
ProductExpiryStatus
Tuzo Milk 500ml12 Nov 2026Expired
Brookside Yogurt 250ml13 Nov 2026Critical
Tuzo Milk 500ml14 Nov 2026Critical
Supa Loaf White 400g15 Nov 2026At Risk
Brookside Yogurt 250ml16 Nov 2026At Risk
Blue Band 250g13 Dec 2026Healthy
The gap in your data

Your POS knows the SKU. It doesn’t know the expiry date.

A barcode identifies the product, but not the batch or its date. So expiry checks stay manual: shelf walks, clipboards, and write-offs that surface after the margin is already gone.

ShelfBot closes that gap.

What the POS knows
Barcode6161101600014
ProductTuzo Milk 500ml
On hand234
Expiry dateUnknown
What ShelfBot adds
24 units, expires 12 Nov 2026Expired
60 units, expires 14 Nov 2026Critical
150 units, expires 22 Nov 2026Healthy
How it works

Expiration data capture in three steps. No new hardware.

  1. 01
    Scan the barcode by photo.
    ShelfBot identifies the SKU.
    6 161101 600014
    Photo: barcode
    Tuzo Milk 500ml. Now the expiry date.
  2. 02
    Photograph the expiry date.
    ShelfBot reads it and the stock clerk confirms.
    BEST BEFORE
    14 NOV 2026
    Photo: expiry date
    Read 14 Nov 2026. Reply YES to confirm.
    YES
  3. 03
    Enter the quantity.
    The batch is logged and tracked from receiving to sale.
    How many units?
    60
    Logged: 60 × Tuzo Milk 500ml, expires 14 Nov 2026.

Staff use the WhatsApp they already have. No app rollout and no handheld scanners.

What you get

BEST BEFORE
14 NOV 2026
expiry_date
2026-11-14
Confirmed by staff

Expiration Data Capture

Turn the printed date on the pack into live data your team can act on, captured at receiving or shelf-loading.

ExpiresUnitsSelling
14 Nov60fast
16 Nov48slow
22 Nov150steady

Batch-Level Inventory

See stock by expiry date, not just by SKU. Know what is expiring when, and which batch sells first.

Batch exp. 14 NovKES 120KES 84
Batch exp. 22 NovKES 120

Targeted Markdowns

Apply markdowns to specific expiration-date batches instead of the entire SKU. Only discount what is at risk, not the fresh stock behind it.

At risk: Brookside Yogurt 250ml, 48 units expire 16 Nov.
Suggested action: transfer to Two Rivers.

Early Alerts

At-risk batches are flagged on WhatsApp before they become shrink, so the store acts while there is still margin to protect.

Analytics for head office

See the shrink before it happens.

Request a Demo
Tuzo Milk 500ml, expiring in 1 day
Mark down today

Projected unsold at expiry

Which batches won’t sell through in time, with the action: mark down or transfer.

last 30 days
Dairy KES 112,400Bakery KES 48,900Pantry KES 23,200

Expiry loss

What expiry cost, by category, at selling price.

Broadway Bakery
Brookside Dairy
Kenafric Distributors

Supplier freshness scorecard

Which suppliers deliver stock already short-dated, with the evidence for returns and credit claims.

Brookside Yogurt 250ml
Rosslyn Riviera
Two Rivers

Inter-branch transfers

Move stock to the branch with faster sell-through.

Why ShelfBot

  • Reduce shrink.Catch dates early and sell more of what you receive.
  • Protect margins.Discount only the batches at risk, not the whole SKU.
  • Cut manual checks.Capture expiry from a photo instead of a shelf-walk and a clipboard.
  • Decide with data.Know what will go unsold, where it is, and what to do about it.
  • Hold suppliers to account.Short-dated deliveries are recorded batch by batch.
Built for trust
Only registered staff can log stock.
Every date is confirmed before it is saved.
Duplicate messages are ignored.
The till cannot oversell a batch.
Pricing

Priced per store. The more stores, the lower the rate.

1 to 4 stores
KES
per store, per month
5 to 19 stores
KES
per store, per month
20 stores and above
KES
per store, per month

Full product in every store. One-time setup per store. Pilot pricing on request.

Ready to cut expiry shrink?

See ShelfBot run on your shelves in a short demo.