Skip to Content

Accounting

Advance Payment Management

Record customer and vendor advance payments as proper balance-sheet liabilities and assets, then apply them to invoices with native reconciliation.

$49OPL-1Odoo 19.0, 18.0Live on Odoo Apps

Advance Payment Management gives you a dedicated Advance Payment document for money that changes hands before invoicing, so customer prepayments sit on your balance sheet as a real liability and vendor prepayments as a real asset, then apply cleanly to invoices and bills through Odoo's own reconciliation.

What it does

When a customer pays you in advance, you create an Advance Payment of type Customer. The module posts the money to a current-liability advance account instead of leaving it on an outstanding or receivable account, so the prepayment is presented correctly on the balance sheet until it is earned. Vendor advances work in reverse, posting to a current-asset account. When the real invoice or bill arrives, you click Apply Advance on it, choose how much of which advance to apply, and the module posts a transfer entry and reconciles it against the document using Odoo's native reconciliation. A small banner on the invoice tells you when the partner has outstanding advances, and every journal entry created by the module links straight back to its Advance Payment.

Key features

  • A dedicated Advance Payment document with its own sequence and status for customers and vendors
  • Customer advances post to a current-liability account, vendor advances to a current-asset account
  • Apply Advance wizard on the invoice or bill, with a banner when outstanding advances exist
  • Partial and many-to-many application with an automatic running remaining balance
  • Native reconciliation and partner ledger, with a smart button from the journal entry to the advance
  • Refund an unused advance back to the partner with a one-click reversing entry, full or partial
  • Default advance accounts set once in Accounting Settings, editable per record

Who it's for

Finance teams that take deposits or prepayments from customers, or pay suppliers ahead of delivery, and need those advances to appear correctly on the balance sheet while still applying to invoices through the standard Odoo accounting flow.

FAQ

Questions about Advance Payment Management

How do I record a customer advance payment as a liability in Odoo?

Create an Advance Payment of type Customer. The module debits your bank or outstanding receipts account and credits a current-liability advance account, so the prepayment shows as a real liability on the balance sheet until you apply it to an invoice.

How do I apply an advance payment to an invoice in Odoo?

Open the invoice and click Apply Advance. A wizard lists the partner's outstanding advances, you enter how much to apply, and the module posts a transfer entry and reconciles it against the invoice through Odoo's native reconciliation.

Can one advance be applied to several invoices in Odoo?

Yes. An advance can be applied partially and across multiple invoices, and an invoice can receive amounts from multiple advances. Each advance tracks a running remaining balance automatically.

How are vendor advance payments handled in Odoo?

A vendor Advance Payment debits a current-asset advance account and credits your bank or outstanding payments account, then applies against vendor bills the same way customer advances apply to invoices.

How do I refund an unused advance payment in Odoo?

Open the advance and click Refund. You enter how much of the remaining balance to return, and the module posts a reversing bank entry, reconciles the advance account, and marks the advance as refunded. Partial refunds are supported and the remaining balance updates automatically.

Does it work in Odoo Community and Enterprise?

Yes, it runs on both Community and Enterprise and depends only on Accounting. Each Odoo Apps Store listing shows the exact version it supports.

Need this customised for your business?

We can tailor any of our modules, or build a new one to your exact requirements.