Take order deposits and auto-reconcile them

Register advance payments directly on quotations, sale orders and purchase orders — no invoice required — then let the advance apply and reconcile itself the moment the invoice or bill is created. Track paid, remaining and status at a glance.

The problem

Odoo blocks any payment until an invoice or bill exists, yet customers pay deposits at quotation stage and vendors demand advances upfront. Teams create premature invoices or record loose, unlinked payments that someone must hunt down and reconcile by hand later.

The solution

Click Register Payment on the order itself, confirm the amount against the live total, and post the advance with its own journal entry. When the invoice or bill is created, the advance is applied and reconciled automatically — pay now, invoice later, reconcile itself.

Capabilities

Everything advance payments need

Every capability below is implemented in the module.

01

Register Payment on SO & PO

A Register Payment button sits right on quotations, sale orders and purchase orders, so you can take a deposit or pay a supplier upfront without ever opening Accounting first.

02

Wizard with Live Totals

The payment popup shows the order total, amount already paid and remaining balance before you commit, with journal and payment-method selection so you always confirm against context.

03

Percentage-Based Entry

Type a percentage such as 30 and the deposit amount is computed from the order total instantly — support deposit-percentage business rules without any manual math.

04

Overpayment Guard

The wizard blocks any advance that exceeds the order’s remaining balance, preventing accidental overpayment and keeping the deposit aligned with what the order is actually worth.

05

Automatic Reconciliation

When the invoice or bill is created from the order, the outstanding advance is applied and reconciled automatically — no opening the invoice, no hunting for the credit by hand.

06

Status Badge & Smart Button

A colored Unpaid / Partially Advanced / Fully Advanced badge on the order header, plus an Advances smart button and a per-order tab showing total, paid, remaining and applied state.

07

Filter & Group by Status

The advance status appears as a column in the sale and purchase lists, with filters and grouping for none, partial and full advance so finance can triage receivables and payables in bulk.

08

Cross-Order Advance Reuse

Apply an existing customer or vendor advance to another of their orders, with inline help explaining that reuse is limited to the same partner — no surprise errors.

09

Auto-Paid Mode & Receipts

Optional hands-off settings register the advance automatically on order confirmation, and a branded advance receipt or vendor remittance advice prints straight from the order.

Workflow

How it works

1

Open the Order

On any quotation, sale order or purchase order, click the Register Payment button.

2

Enter the Advance

See total, paid and remaining; type an amount or a percentage and choose the journal.

3

Post & Track

The payment posts its journal entry; the order shows a status badge and an advance tab.

4

Invoice & Reconcile

Create the invoice or bill and the advance is applied and reconciled automatically.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. You register the advance straight on the quotation, sale order or purchase order. The payment posts its own journal entry, and the invoice or bill can be created later.

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.

Register Payments on Sale & Purchase Orders — Advance & Auto-Reconcile

Advance payments on sale and purchase orders, with automatic reconciliation against the final invoice or bill — built natively on Odoo.

Buy on Odoo App Store