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.

Capabilities

Everything a governed consumption process needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

Email & chatter notifications

Approvers, requesters, and accountants are notified at every state transition — submission, approval, and validation — so nobody has to poll the system.

09

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.

Workflow

How it works

1

Record consumption

Add multiple products, quantities, expense accounts, and cost centers to a single operation.

2

Submit for approval

Move the operation to To Approve and notify the assigned approver automatically.

3

Manager approves

An authorised approver reviews and approves the request before anything touches stock or accounting.

4

Validate & post

Validation creates the stock moves and journal entry in one step, and notifies the requester and accountant.

Questions

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.

Get the app

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