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 StoreMore Odoo inventory apps
Internal Stock Transfer Accounting
An auditable journal entry behind every raw-to-WIP and warehouse-to-warehouse move, with WIP valuation tracking, analytic allocation, live inventory-to-GL reconciliation and one-click reversal.
Inventory Adjustment Pro
A batch document around Odoo's stock engine: only discrepant lines surface, CSV/Excel counts import with preview and partial commit, large variances route for approval, and dates backdate correctly across standard, FIFO, and average costing.
Inventory Adjustment With Cost Price
Value an inventory adjustment at a custom unit cost line by line, with a cost-impact preview and journal entries posted at that cost — instead of a manual entry that breaks the link to the physical count.
Inventory Aging Report
One on-demand report that ages every stock layer and flags dead, slow, overstocked and expiring inventory — with configurable buckets and a built-in path from detection to action.
Inventory Archive Records
Archive completed deliveries, receipts and internal transfers with a captured reason, an immutable audit log, a configurable reason catalogue, automated policies, bulk wizard and one-click compliance export.
Inventory Backdate
Backdate transfers, adjustments, and scrap orders with full journal entry propagation, fiscal period lock validation, and a built-in audit trail.