| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1139 |
| Technical Name |
codeerts_advance_payment_pro |
| License | OPL-1 |
| Website | https://codeerts.odoo.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1139 |
| Technical Name |
codeerts_advance_payment_pro |
| License | OPL-1 |
| Website | https://codeerts.odoo.com |
| Versions | 17.0 18.0 19.0 |
Advance Payment Management Pro
Tax-compliant customer and vendor advances,
with aging, refunds and a partner indicator.
A standalone superset of our advance payment module. Everything the base does, plus VAT and GST on advances, an aged advances report, refunds and an outstanding-advances indicator on the partner.
|
4
Pro Features Added
|
VAT
On Advances
|
4
Aging Buckets
|
1-Click
Refunds
|
v19
Compatible
|
What this module does
Advance Payment Management Pro is a complete, standalone solution for money that moves before invoicing. It records customer and vendor advances as real balance-sheet liabilities and assets, then applies each advance to invoices and bills through Odoo's own native reconciliation, with default advance accounts set once in Accounting Settings.
On top of that foundation, Pro adds tax on advances through Odoo's own down-payment invoice and tax engine, an aged advances report under Reporting, one-click full or partial refunds, and an outstanding-advances indicator with a smart button on the partner form. The free module is not required: Pro includes everything it does.
|
🧾
Tax on advances, VAT and GST
A taxed advance issues an Odoo down-payment invoice through Odoo's own tax engine, so the tax is recognized in the period the advance is received and lands on the standard tax report. Applying it to the final invoice adds a deduction line, so there is no double VAT. |
📅
Aged Advances report
Under Reporting, see every advance that still has a remaining balance, bucketed by age 0-30, 31-60, 61-90 and 90+ days. Available as both a list and a pivot, so you can spot prepayments that have been sitting too long. |
↩
Refund an unused advance
Return any unused advance in one click, full or partial. An untaxed advance posts a reversing entry, a taxed advance issues a proper credit note, so the VAT is reversed correctly on the tax report. |
|
👥 Partner advances indicator
Each partner form shows an Outstanding Advances total and count, with a smart button that opens exactly those advances, so you always know what a customer or vendor has prepaid. |
💰 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. |
|
🧾 No double VAT on the final invoice
When a taxed advance is applied to the final invoice, a deduction line is added the same way Odoo's native sale down payments work, so the tax is only charged once. |
🔗 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. |
|
🔁 Partial and many-to-many
Apply one advance across several invoices, or several advances to one invoice. The remaining balance updates automatically. |
⚙ 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. |
|
🏦 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. |
The accounting, done right
|
Taxed advance received
A down-payment invoice is issued through Odoo's tax engine, so the VAT or GST is recognized in the period the advance is received and shows on the standard tax report. |
Applied to the final invoice
A deduction line is added the same way native sale down payments work, so the advance reduces the amount due without charging the tax a second time. |
|
Untaxed advance refunded
A reversing bank entry is posted and the advance account is reconciled, returning the unused amount to the partner. |
Taxed advance refunded
A proper credit note is issued, so the VAT or GST is reversed correctly on the tax report instead of being left overstated. |
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, with tax if needed
Create an Advance Payment of type Customer or Vendor, enter the amount and add a tax if the advance is taxable. A taxed advance issues a down-payment invoice so the VAT or GST is recognized straight away. |
|
3
|
Apply it to the final invoice
Click Apply Advance on the invoice or bill, choose how much of which advance to apply, and confirm. For a taxed advance a deduction line keeps the tax from being charged twice. |
|
4
|
Refund anything left over
If an advance is no longer needed, click Refund and return the remaining balance, in full or in part. Untaxed advances post a reversing entry, taxed advances issue a credit note. |
|
5
|
Monitor aging and outstanding totals
Open the Aged Advances report under Reporting to see remaining balances by age, and check the Outstanding Advances total and smart button on any partner. |
Screenshots
TAXED ADVANCE: VAT on the advance with untaxed, tax and total, plus the down-payment invoice
TAX-COMPLIANT DOWN-PAYMENT INVOICE: VAT recognized when the advance is received
APPLY TO THE FINAL INVOICE: a deduction line removes the advance, with no double VAT
AGED ADVANCES REPORT: outstanding balances by 0-30, 31-60, 61-90 and 90+ day buckets
REFUND AN UNUSED ADVANCE: full or partial, with a credit note for taxed advances
PARTNER INDICATOR: outstanding advances count and total, with a smart button
Technical information
|
Version
19.0
|
License
OPL-1
|
Editions
Community & Enterprise
|
Dependencies
Accounting
|
Technical name: codeerts_advance_payment_pro · Depends on: account (Community)
Frequently asked questions
Add a tax to the advance and the module issues an Odoo down-payment invoice through the standard tax engine, so the VAT or GST is recognized in the period the advance is received and appears on the normal tax report.
When you apply a taxed advance to the final invoice, the module adds a deduction line the same way Odoo's native sale down payments do, so the tax is only charged once across the two documents.
Open the Aged Advances report under Reporting. It lists every advance with a remaining balance, bucketed 0-30, 31-60, 61-90 and 90+ days, as a list and a pivot.
Open the advance and click Refund, then return the remaining balance in full or in part. An untaxed advance posts a reversing entry, a taxed advance issues a credit note so the VAT or GST is reversed on the tax report.
No. Pro is fully standalone and includes everything the free module does, so you install Pro on its own without the base app.
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.
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