Retail_HQ
/Expiry Control

Expiry Control

Pharmacy and grocery expiry exposure with discount-to-clear suggestions.

Total exposure
₦680k
High risk
3 SKUs
Pharmacy
₦420k
Grocery
₦260k

Expiry calendar

Next 90 days
High Medium Low

Exposure trend

JulAugSepOctNov
Values in ₦k

Pharmacy risk (Apo)

Paracetamol 500mghigh
240 units · expires 2026-07-18
Amoxicillin 250mghigh
180 units · expires 2026-07-30

Grocery risk

Peak Milk Powdermed
Wuse 2 · 60 units · 2026-08-12
Bigi Cola 60cllow
Gwarinpa · 320 units · 2026-09-04
Yoghurt 500mlhigh
Wuse 2 · 44 units · 2026-07-10

Discount-to-clear

  • Yoghurt 500ml
    72 units
    -25%
  • Paracetamol 500mg (batch A)
    180 units
    -15%
  • Amoxicillin 250mg (batch C)
    120 units
    -20%
  • Peak Milk (near date)
    60 units
    -10%
Expiring < 30d
142 units
Expiring < 90d
864 units
Value at risk
₦6.8M
Written off MTD
₦1.42M-18%
FEFO compliance
91.2%+2.4pp
Batches tracked
1,286

Operational workspace — what is happening

Expiry risk board

Live
Expired — quarantine
18 units
0–30 days
142
31–60 days
386
61–90 days
336
Markdown active
42 SKUs
Supplier returns
6 pending

Near-expiry batch register

BatchProductBranchUnitsExpiryAction
AMX-114Amoxicillin 500mgApo4821 AugReturn to supplier
PMK-882Peak Milk 400gWuse 212604 SepMarkdown 15%
YOG-201Hollandia Yoghurt 1LGwarinpa6212 AugMarkdown 30%
BRD-556Fresh Bread 600gWuse 23831 JulSame-day clearance
PCM-338Paracetamol 500mgApo9418 SepRotate to Wuse 2
CHZ-119Cheese Block 500gGwarinpa2209 AugMarkdown 25%

Expiry control log

Live feed
  1. Markdown applied18:24
    Hollandia Yoghurt · 30%
  2. Batch quarantined17:36
    18 units expired at Gwarinpa
  3. Supplier return raised16:12
    Emzor · AMX-114
  4. FEFO violation14:50
    Newer batch picked at Wuse 2
  5. Write-off approved12:05
    ₦86k fresh bakery

Expiry action queue

6 in queue
Clear 18 expired units
Quarantine disposal
Open
Apply markdowns to 12 batches
₦1.9M retail
Open
Raise 6 supplier returns
₦840k recoverable
Open
Rotate Apo pharma to Wuse 2
94 units
Open
Retrain on FEFO picking
Wuse 2 team
Open
Review shelf-life on 24 SKUs
Buying
Open

Analytics workspace — why is it happening

Write-off value vs FEFO compliance

6 months
FebMarAprMayJunJul

Value at risk by category

Fresh34%
Pharmacy28%
Dairy22%
Beverages10%
Other6%

Units by expiry window

<7d7–3031–6061–9091–180

Value at risk by branch (₦00k)

Ranked
#1
Apo Pharmacy
28
#2
Gwarinpa
24
#3
Wuse 2
16

Expiry pressure — branch × window

Heat map
<7d7–3031–6061–9091+Total
Wuse 2
8
32
104
88
142
62
Gwarinpa
14
44
148
126
186
78
Apo
16
28
134
122
184
74

Shelf-life control maturity

Multi-factor
FEFOBatch dataMarkdown speedSupplier returnsForecastingTraining

Write-off and recovery summary

Comparative
CategoryAt riskMarked downReturnedWritten offRecovery %
Fresh & bakery₦2.3M₦1.4M₦0₦0.62M61%
Pharmacy₦1.9M₦0.2M₦0.84M₦0.31M84%
Dairy₦1.5M₦0.9M₦0.1M₦0.34M77%
Beverages₦0.7M₦0.3M₦0.2M₦0.15M79%

Management workspace — exceptions & approvals

Exception centre

3 open
18 units already expiredBranch Manager
Stock remained on shelf past expiry at Gwarinpa.
FEFO violation at Wuse 2Floor Supervisor
Newer batch picked ahead of older stock for the second time this week.
Fresh recovery rate lowest at 61%Category Lead
Markdowns are applied too late in the shelf-life curve.

Pending approvals

Awaiting sign-off
  • Markdown ladder for 12 batches
    ₦1.9M retail
    Review
  • Supplier return claims
    ₦840k
    Review
  • Write-off of expired units
    ₦142k
    Review

Manager action queue

Assigned
ActionOwnerDuePriority
Dispose of quarantined expired stockBranch ManagerTodayHigh
Apply the automated markdown ladderPricingTodayMedium
Raise all six supplier return claimsProcurementTomorrowMedium
Re-run FEFO training at Wuse 2Ops TrainerThis weekMedium
Review order quantities on fresh linesCategory LeadNext weekLow

Escalations

Routed upward
Expired stock reaching the shelfEscalated
Compliance exposure in pharmacy and food categories.

Executive intelligence — what to do next

Executive summary

Auto-generated · demo

Write-offs have fallen 43% over six months as FEFO discipline improved, but ₦6.8M of value still sits inside a 90-day expiry window and fresh categories recover only 61% of at-risk value. The remaining loss is a timing problem: markdowns start too late to clear stock at a sensible price.

78
Health score
Stable
80
Opportunity score
Strong
56
Risk score
Watch
86
Confidence
Strong

Key insights

  • Pharmacy achieves the best recovery because supplier returns are contractually available.
  • Fresh carries the largest absolute exposure and the weakest recovery mechanism.
  • Two FEFO violations in one week at the same branch indicate a training gap, not a system gap.

Business risks

Compliance exposure
Expired pharmacy or food stock on shelf is a regulatory matter.
Late markdown cost
Discount depth rises sharply inside the final 14 days.

Growth opportunities

Automated markdown ladder
Triggering at 45 days lifts recovery an estimated 12pp.
Extend supplier return terms
Negotiating dairy returns mirrors the pharmacy model.

Performance highlights

Value at risk
₦6.8M
FEFO
91.2%
Write-offs MTD
₦1.42M
Recovery
74%

AI recommendations

Confidence weighted
Automate the markdown ladder at 45/30/14 days
Removes reliance on manual branch judgement.
90%
Negotiate dairy supplier returns
Replicates the pharmacy recovery model on the next largest exposure.
77%
Enforce FEFO scanning at pick
Blocks newer batches until older ones are cleared.
83%

Forecast

Monthly write-off value (₦0k) versus FEFO compliance (%).
FebMarAprMayJunJul

Recommended actions

  1. 1.Dispose of the expired quarantine today
  2. 2.Approve the markdown ladder
  3. 3.File the supplier return claims