In a typical Odoo workflow, stock movements happen when a sale or purchase order is confirmed but businesses that invoice directly, without always routing through a full sale or purchase order first, are left with no built-in way to keep inventory in sync. The Stock Picking/Move From Invoice module for Odoo closes that gap by automatically generating stock pickings or stock moves directly from customer invoices and vendor bills. Generating a picking or stock move from a customer invoice triggers the creation of a delivery order, while doing so from a vendor bill results in an incoming shipment keeping your inventory accurate without any manual transfer creation. With smart buttons on invoices for quick access to related stock moves and pickings, this module turns a manual inventory gap into a one-click, automated process.
Why Need Stock Picking/Move From invoice
By default, Odoo expects stock movements to originate from a Sale Order or Purchase Order — confirm the order, and a delivery or receipt is generated automatically. But many businesses, especially those that invoice customers or pay vendors directly without a formal SO/PO step, don't have that automatic trigger. That leaves a real gap: invoices get created and paid, but inventory never updates to reflect what actually moved.
Without this module, the only options are manually creating a stock transfer to match each invoice (slow and easy to forget) or skipping inventory tracking altogether (risky for stock accuracy). This module solves the problem by linking invoice creation directly to stock movement, so your books and your warehouse stay in sync automatically.
Features
- Saves time by automatically generates stock moves and picking entries from customer invoices or vendor bills.
- Generating picking or stock moves from customer invoices triggers the creation of delivery orders, while initiating them from vendor bills results in the generation of incoming shipments.
- Smart buttons in invoices allow users to quickly access and manage related stock move and picking operations.
Customer Invoice
Create Stock Picking From Invoice
Navigate to the invoice settings screen and choose the first option 'Create Stock Picking From Invoice'.Then, specify the warehouse location.

On the new invoice interface, you'll find a stock picking button located in the upper right-hand corner.

Upon clicking the Confirm button, a picking directly associated with that invoice is automatically created, and you can conveniently access it using the smart button.

The picking associated with the particular invoice.

Create Stock Move From Invoice
Navigate to the invoice settings screen and choose the second option 'Create Stock Move From Invoice'.Then, specify the warehouse location.

Clicking the "Confirm" button on the invoice results in the automatic generation of stock moves.

Upon clicking the Confirm button in the invoice, a corresponding stock move is automatically generated, which can be easily accessed via the smart button.

The moves associated with the particular invoice.

Vendor Bills
Create Stock Picking From Vendor Bill
Navigate to the invoice settings screen and choose the first option 'Create Stock Picking From Invoice'.Then, specify the warehouse location.

On the new invoice interface, you'll find a stock picking button located in the upper right-hand corner.

Upon clicking the Confirm button, a picking directly associated with that Bill is automatically created, and you can conveniently access it using the smart button.

The picking associated with the particular Bill.

Create Stock Move From Vendor Bill
Navigate to the invoice settings screen and choose the second option 'Create Stock Move From Invoice'.Then, specify the warehouse location.

Clicking the "Confirm" button on the invoice results in the automatic generation of stock moves.

Upon clicking the Confirm button in the invoice, a corresponding stock move is automatically generated, which can be easily accessed via the smart button.

The moves associated with the particular Vendor Bill.
