| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 775 |
| Technical Name |
codeerts_advance_payment |
| License | OPL-1 |
| Website | https://codeerts.odoo.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 775 |
| Technical Name |
codeerts_advance_payment |
| License | OPL-1 |
| Website | https://codeerts.odoo.com |
| Versions | 18.0 19.0 |
Advance Payment Management
Take customer deposits and pay vendors in advance,
booked as real balance-sheet liabilities and assets.
Then apply each advance to invoices through Odoo's own reconciliation. No outstanding-account workarounds, no misstated balances.
|
2
Customer & Vendor
|
Many
Invoices per Advance
|
Live
Remaining Balance
|
100%
Native Reconciliation
|
v19
Compatible
|
What this module does
Advance Payment Management adds a dedicated Advance Payment document for money that moves before invoicing. When a customer pays you ahead of delivery, the advance is booked to a current-liability account, so the prepayment is presented as a real liability 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, a banner and a button on it let you apply one or more outstanding advances. The module posts a transfer entry and reconciles it through Odoo's native reconciliation, so the partner ledger, the amount due and the bank reconciliation all stay correct, with a running remaining balance on every advance.
|
💰
Booked as a real liability or asset
Customer advances credit a current-liability account, vendor advances debit a current-asset account, so deposits and prepayments appear correctly on the balance sheet. |
🧾
Apply from the invoice
A banner appears on any invoice or bill whose partner has outstanding advances. One click opens a wizard to apply the amount you choose, partially or in full. |
🔗
Native reconciliation and traceability
Applications reconcile through Odoo's standard mechanism and show in the partner ledger. Every journal entry links straight back to its Advance Payment. |
|
📄 Dedicated Advance document
A proper Advance Payment record with its own sequence and status, separate from regular payments, for both customers and vendors. |
⚙ Default accounts in Settings
Set the customer and vendor advance accounts once in Accounting Settings. They pre-fill each advance and stay editable per record. |
|
🔁 Partial and many-to-many
Apply one advance across several invoices, or several advances to one invoice. The remaining balance updates automatically. |
🔎 Banner and wizard on the invoice
An alert tells you when a partner has outstanding advances, and the Apply Advance wizard lists exactly which ones can be applied. |
|
🏦 Bank reconciliation ready
The bank side posts to the journal's Outstanding Receipts or Payments account, just like a standard payment, so bank statement matching still works. |
🛡 Safe by design
Advance accounts are kept reconcilable automatically, and entries tied to an advance are protected from accidental reset so balances stay consistent. |
|
↩ Refund Unused Advances
Return any unused advance to the partner in one click, full or partial. The module posts a reversing entry, reconciles the advance account, and marks it refunded. |
📊 Live remaining balance
Every advance shows how much is applied, refunded and still available, and moves through its status on its own as you use it. |
The accounting, done right
|
Customer advance received
Debit Bank or Outstanding Receipts, credit Advance from Customers, a current liability. |
Applied to a customer invoice
Debit Advance from Customers, credit Accounts Receivable, reconciled against the invoice. |
|
Vendor advance paid
Debit Advance to Vendors, a current asset, credit Bank or Outstanding Payments. |
Applied to a vendor bill
Debit Accounts Payable, credit Advance to Vendors, reconciled against the bill. |
How it works
|
1
|
Set your advance accounts
In Accounting Settings, choose the default customer advance liability account and vendor advance asset account. They are made reconcilable automatically. |
|
2
|
Record the advance
Create an Advance Payment of type Customer or Vendor, pick the journal, enter the amount and post it. The advance now sits in the correct balance-sheet account. |
|
3
|
Apply it to an invoice
When the invoice or bill is posted, click Apply Advance, choose how much of which advance to apply, and confirm. |
|
4
|
Reconciliation happens automatically
The module posts the transfer entry and reconciles it against the document, reducing the amount due and updating the partner ledger. |
|
5
|
Track the remaining balance
Each advance shows how much is applied and how much remains, and moves through Posted, Partially Applied and Applied on its own. |
Screenshots
ADVANCE PAYMENT FORM: customer or vendor, with applied and remaining
APPLY ADVANCE: banner and wizard on the invoice
ADVANCE PAYMENTS LIST: amount, applied and remaining at a glance
ACCOUNTING SETTINGS: default customer and vendor advance accounts
REFUND AN UNUSED ADVANCE: return the remaining balance to the partner
Technical information
|
Version
19.0
|
License
OPL-1
|
Editions
Community & Enterprise
|
Dependencies
Accounting
|
Technical name: codeerts_advance_payment · Depends on: account (Community)
Frequently asked questions
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.
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.
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.
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.
Open the advance and click Refund, 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. Full and partial refunds are supported.
It is maintained for current major Odoo versions and works on both Community and Enterprise. Each Odoo Apps Store listing shows the exact version it supports.
The team behind this module
About CODEerts
Full-Service Odoo ERP Agency · Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of Odoo certified consultants. When you need more than an app, we deliver the full solution.
|
🏗️ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
🧩 Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
🔄 Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
🔌 Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
🔍 Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
🧑💻 Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Certified
|
6+
Years
|
50+
Projects
|
10+
Industries
|
Live
Support
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
FREE Archive Anything | FREE Transaction Flow Visualizer | FREE Smart Mail Rebrand | FREE Duplicate Record Detector |
AI Dashboard Builder | Advance Payment Pro | Dual Book & Tax Depreciation | Smart Duplicate Detector |
See every CODEerts app on the Odoo Apps Store.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module