Stop short-dated deliveries before they reach the customer

Define minimum remaining shelf life per customer, automatically reserve compliant lots in FEFO order, and block or warn on deliveries and receipts that fall short — with a full compliance and override audit trail built into Odoo Inventory.

The problem

Customers reject deliveries that arrive with less shelf life than their contract allows — a chilled-food retailer may require two-thirds of total life remaining, a pharmacy chain a fixed number of days. Odoo's native FEFO order has no concept of a per-customer minimum, so storekeepers are left reading expiry dates by hand and guessing which lots are safe to ship, finding out they guessed wrong only when a loaded truck is turned away at the dock.

The solution

Customer Shelf-Life Rules lets you define a minimum remaining life per customer, delivery address, product or category, then enforces it automatically: non-compliant lots are filtered out of reservation, deliveries and receipts that still fail are blocked or flagged per your configuration, and a one-click wizard re-picks the correct lot in seconds — with every override logged for compliance.

Capabilities

Everything you need to enforce shelf-life, end to end

Every capability below is implemented in the module.

01

Per-Customer Shelf-Life Rules

Set a minimum remaining shelf life as a percentage of total life or a fixed number of days, scoped to a customer, a delivery address, a product, a category with inheritance, or shared globally — with overlaps resolved automatically by a deterministic precedence order.

02

Automatic FEFO Lot Filtering

Non-compliant lots are excluded at reservation time, so pickers are offered the right batch by default instead of juggling expiry dates by hand.

03

Configurable Delivery & Receipt Blocking

Block or warn on deliveries and vendor receipts that fail the applicable minimum, with hard-block or warning-only enforcement set per warehouse to match regulated and flexible operations alike.

04

Per-Line Compliance Status

Every picking line and delivery shows an at-a-glance OK, Warning, Blocked or N/A status, naming the lot, its remaining life and the required life so the fix is obvious before the truck is loaded.

05

One-Click Re-Pick Wizard

Turn a failed compliance check into an immediate fix: the wizard proposes the correct lot in expiry order and reassigns it in a single click.

06

Audited Override Log

Every override captures the rule, product, lot, remaining days, user and reason, with role-restricted permissions and an escalation alert when overrides exceed a threshold.

07

Guided Setup Wizard

A field-by-field wizard walks you through configuring rules and flags conflicting or overlapping rules before they ever reach a delivery.

08

Bulk CSV Rule Import

Load an entire customer-product shelf-life rule set from a CSV file in minutes instead of entering rules one at a time.

09

Compliance Risk Dashboard

Pivot and graph reporting surfaces dock-rejection risk by customer and a month-over-month compliance trend, so managers see the problem building before it costs a load.

Workflow

How it works

1

Configure Your Rules

Use the guided setup wizard or bulk CSV import to define minimum shelf-life thresholds per customer, address, product or category.

2

Reservation Filters Automatically

Non-compliant lots are excluded from reservation at pick time, so the right batch is offered by default.

3

Pickers See Status Instantly

Every line shows OK, Warning, Blocked or N/A; a failed check opens the re-pick wizard or a documented override.

4

Managers Track Compliance

Review compliance records, override logs and the risk dashboard to prove compliance and catch problems before they ship.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Both are supported. Choose hard-block or warning-only enforcement per warehouse, so a pharma site can enforce a legal minimum while a dry-goods site stays flexible.

Get the app

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.

Customer Shelf-Life Rules

Per-customer minimum shelf-life rules enforced across picking, delivery and receipt — with FEFO lot filtering, a one-click re-pick wizard and an audited override log.

Buy on Odoo App Store