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.

Capabilities

Everything a multi-deduction payment needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

Works With Multi-invoice Batches

Fully compatible with Odoo's native same-partner multi-invoice payment registration — no extra steps required.

Workflow

How it works

1

Open Register Payment

Start the native Register Payment wizard from one or more posted invoices or bills as usual.

2

Choose Split Across Accounts

Select the new Split across multiple accounts option once the amount received leaves a payment difference.

3

Add and Allocate Lines

Add a line per deduction, pick a template or deduction type, and set the amount or percentage for each.

4

Confirm and Post

The balance indicator turns green when fully allocated; confirm and post to create one reconciled payment with every write-off line.

Questions

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.

Get the app

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