Lot and serial tracking that keeps up with checkout.
Manual search-first selection, automatic FEFO/FIFO picking with a visible reason and one-tap override, hard expiry blocking, serial capture, and mandatory enforcement — unified in a single Point of Sale module for Odoo 19.
The problem
Selling lot and serial tracked goods through Odoo POS is where traceability breaks down. Cashiers face slow scrollable pop-ups, auto-selection apps pick a lot with no visible reason, expiry is only a passive warning, and serial entry is a clumsy one-at-a-time modal. Skip a step under queue pressure and the business loses recall traceability, risks selling expired stock, and ends up with POS quantities that no longer match the warehouse.
The solution
POS Lot & Serial Number Manager unifies manual search-first selection, FEFO/FIFO auto-selection with a visible rationale and one-tap override, hard expiry blocking with color-coded near-expiry flags, inline serial capture with duplicate detection and batch paste, mis-scan recovery, offline lot lookup, and mandatory enforcement before payment — configurable per product or per category, with a built-in audit report.
Everything a tracked-goods checkout needs
Every capability below is implemented in the module.
Search-first manual selection
Cashiers search or filter lots and serials instead of scrolling long lists, with expiry date, available quantity, and location shown before commit.
FEFO/FIFO auto-selection with rationale
Automatically picks the earliest-expiry or oldest-received lot, shows why it was chosen, and lets the cashier change it in one tap before the sale.
Hard expiry blocking and near-expiry flags
Expired lots are excluded from selection outright, while lots inside a configurable warning window are flagged with a color-coded badge.
Inline serial capture with duplicate detection
Serial numbers validate inline as they are typed, support batch/paste entry for bulk lines, and block the same serial from being entered twice.
Mandatory enforcement before payment
Optionally require every tracked product to carry a lot or serial before the order can be paid, so traceability is never silently skipped.
Barcode mis-scan recovery
An unreadable or unknown lot/serial barcode shows a clear message with an instant fallback to manual keyboard entry, instead of failing silently.
Offline lot lookup
Lot and serial lookup keeps working from the POS session's local data if the connection drops, so a dropped signal never stalls the checkout line.
Per-product and per-category strategy
Choose manual, FEFO, or FIFO globally, then override the selection strategy on any individual product or product category.
Lot/serial sales and expiry report
A built-in report lists every lot and serial sold through POS with expiry status, giving managers an audit trail for recalls and rotation review.
How it works
Configure the strategy
Set FEFO, FIFO, or manual selection, expiry blocking, the near-expiry warning window, and enforcement in POS settings, with optional per-product overrides.
Add the product at POS
The cashier taps or scans a tracked product on the POS product screen as usual.
Confirm the lot or serial
The app auto-selects with a visible rationale, or the cashier searches and picks manually, or scans a barcode — expired lots never appear.
Pay and audit later
Enforcement blocks payment on missing lots/serials; every sold lot appears in the audit and expiry report afterwards.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Products configured with lot tracking or serial number tracking in Odoo's Inventory app both work at the POS, with the appropriate selection and capture interface for each.
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.
POS Lot & Serial Number Manager
Search-first lot selection, FEFO/FIFO auto-picks with a stated rationale, hard expiry blocking, inline serial capture with duplicate detection and offline lookup — all enforced before payment.
Buy on Odoo App StoreMore Odoo point of sale apps
POS Lot Expiry Warning
Block or warn on expired lots at the register with FEFO auto-assignment and logged manager overrides — plus a color-coded expiry dashboard, bulk corrective actions and daily digests.
POS Manager Validation
Gates discounts, price changes, line deletion, order voids, refunds and restricted payment methods behind a manager PIN, with per-cashier discount ceilings and a full validation audit trail.
POS Membership Cards
Tiered membership programs with lifecycle-managed cards, a color-coded status banner at the register, loyalty points, printable barcode cards, expiry reminders and bulk renewal.
POS Merge Categories
Mirror your product category tree into Point of Sale with a one-click merge wizard, conflict resolution and auto-linked products — scoped per company, with color and icon tags.
POS Modifiers
Structured, priced modifier groups selected in one tap with instant price updates, per-option cost and margin, manager approval and bulk repricing — printed straight onto kitchen-ready order lines.
POS Multi Invoice
Consolidate several paid POS orders into one invoice, settle a customer's open invoices at the till, and split a bill flexibly — with lump-sum distribution, clearing reconciliation and a payment audit trail.