Invoice what you ship, not just what you ordered

A bidirectional bridge between pickings and invoices — create invoices or vendor bills from validated deliveries and receipts, generate pickings from invoices, and reverse stock automatically on refunds. Every action is previewed before it commits.

The problem

Odoo ties invoicing to the sale or purchase order, not to what actually moved through the warehouse. Every partial shipment, back-order, or drop-ship means leaving the picking, hunting down the source order, and building the invoice by hand — and when a credit note is issued, reversing the stock move is a second manual chore that quietly drifts out of sync with the books.

The solution

Create invoices and vendor bills straight from a validated picking, or generate a picking from an invoice — in either direction, from one module. A preview wizard shows every line, quantity and price before anything is created, per-company rules gate what can auto-create, and refunds trigger reverse stock moves automatically, with every automated action recorded in an audit log.

Capabilities

Everything the invoice-picking gap needs

Every capability below is implemented in the module.

01

Invoice from picking

Create customer invoices from a validated delivery, or vendor bills from a validated receipt — with no sale or purchase order required, so drop-ships and unplanned receipts can be billed too.

02

Picking from invoice

Run the workflow in reverse: generate the matching stock picking directly from a draft or posted invoice, closing the loop for teams that bill first and ship second.

03

Preview before you commit

Both directions open an editable preview wizard first — every product, quantity and price line with a checkbox to include or exclude it — so nothing is created until you confirm.

04

Per-company automation rules

Turn on auto-create, auto-confirm and auto-email independently, then gate them by document type, customer type, amount threshold and warehouse — automation that fires only where you allow it.

05

Automatic reverse pickings on refund

When a credit note is issued, the matching stock move is reversed automatically per your company setting — no manual return picking to remember.

06

Always-visible invoice status

A status badge on every picking form and in the transfers list shows To Invoice, Fully Invoiced or Nothing to Invoice at a glance — never a hidden or conditional smart button.

07

Two-way traceability

Smart buttons link every picking to the invoices it produced and every invoice to its source pickings, so you can jump between the warehouse and accounting records instantly.

08

Product-type aware

Storable, consumable and service lines are labelled distinctly in both preview wizards, so service items never generate a nonsensical stock move.

09

Full automation audit log

Every automatic and manual invoice-picking action is logged with a reference number, trigger, triggering rule, user and company — a readable trail accountants can audit.

Workflow

How it works

1

Validate the picking

Confirm a delivery or receipt as usual. Its invoice status badge updates automatically to To Invoice.

2

Open the preview

Click Create Invoice (or Create Picking on an invoice) to open the wizard and review every line before anything is generated.

3

Confirm and generate

Adjust quantities or consolidation, then confirm. The invoice or picking is created and linked back with a smart button.

4

Let automation take over

Once your rules are set, matching transactions auto-create, and every action — automatic or manual — lands in the audit log.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. Invoices and vendor bills can be created directly from the picking, which means drop-ships, unplanned receipts and manual stock movements without a source order can all be billed.

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.

Invoice From Picking (Shipment/Delivery Order)

Create customer invoices and vendor bills directly from delivery or receipt pickings, or generate a picking from an invoice in reverse -- always previewed before anything is created.

Buy on Odoo App Store