Skip to Content

Create Stock Moves With Invoice And Refunds Automatically in odoo

Update Product Stock with Invoice in odoo
February 27, 2017 by
Create Stock Moves With Invoice And Refunds Automatically in odoo
Turkesh Patel
| No comments yet

Create Stock Moves with Invoice & Refunds – Update Inventory Straight from the Invoice

In standard Odoo, validating an invoice doesn’t move any stock – and processing a refund means manually creating a reverse picking to correct inventory. This module joins the two: when you validate a Customer Invoice, Vendor Bill, or their credit notes, it can create the matching stock moves automatically, generating a properly referenced picking. Less manual work, fewer errors, and inventory that stays in step with your invoicing.


What Does This Module Do?

In a normal Odoo flow, invoicing and inventory are handled through separate documents – the invoice records the money, while a delivery or picking records the goods. But there are plenty of situations where you want validating the invoice itself to move the stock. This module makes that possible: on Customer Invoices, Vendor Bills, Customer Invoice Credit Notes, and Vendor Bill Refunds, it can create the corresponding stock moves automatically when you validate the document, producing a picking that’s clearly referenced back to its invoice. It effectively links your accounting and inventory in one step, for both outgoing sales and incoming purchases as well as their reversals.

Why Do You Need It?

Handling stock separately from invoicing is extra work and a common source of mismatches – especially with refunds, where correcting inventory means remembering to build a reverse picking by hand. Miss that step and your stock figures drift away from reality, which causes problems everywhere from reordering to reporting. This module removes the manual effort and the risk: the stock move is created for you at the moment you validate the invoice or refund, so inventory and accounting move together automatically. That saves time on every document, keeps your stock accurate without extra discipline from staff, and makes refunds – the trickiest case – just as simple as sales. One reviewer summed it up simply: it saves time and reduces steps.

When Should You Use This Module?

This module suits any business that wants inventory to update directly from invoicing rather than through separate delivery documents. It’s ideal for operations that invoice first and want stock to follow automatically, for teams that frequently process refunds and credit notes and need inventory corrected without manual reverse pickings, and for anyone tired of keeping accounting and stock in sync by hand. Because it covers customer invoices, vendor bills, and both types of refund, it fits a wide range of buying and selling workflows. It builds on Odoo Inventory and Invoicing, so it slots straight into your existing setup with no configuration required.

How This Module Works in Practice

Setup needs no technical knowledge and no configuration – just install and it’s ready. On the invoice or bill form you’ll find the option to create a picking, and when you click validate the module asks for a quick confirmation; on OK, it creates the stock moves and generates a picking referenced back to the source document. The same works for credit notes and vendor bill refunds, so reversals update inventory too. For products tracked by lot, the module tries to assign available lots and complete the picking automatically – and if sufficient stock isn’t on hand, it leaves the picking in a ready or waiting state so you can finish it once stock is available. Simple to use and accurate by design, it keeps your inventory aligned with every invoice and refund.

Product Screenshots

Option on the customer invoice form to create a picking

On the Invoice – an option on the Customer Invoice form to create the picking

Confirmation prompt when validating the invoice

Validate & Confirm – on validate, a confirmation prompt; click OK and the stock moves are created

Automatically created picking with proper reference to the invoice

Auto-Created Picking – a picking generated from the invoice, referenced back to its source document

Key Benefits at a Glance

Stock moves from invoices: validating an invoice can create the matching stock moves automatically.

Refunds handled too: credit notes and vendor bill refunds update inventory – no manual reverse pickings.

Covers all four cases: customer invoices, vendor bills, and both types of refund.

Properly referenced: each auto-created picking links back to its source document, with lot handling for tracked products.

Ready out of the box: no technical knowledge or configuration needed – just install and validate.

Ready to get started?

Install the module and go live in minutes — or reach out and we’ll tailor it to your exact workflow.

Have a question or need help? Write to us at [email protected]

Sign in to leave a comment