Manual Reconciliation
Split a payment or credit note across invoices by hand, to the full 100%
Reconciles a payment or a credit note by splitting the amount across the partner's invoices by hand, customer or vendor, and requires applying 100% before it closes. For when settling by age isn't what you agreed.
How you get it
Every development works in all three Odoo environments. The only thing that changes is how we deliver it.
Odoo Online (SaaS)
You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.
Odoo.sh or your own server
You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.
Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_conciliacion_manual /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Manual Reconciliation"What it solves
The problem
A payment of 100 comes in and there are five invoices of 30. Odoo, on its own, settles three in full and leaves one at 10, in whatever order it takes them. If what you agreed with the partner was something else —a little toward each one, one left untouched— there is nowhere to say so. The same happens when applying a credit note.
The usual way out is doing it by hand, entry by entry in accounting. It works, it is slow, and it is the kind of task where one wrong digit stays hidden until the partner sends their statement and the balances don't match.
How it works
You pick the type of source —a payment, a customer credit note or a vendor credit note— and the document. The partner and the amount to split are taken from it; the direction (receivable or payable) is inferred from the account it touches, you don't enter it.
The Load open invoices button pulls in every invoice of that same partner with its balance as a starting point. You split line by line until the difference is zero: the rule is to apply 100%, and the screen won't let you press Reconcile until what you've allocated equals the source's available amount.
On confirmation, the split becomes real accounting reconciliations, one per invoice, with the exact amount you entered. It is not a parallel record: each invoice ends up with the balance it should have. And because it stores the links it created, you can undo the reconciliation later without touching any others the source might have.
There is also a Reconcile manually button on the payment and on the credit note itself, which opens the form with the source already chosen.
What it does not do
It does not replace Odoo's normal reconciliation. It is an additional path for when settling by age doesn't fit. If what you want is the system splitting for you, this is not it.
It reconciles only in the company currency. A source in another currency is rejected with a clear warning, instead of risking a mis-valued entry.
One source per record, against a single receivable or payable account. The targets are invoices —customer or vendor—; it does not apply a credit note against another.
What changes
The decision of how much goes to each invoice was already made: agreed with the partner, or worked out in a spreadsheet. What changes is that it now gets entered as it stands, balanced to 100% before it closes, instead of being translated into journal entries by hand. And each invoice's balance stops depending on the order Odoo happened to walk through them.
What's included
- Splits a payment or a credit note across several of the partner's invoices by hand
- Handles three sources: payment, customer credit note and vendor credit note
- Infers the direction (receivable or payable) from the source's account, no input needed
- Loads the partner's open invoices with their balance as a starting point
- Requires applying 100%: won't reconcile until the difference is zero
- Creates real accounting reconciliations, one per invoice, not a parallel record
- Undoes the reconciliation it created without touching the source's other ones
- Adds a "Reconcile manually" button on the payment and on the credit note
Requirements
- Accounting module active
- A payment or a credit note already registered and with a balance to apply: the module splits existing sources, it does not create them
- Source and invoices in the company currency: another currency is rejected
You might also need
Payment Allocator
You decide how much goes to each invoice, not the order of the list
Accounting & tax
AutoAzur Global Invoice Reconciler
One global invoice, hundreds of orders, one run
Accounting & tax
Aspel NOI payroll import
The payroll you already filed lands in Odoo as a journal entry
Accounting & tax

