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 StoreMore Odoo accounting apps
Invoice, Bill & Payment Archive
Archive and unarchive invoices, bills, credit and debit notes and payments individually or in bulk — hidden from daily lists, kept in every report, reversible in one click.
Job Costing P&L
Per-job budget-vs-actual cost capture with threshold alerts and an interactive P&L — for contractors who know the business made money but not which job did.
Journal Discount on Invoice Line
Every customer and vendor discount posts as its own journal line routed to a per-category GL account — with a guided setup wizard, bulk apply and a built-in discount analysis dashboard.
Journal Restriction on Users
Fine-grained journal access control built natively on Odoo Accounting.
Letter of Guarantee Management
Full guarantee lifecycle with bank-facility headroom, type-aware expiry alerts, extensions, partial claims and automatic GL posting — plus a contingent liability dashboard an auditor can read.
Manage Disputed Supplier
Raise a dispute from any vendor bill, auto-filled from its PO and receipt, with a payment hold that actually holds, SLA and aging tracking, and a one-click credit memo on resolution.