See payment status instantly on every sale order

Sale Order Payment Status adds a live four-state badge, a paid/due breakdown, and days-overdue aging directly on the order — so sales and collections teams always know who has paid, who hasn’t, and who is late, without opening a single invoice.

The problem

Native Odoo keeps payment details on invoices and journal entries, not on the sale order itself. Sales staff and business owners cannot tell — without clicking into invoices and reconciling amounts by hand — whether a customer has paid nothing, part, or all of an order, or whether any of it is overdue. That means manual cross-referencing, spreadsheet workarounds, and sometimes shipping goods to customers who have not paid.

The solution

Sale Order Payment Status computes a live Not Paid / Partial / Paid / Overdue status directly on the order from its posted invoices and reconciled payments. A color-coded badge, a paid/due breakdown with progress percentage, and days-overdue aging sit right on the order and in the list, with one-click and batch reconciliation so staff can act immediately.

Capabilities

Everything you need to track order payments

Every capability below is implemented in the module.

01

Four-state payment badge

A color-coded Not Paid / Partial / Paid / Overdue badge sits on the order header, so every sales user sees the status at a glance without opening an invoice.

02

Paid / due breakdown

Invoiced total, amount paid, amount due, and a live payment-progress percentage are computed automatically from posted invoices and reconciled payments.

03

Days-overdue aging

An overdue balance shows exactly how many days it has been late, so collections can prioritize the oldest debts first instead of a flat overdue flag.

04

Multi-payment breakdown

Every reconciled payment applied to the order is listed with its date, journal, and amount, so deposits and installments are always legible.

05

One-click Register Payment

A Register Payment button on the order header opens the payment wizard pre-loaded with the order’s unpaid invoices, so staff never have to navigate away.

06

Batch reconciliation

Select several orders in the list view and register their payments in one action, instead of opening and reconciling each order one at a time.

07

List filters and group-by

A payment-status column, ready-made Overdue / Not Paid / Partial / Paid filters, and group-by let you triage the whole sale orders list in one view.

08

Payment Status Analysis report

A dedicated list, pivot, and graph report surfaces outstanding and overdue balances across every order for cash-flow visibility.

09

Role-scoped visibility & alerts

A dedicated permission group hides monetary figures from users outside finance, while in-app notifications alert the salesperson when an order becomes fully paid or overdue.

Workflow

How it works

1

Confirm and invoice

Confirm the sale order and post the customer invoice as usual — the order starts at No Invoice / Not Paid.

2

Status updates live

The badge, paid/due breakdown, and progress percentage recompute automatically from the posted invoice.

3

Register the payment

Reconcile one click from the order, or select several orders in the list and batch-reconcile them together.

4

Track and report

Watch the badge and aging move to Partial, Paid, or Overdue, and review the full picture in the Payment Status Analysis report.

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 Sales and Accounting apps (sale_management and account) that ship with Odoo Community — no other paid apps are required.

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.

Sale Order Payment Status

A live four-state payment badge with paid/due breakdown and days-overdue aging, right on the sale order — no invoice reconciliation required.

Buy on Odoo App Store