See every expiring lot before it becomes a write-off
A forward-looking dashboard for lot- and serial-tracked inventory that turns expiration dates into action — configurable multi-tier alerts, explainable FEFO rotation, guided category defaults, and a compliance-ready removal audit trail, built natively for Odoo 19.
The problem
Perishable goods spoil on the shelf and in the warehouse when nobody sees expiry approaching until it is too late. Native Odoo inventory tracks expiration dates, but only passively — there is no consolidated, forward-looking view and no proactive alerting, so inventory and quality teams discover expired stock during a count, a complaint, or an audit, after the write-off is already unavoidable.
The solution
Product Expiry Alert Dashboard turns those dates into a control tower: one kanban and list view bucketed by urgency, configurable alert thresholds per category, dual-channel email and in-app notifications, and one-click removal or recall — so your team acts days before a lot expires, not after.
Everything you need to stay ahead of expiry
Every capability below is implemented in the module.
Action-Oriented Dashboard
Kanban and list views of every lot with an expiration date, automatically grouped and color-coded by urgency — expired, critical, warning, ok — so managers see what needs attention first.
Alerts to Act
A focused queue that narrows the dashboard to only critical and expired, on-hand lots — the exact list a manager should work through today.
Configurable Multi-Tier Thresholds
Define your own alert tiers per category instead of a fixed 30/15/7-day rule — a 3-day dairy lot and a 2-year canned good each get thresholds that match their real shelf life.
Dual-Channel Alerts
A daily scheduled action sends alerts by email and as an in-app activity, so warnings reach the right person through the channel they actually check.
Guided Category Cascade
Set expiry defaults once on a product category and apply them to every product in it with a wizard that previews exactly which products will change before you confirm.
Per-Lot Expiry Status
Every lot form shows its expiry state, days remaining, alert tier, and FEFO rank in one panel, with a direct button to remove or recall it.
Explainable FEFO Rotation
The dashboard and lot list expose the FEFO pick-rank for every lot, so staff can see and trust exactly why one lot is prioritized over another.
Removal & Recall Audit Trail
Batch removal and recall actions write a tracked, chatter-logged record and a printable compliance report — a defensible history for every write-off.
Guided Settings
One settings screen turns on email and in-app alert channels, sets default day thresholds, and generates a starter set of alert tiers with a single click.
How it works
Configure Thresholds
Set global or per-category alert tiers, and turn on email and in-app notification channels from the guided settings screen.
Apply Category Defaults
Define expiry dates at the category level and cascade them to products with a live-preview wizard before confirming.
Get Alerted
A daily scheduled action flags lots crossing your thresholds and notifies the right people by email and in-app activity.
Act From the Dashboard
Remove or recall a lot directly from its kanban card — every action is logged to a tracked audit trail with a compliance report.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
This release targets Odoo 19. Odoo 18 and Odoo 17 versions of this module are also available.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Product Expiry Alert Dashboard
Multi-tier expiry thresholds with dual-channel alerts, a guided category cascade, per-lot status, explainable FEFO rotation and a removal and recall audit trail.
Buy on Odoo App Store