Track every purchase order from order to payment on one screen
Consolidates shipment, receipt, backorder, billing and payment status onto the Purchase Order list and form, so buyers and accounts payable triage the entire purchase cycle without opening a single related record.
The problem
Odoo splits the purchase lifecycle across separate documents — the purchase order, the incoming shipment, the vendor bill, and the payment. To answer "has this order arrived, and have we paid for it?" a buyer has to open the PO, click into the receipt, open the linked bill, then check the payment — one record at a time, across dozens of open orders.
The solution
Shipment, receipt, backorder, billing and payment status sit side by side on the Purchase Order list and form, with color-coded badges, a receipt progress bar, aging and overdue indicators, pre-built exception views, and a guard-railed force-received override — the whole cycle, visible and actionable from one screen.
One screen, the whole purchase cycle
Every capability below is implemented in the module.
Consolidated Status Columns
Shipment, receipt, backorder and payment status appear together on the PO list and form, so you assess an order without opening a single related record.
Receipt Progress & Backorder Tracking
A live progress bar shows percent received, while backorder status and outstanding quantity flag orders still waiting on stock.
Automatic Payment Status
No Bill, Not Paid, Partially Paid and Paid states are derived from posted vendor bills and update instantly — no manual refresh needed.
Days Overdue & Aging Indicators
Days-overdue on unpaid bills and days-since-order aging surface stalled deliveries and late payables directly in the list.
Expected vs Actual Delivery
Compare the promised delivery date to the actual receipt date to see which vendors are running late and by how much.
Color-Coded Badges & Highlighting
Green, amber and red badges plus row highlighting make a fifty-row list scannable in seconds instead of minutes.
Pre-Built Exception Views
Ready-made lists for orders awaiting shipment, partial deliveries, deliveries pending 14+ days, and unpaid bills by age.
Guard-Railed Force-Received Override
Purchase managers can force-complete a receipt with a mandatory reason, a full audit trail, and an automatic notification to the buyer.
Bulk Actions & Vendor Rollups
Send payment reminders or flag backorders on multiple orders at once, and see overdue and backorder counts rolled up on each vendor.
How it works
Confirm
Confirm a purchase order as usual; the module starts tracking shipment, receipt, backorder and payment status automatically.
Track
Watch color-coded badges and a progress bar update on the list and form as receipts, bills and payments come in.
Triage
Open a pre-built exception view or filter by any status dimension to find the problem orders first.
Act
Drill into backorders or payments with a smart button, send a bulk payment reminder, or force-complete a stalled receipt with a logged reason.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
It extends the standard Purchase, Inventory (purchase_stock) and Accounting apps that ship with Odoo — no external dependencies and no configuration screen to set up.
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.
Purchase Order Status
Track purchase order shipment, receipt, backorder, and vendor bill payment status together on one screen — with color-coded badges, aging alerts, and a guard-railed force-received override.
Buy on Odoo App Store