One payment for every open invoice

Let portal customers select multiple invoices, pay each fully or partially, and see exactly how their money is allocated — before they confirm a single gateway transaction.

The problem

Odoo's standard portal makes customers pay one invoice at a time, in full. A customer with five open invoices needs five separate gateway transactions and five confirmation emails, and anyone who can only pay part of what they owe has no supported path at all. Every extra step is a chance to abandon the payment, and finance teams end up reconciling partial amounts by hand.

The solution

Customers check off any number of open invoices, type or distribute a lump sum across them, and watch a live preview show exactly how much lands on each invoice and what balance remains — before one single payment is submitted. The module reconciles each allocation against its own invoice automatically, so finance never has to sort out a partial payment by hand.

Capabilities

Everything a flexible payment flow needs

Every capability below is implemented in the module.

01

Multi-invoice selection

Customers check off any combination of their open invoices from a single portal page and settle them together.

02

One consolidated transaction

Every selected invoice is settled through a single gateway charge instead of one transaction per invoice.

03

Full or partial payment

Pay any invoice in full or in part — each invoice keeps its own exact residual balance afterward.

04

Live lump-sum allocation preview

Type one total amount and watch it distribute automatically across the selected invoices, oldest due first.

05

Manual amounts with live totals

Override any suggested amount and type a specific figure per invoice, with the grand total recalculating instantly.

06

Pay-now / pay-later split

Customers set what percentage to pay online now, scaling every allocated amount while the rest stays as outstanding balance.

07

Overpayment guard

Amounts above an invoice's residual are flagged immediately in the browser and rejected on the server — never a late error at checkout.

08

Overdue-days aging badge

Every invoice row shows how many days it is past due, helping customers prioritize what to pay first.

09

Payment history and receipts

A portal dashboard lists past payments and their allocations, and every completed payment sends an emailed receipt automatically.

Workflow

How it works

1

Select invoices

The customer opens the portal and checks off any of their open invoices, sorted or searched by amount, date, or overdue days.

2

Set the amounts

Pay each invoice in full, type a specific partial amount, or enter one lump sum to distribute automatically across the selection.

3

Review the live preview

Per-invoice resulting balances and the grand total update instantly, with any overpayment flagged before submission.

4

Pay once, get confirmation

One gateway transaction settles the whole selection, then a confirmation summary and an emailed receipt follow automatically.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. Customers check off any of their open invoices on one page and settle the whole selection through a single gateway payment.

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.

Website Partial & Multiple Invoice Payments

Pay several invoices in one portal transaction, in full or in part, with a live allocation preview, manual per-invoice amounts, an overpayment guard, aging badges and a full payment history.

Buy on Odoo App Store