Odoo Inventory Module · Stock Management
A line-by-line history of every stock movement, incoming, outgoing, and running balance, giving you full warehouse visibility at any point in time.
Ahex Technologies
Inventory Reporting
No External Dependencies
More Than 150+ Brands
In accounting, a ledger shows every transaction affecting a balance, debit, credit, and running total. A stock ledger applies the same principle to your warehouse inventory. Every goods receipt, every delivery, every internal transfer gets its own row, along with a cumulative balance that updates after each movement.
Odoo's standard inventory module gives you current stock levels and basic move reports, but it doesn't give you the full chronological, line-by-line ledger view that auditors, warehouse managers, and business owners need for real inventory control. That's the gap this module fills.
The Daily Odoo Stock Ledger Report module by Ahex Technologies adds a dedicated Inventory → Reporting → Stock Ledger menu that generates a clean, date-filtered report for any product — with opening balance, every in and OUT movement, and a running balance column throughout.
Every stock move in your date range, in chronological order.
Opening stock calculated from all prior movements automatically.
Green for incoming, red for outgoing, scannable at a glance.
Balance recalculates after every transaction automatically.
See where stock moved from and to on every single line.
Pre-filled last month. Adjust dates, hit Generate, done.
Below is an example of the Stock Ledger Report output for a single product. Each row is one completed stock movement. The balance column is cumulative, it never resets within the report period.
| Date | From | To | IN | OUT | Balance |
|---|---|---|---|---|---|
| Opening Balance | — | — | — | — | 100 units |
| 01 Apr 2025 | Suppliers | WH/Stock | +50 | — | 150 units |
| 05 Apr 2025 | WH/Stock | Customers | — | −30 | 120 units |
| 12 Apr 2025 | WH/Stock | Customers | — | −80 | 40 units |
| 28 Apr 2025 | Suppliers | WH/Stock | +20 | — | 60 units |
This format is familiar to anyone who has used a bank statement, and that familiarity is intentional. Stock reconciliation, audit preparation, and discrepancy investigation all become dramatically faster when data is presented this way.
1 of 7
Manufacturing companies tracking raw material consumption per production batch and reconciling theoretical vs. actual usage.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
2 of 7
Retail and wholesale distributors needing to audit stock movement between warehouse, shop floor, and delivery, especially for high-value SKUs.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
3 of 7
Pharma and healthcare distributors maintaining regulatory-compliant inventory records for audits and compliance inspections.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
4 of 7
Accountants and finance teams who need to reconcile the closing stock figure on the balance sheet with actual warehouse movements.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
5 of 7
3PL and logistics businesses providing clients with transparent, transaction-level stock reports to prove fulfilment accuracy.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
6 of 7
Spare parts and MRO businesses tracking individual component usage, ensuring critical parts are always available while minimising overstock.
Think of it like a bank statement for your warehouse stock — each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
7 of 7
Food and beverage companies with FIFO requirements who need a full consumption trail by product and date range for traceability.
Think of it like a bank statement for your warehouse stock, each row shows one transaction, where the goods moved from, where they went, and how much stock remained after that movement.
Go to Inventory → Reporting → Stock Ledger. The Date Filter Wizard opens automatically.
The wizard pre-fills the previous full calendar month. Adjust From and To dates as needed, then click Generate.
A filtered product list opens with your date range stored in context. Search or scroll to the product you want to analyse.
Click the blue View Ledger button on any product row. The system calculates the opening balance and loads all completed movements.
The report displays every stock movement with colour-coded IN/OUT indicators and a running Balance column for the full period.
The running balance uses a straightforward cumulative formula that any auditor or accountant will immediately understand:
Balance
Opening Balance
Incoming
Outgoing
Building a custom stock ledger report in Odoo from scratch requires understanding the stock.move model, handling the opening balance calculation (which involves aggregating all historical moves), correctly excluding draft and cancelled states, and building a usable wizard interface. This is typically 2–5 days of development work for an experienced Odoo developer.
The current version filters by product and date range, displaying source and destination locations for every movement. Location-specific filtering can be explored as a customisation through Ahex Technologies.
Hyderabad-based IT services company strengthens its Odoo practice to help small and mid-sized businesses migrate from legacy accounting tools to
Are you a retailer or have a running e-commerce business that uses Shopify and Odoo to manage your online sales
Odoo is one of the most popular and user-friendly ERP solutions. It has over 28 million active users. It was
Yes. The module is compatible with both Odoo Community and Enterprise editions running version 19. It depends only on the core Inventory module which is available in both editions.
The current version filters by product and date range, displaying source and destination locations for every movement. Location-specific filtering can be explored as a customisation through Ahex Technologies.
The report only includes movements in “Done” state. If no completed movements exist within your selected date range, the ledger will show only the opening balance with no transaction rows.
Odoo’s built-in reporting shows current quantities and summarised moves. The Stock Ledger Report shows every individual transaction in chronological order with a running balance — the equivalent of a bank statement versus just a bank balance.
Yes. The opening balance is calculated from all historical “Done” movements before your selected start date, going all the way back to the product’s first receipt in the system.
Forem ipsum dolor sit amet, consectetur adipiscing elit.
Know more ➞
Forem ipsum dolor sit amet, consectetur adipiscing elit.
Know more ➞
Forem ipsum dolor sit amet, consectetur adipiscing elit.
Know more ➞
DEVELOPERS
YEARS IN OPERATION
GLOBAL CLIENTS
Start your digital transformation journey now and revolutionize your business