Know your real stock before you invoice
Invoice Stock Availability checks every customer invoice line against real warehouse quantities, warns or blocks before overselling ships, and turns a shortage straight into a purchase order.
The problem
Invoices get validated by people who cannot see the warehouse. A line for 10 units passes even when only 3 are on hand, so the business bills for goods it cannot deliver — triggering back-orders, refunds, and disputes discovered only after the invoice is posted.
The solution
Every customer invoice line is checked against live stock the moment it is created and again before it posts. Shortages are flagged inline with the exact requested, available, and missing quantity, enforcement is configurable per business, and an authorised user can override with a recorded reason — so protection never becomes a dead end.
Everything you need to stop overselling
Every capability below is implemented in the module.
Real-time stock checks
Every storable product line on a customer invoice is compared against live warehouse quantities the moment it is created and again right before posting.
Inline requested, available, shortage
Each invoice line shows exactly how many units were requested, how many are available, and how many are short — no trip to the inventory screen needed.
Warn or block, your choice
Choose whether a shortage only warns the user or hard-blocks posting, so enforcement matches how strict your business needs to be.
Covers every invoice, not just sales orders
Checks apply to standalone and manually created invoices as well as sales-order invoices, closing the gap competitors leave open.
Emergency override with audit trail
An authorised group can override a block for a genuine emergency, and the override records who approved it, when, and why.
One-click purchase order for shortfalls
Turn a detected shortage directly into a purchase order for the product's supplier with a single click from the invoice.
Color-coded status at a glance
Green, yellow, and red badges on each line let you scan an invoice and spot risk in seconds.
Multi-warehouse aware
Availability can be checked across all warehouses or scoped to one, so single-location totals never produce a false shortage.
Batch control by product category
Enable or disable checks for entire product categories, so the feature only applies where stock availability actually matters.
How it works
Configure the rules
Turn checks on, choose warn or block, pick the availability basis, and set warehouse scope from Accounting settings.
Create the invoice
As lines are added, each storable product is checked against live stock and flagged if it falls short.
Review and decide
See requested, available, and shortage per line, then post, override with a reason, or fix the quantity.
Replenish in one click
If stock is short, generate a purchase order for the shortfall straight from the invoice.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Every customer invoice is covered, including standalone and manually created ones, not just invoices generated from a sales order.
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 Stock Availability
Every customer invoice line checked against real stock before it posts — warn or block, requested, available and shortage shown inline, and a shortfall turned into a purchase order in one click.
Buy on Odoo App Store