Split Every Payment Difference Cleanly Across Multiple Accounts
Register Payment gains a built-in multi-line write-off allocator so bank fees, discounts, and withholding tax each land on the correct account — validated before you post, with reusable templates for every recurring deduction.
The problem
Native Odoo lets you write off a payment difference to only one account. The moment a receipt carries a bank fee and a settlement discount together, you either inflate the payment amount, type negative numbers, or abandon the wizard and post a separate manual journal entry — breaking the audit trail between the payment and its adjustments.
The solution
Register Payment gains a dedicated Deductions section, kept fully separate from the amount received. Add as many write-off lines as the receipt needs, each to its own account, by fixed amount or percentage, and a live balance indicator blocks posting until every cent is accounted for.
Everything a multi-deduction payment needs
Every capability below is implemented in the module.
Multiple Write-off Lines
Split a single payment difference across as many write-off lines as the receipt needs, each posting to its own general ledger account.
Per-line GL Account
Assign the correct expense, income, or liability account to every deduction line individually, instead of one shared write-off account for the whole payment.
Amount or Percentage Allocation
Enter a fixed deduction amount or a percentage of the invoice total on each line — percentage lines compute the amount automatically.
Live Remaining-to-Allocate Indicator
A running balance shows exactly how much of the payment difference is still unallocated, updating as lines are added or edited.
Reusable Write-off Templates
Save recurring deductions — a 2% bank fee, an early-payment discount, a withholding rate — as templates that fill account, mode, and rate in one click.
Deduction Type Account Suggestions
Pick a deduction type such as Bank Fee or Withholding Tax and the recommended account fills in automatically, with manual override always available.
Allocation Balance Validation
Posting is blocked with a clear message whenever the write-off lines do not sum exactly to the payment difference, preventing unbalanced entries.
Received Amount Stays Untouched
The amount received and the deduction allocation are two distinct, clearly labelled zones, so recording a write-off never changes the payment amount.
Works With Multi-invoice Batches
Fully compatible with Odoo's native same-partner multi-invoice payment registration — no extra steps required.
How it works
Open Register Payment
Start the native Register Payment wizard from one or more posted invoices or bills as usual.
Choose Split Across Accounts
Select the new Split across multiple accounts option once the amount received leaves a payment difference.
Add and Allocate Lines
Add a line per deduction, pick a template or deduction type, and set the amount or percentage for each.
Confirm and Post
The balance indicator turns green when fully allocated; confirm and post to create one reconciled payment with every write-off line.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. The native single-account write-off options still work exactly as before. Split across multiple accounts is an additional choice on the same Register Payment wizard for when a receipt needs more than one deduction.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Multiple Write-off Lines on Payments
Split a payment difference across multiple write-off accounts by amount or percentage, with reusable templates and a live balance check before posting.
Buy on Odoo App Store