Turn inventory shrinkage into a number you can act on
Record stocktake variances, categorize what caused them, and quantify the cost — all inside standard Odoo Inventory, with zero changes to your live stock.
The problem
Stock counts rarely match the shelf. Theft, damage, spoilage and clerical errors chip away at inventory between counts, but spreadsheets and generic stock adjustments only record a quantity change — they capture nothing about why the loss happened, what it cost, or who is responsible for chasing it down. By the time anyone notices, the trail has gone cold.
The solution
Inventory Shrinkage Tracking gives every variance a structured count sheet, a cause, a cost and an owner. Draft, confirm and close counts through a controlled workflow, then roll every loss up into cause-by-value analytics and per-product trend views that show exactly where shrinkage keeps recurring.
A complete shrinkage workflow, not just a quantity correction
Every capability below is implemented in the module.
Side-by-side count sheets
Compare system quantity against physical count line by line in an editable batch-entry grid, with variance computed automatically as you enter counts.
Automatic cause categorization
Tag every variance as theft, damage, administrative error or spoilage, turning a quantity gap into actionable root-cause data.
Cost impact per line and per count
Each line snapshots the product's unit cost and multiplies it into a variance value, so every loss is expressed in money, not just units.
Severity and high-value flagging
Lines are automatically scored low, medium or high severity by percentage discrepancy, and high-value losses are flagged for priority investigation against configurable thresholds.
Shrinkage analytics by cause and product
Drill into a dedicated graph and pivot of every counted line, grouped and filtered by cause, product, location, responsible person or month to expose chronic loss patterns.
Controlled Draft to Done workflow
Move counts through Draft, Confirmed and Done stages with one-click status buttons, plus bulk actions to confirm or close many counts at once.
Automatic reference sequencing
Every count is stamped with a sequential reference, such as CNT/2026/00001, for clean, traceable record-keeping.
Responsible assignment and deadlines
Assign an investigator to each count with a due date, plus a personal "My Records" filter so every user can focus on their own queue.
Chatter, activities and multi-company isolation
A full audit trail of edits, scheduled activities and follower discussion on every count, with data isolated per company out of the box.
How it works
Start a count
Pick a location and count type, then add products to the line grid comparing system quantity to what you actually counted.
Categorize and cost each variance
Every line snapshots unit cost automatically, computes variance value, and is scored low, medium or high severity against configurable thresholds.
Confirm and assign
Confirm the count to lock it in, then assign a responsible person and an investigation deadline for anything flagged high-value.
Track losses over time
Mark the count Done and watch it feed cause-by-value analytics and per-product trend views that expose chronic shrinkage.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Inventory Shrinkage Tracking is a read-only tracking and reporting tool — it never writes to stock moves or quants, so recording a count carries zero risk to your live stock ledger.
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.
Inventory Shrinkage Tracking
Side-by-side stocktake count sheets with automatic cause categorization, cost impact per line and high-value flagging — with shrinkage analytics by cause and product, without touching live stock.
Buy on Odoo App StoreMore Odoo inventory apps
Inventory Stock Movement Report
Opening balance, stock in, stock out and closing balance per product for any period, in quantity and value — with drill-down to source documents and PDF or Excel export.
Inventory Stock Request & Approval Workflow
Employee-facing stock requests routed through dynamic multi-level approval, with genuine in-transit tracking and a dual ops and finance dashboard — plus delegation, escalation and negative-stock prevention.
Invoice From Picking (Shipment/Delivery Order)
Create customer invoices and vendor bills directly from delivery or receipt pickings, or generate a picking from an invoice in reverse -- always previewed before anything is created.
Lot Traceability & Product Recall
Multi-level lot genealogy with automated impact discovery and a guided recall workflow — through return, scrap and recovery tracking to effectiveness reporting and FEFO expiry management.
Lots & Serial Expiry Date Management
An expiry urgency dashboard, bulk date correction, FEFO removal, configurable delivery enforcement and a full audit trail on top of Odoo's native lot and serial expiry tracking.
Mass Product On-Hand Quantity Update
Bulk-update on-hand quantities from the product list in a validated preview grid, with CSV import and location and lot/serial support — and a durable audit history with one-click batch undo.