Customer Deposit & Advance Invoice Manager
Customer advance/deposit receipts, partial offset to invoices, open-advance aging, refunds
Customer Deposit & Advance Invoice Manager records customer deposits and advance payments, applies them in full or in part to one or several final invoices, tracks open-advance aging and issues refunds, with every step reconciled straight into the general ledger. Nothing is guessed: receipts, applications and refunds each post a real journal entry, and a dedicated allocation engine spreads advances across invoices oldest-first.
Key Features
Advance and deposit receipts
customer.advance records a customer advance against a bank or cash journal and a deposit-liability account; confirming it posts a real journal entry (debit bank/cash, credit the liability account) so the balance sheet always reflects money held on account.
Partial offset to invoices
The Apply Advance wizard posts part or all of an open advance against any posted customer invoice, creating its own journal entry (debit the liability account, credit the invoice's receivable account) and reconciling it against the invoice.
Multi-advance auto-allocation
action_auto_apply_customer_advances spreads a single invoice's residual across several open advances oldest-first via a FIFO allocation engine, so nothing has to be applied one at a time.
Open-advance aging
Every advance is bucketed live into Current (0-30), 31-60, 61-90 and 90+ days, with search filters and group-by on the list and pivot views, plus a dedicated Open Advance Aging Report wizard totaling every open balance per bucket for a customer or the whole company.
Refunds with automatic closure
The Refund Advance wizard pays back part or all of an advance's remaining balance, posting its own reversing journal entry (debit the liability account, credit bank/cash) and automatically closing the advance once nothing is left open.
Invoice-side smart button integration
A smart button on the customer invoice shows every advance applied to it and the count of the customer's other open advances, with a one-click Apply Advance action directly from account.move.
Full audit trail via chatter
Every receipt, application, refund and cancellation is tracked through mail.thread chatter with the resulting journal entry linked for one-click drill-down.
Reversible applications
Cancelling an advance application un-reconciles and posts a reversing entry rather than deleting the original, and automatically reopens a closed advance if the cancellation frees up an open balance again.
Use Cases
Screenshots
01 Advances List
02 Advance Form
03 Applications List
04 Open Advance Aging List
Why Choose This Module
Deposits handled outside the ledger, or tracked only as a memo field, quietly lose the balance-sheet liability they represent and make refunds and partial applications error-prone. This module keeps every advance, application and refund as a real, reconciled journal entry with its own audit trail, and the underlying balance, validation and FIFO allocation maths in a framework-free engine so the numbers on the aging report can always be trusted.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: 35+
- Author: Pokutsoft
- Dependencies: account
- Support: odoo@gencbaris.com
- Update date: 2026-07-13
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1324 |
| Technical Name |
customer_deposit_advance_invoice_manager |
| License | OPL-1 |
| Website | https://pokutsoft.com/ |
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