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.

Capabilities

One screen, the whole purchase cycle

Every capability below is implemented in the module.

01

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.

02

Receipt Progress & Backorder Tracking

A live progress bar shows percent received, while backorder status and outstanding quantity flag orders still waiting on stock.

03

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.

04

Days Overdue & Aging Indicators

Days-overdue on unpaid bills and days-since-order aging surface stalled deliveries and late payables directly in the list.

05

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.

06

Color-Coded Badges & Highlighting

Green, amber and red badges plus row highlighting make a fifty-row list scannable in seconds instead of minutes.

07

Pre-Built Exception Views

Ready-made lists for orders awaiting shipment, partial deliveries, deliveries pending 14+ days, and unpaid bills by age.

08

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.

09

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.

Workflow

How it works

1

Confirm

Confirm a purchase order as usual; the module starts tracking shipment, receipt, backorder and payment status automatically.

2

Track

Watch color-coded badges and a progress bar update on the list and form as receipts, bills and payments come in.

3

Triage

Open a pre-built exception view or filter by any status dimension to find the problem orders first.

4

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.

Questions

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.

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.

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