Skip to Content

Min-Shelf-Life / FEFO Pic

40.95 40.95

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions
Compatible with Odoo 18.0 · 19.0
OPL-1 license · Odoo 18.0 & 19.0
Min-Shelf-Life / FEFO Pic for Odoo — preview banner

Min-Shelf-Life / FEFO Pic

Enforce FEFO picking and customer minimum shelf-life acceptance rules for dated stock

Food and pharma distributors get rejected deliveries and credit notes when goods arrive with too little life left, or when a later-expiring lot is shipped while fresher-but-older stock sits in the warehouse. This module adds the two controls Odoo's inventory is missing: FEFO enforcement and customer minimum shelf-life acceptance — evaluated automatically on every outgoing delivery and enforced as a warning or a hard block.

Key Features

FEFO enforcement

At validation the module scans every tracked move line and detects when a later-expiring lot was picked while an earlier-expiring lot of the same product was available in the same source location — warn or block per warehouse.

Customer minimum shelf-life

Define per customer — and optionally per product or category — the minimum remaining shelf life required at dispatch, as a percentage of total life or an absolute number of days.

Most-specific rule wins

A specificity score resolves overlapping rules in the order product > category > customer-wide > global, so a single global default and targeted exceptions coexist cleanly.

Per-line compliance flags

Each delivery move line shows the applied rule, remaining days, remaining % and a clear OK / Warning / Blocked / N-A status, so pickers see issues before the truck leaves.

Re-pick FEFO wizard

A one-click wizard re-assigns lots in strict expiry order to clear FEFO violations without manual lot juggling.

Audited overrides

When a delivery must go out despite a block, an authorised override is logged per line — rule, product, lot and remaining days at the moment of override — for a full compliance trail.

Built on native expiry tracking

Extends Odoo's product_expiry lot dates — no parallel data, no duplicate master data to maintain.

Block at the right moment

Validation-time checks stop the problem before goods ship, instead of discovering it on a customer rejection.

UK food & pharma ready

Tuned for the date-code discipline UK retailers and the supply chain demand on perishable and pharmaceutical goods.

Warn or block, your call

Configure soft warnings during roll-out and switch to hard blocking once your data is clean.

Screenshots

Min-Shelf-Life / FEFO Pic — Shelflife Overrides in Odoo

Shelflife Overrides

Min-Shelf-Life / FEFO Pic — Shelflife Rules in Odoo

Shelflife Rules

Why Choose This Module

At validation the module scans every tracked move line and detects when a later-expiring lot was picked while an earlier-expiring lot of the same product was available in the same source location — warn or block per warehouse.

Specifications

  • Compatible: Odoo 18.0 / 19.0
  • License: OPL-1
  • Languages: English
  • Author: Pokutsoft
  • Dependencies: stock, product_expiry
  • Support: support@pokutsoft.com

Update date: 2026-07-02