Turn internal stock use into a governed process
Record multi-product internal consumption with an approval workflow, automatic stock moves, cost-center analytics, and one journal entry per operation — so inventory and accounting never fall out of sync.
The problem
Every business consumes its own stock for non-sales purposes — office supplies, R&D materials, samples, staff use, repair parts. Standard Odoo has no clean way to record it: teams fake sales orders, misuse scrap, or make manual adjustments, and each shortcut distorts sales reporting, misclassifies cost, or leaves the accounting entry incomplete. Inventory drifts out of sync with reality while expense accounts never show where value was actually consumed.
The solution
Internal Consumption (Internal Usage) gives you one dedicated operation: pick multiple products, an expense account, and a cost center, then route it through Draft, To Approve, Approved, and Validated. Validation reduces on-hand stock with real stock moves and posts a single journal entry automatically, so inventory and accounting update together, every time.
Everything a governed consumption process needs
Every capability below is implemented in the module.
Batch, multi-product entry
Record several products consumed in one operation instead of one entry at a time, matching real month-end and department pull scenarios.
Draft to Validated approval chain
Every consumption moves through Draft, To Approve, Approved, and Validated so a manager reviews spend before stock or accounting is touched.
User-chosen expense account per line
Pick the exact expense account each consumed product should hit, so finance never has to reconcile stock movements after the fact.
Cost-center & analytic allocation
Attribute each line to a department or cost center with an analytic distribution, so finance can see exactly where internal value was spent.
Automatic stock moves on validation
Validating a consumption creates real stock moves that reduce on-hand quantity and appear in standard In/Out inventory reports for full traceability.
One journal entry per operation
A single account move is posted automatically on validation, debiting each line's chosen expense account and crediting the product's stock valuation account.
Consumption analytics
A dedicated pivot and graph view shows what is consumed, by whom, how often, and at what cost trend, instead of disappearing into generic stock moves.
Email & chatter notifications
Approvers, requesters, and accountants are notified at every state transition — submission, approval, and validation — so nobody has to poll the system.
Privilege-based access control
Only authorised roles can create, approve, and validate a consumption, since the action both depletes stock and posts to the general ledger.
How it works
Record consumption
Add multiple products, quantities, expense accounts, and cost centers to a single operation.
Submit for approval
Move the operation to To Approve and notify the assigned approver automatically.
Manager approves
An authorised approver reviews and approves the request before anything touches stock or accounting.
Validate & post
Validation creates the stock moves and journal entry in one step, and notifies the requester and accountant.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Internal consumption is fully separate from sales, POS, and invoicing — it never creates a sale order or touches revenue, so your sales and margin reports stay clean.
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.
Internal Consumption (Internal Usage)
Record internal stock use in batches through a Draft-to-Validated approval chain, with per-line expense accounts, cost-center allocation and automatic stock moves and journal entries.
Buy on Odoo App Store