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.
Everything a flexible payment flow needs
Every capability below is implemented in the module.
Multi-invoice selection
Customers check off any combination of their open invoices from a single portal page and settle them together.
One consolidated transaction
Every selected invoice is settled through a single gateway charge instead of one transaction per invoice.
Full or partial payment
Pay any invoice in full or in part — each invoice keeps its own exact residual balance afterward.
Live lump-sum allocation preview
Type one total amount and watch it distribute automatically across the selected invoices, oldest due first.
Manual amounts with live totals
Override any suggested amount and type a specific figure per invoice, with the grand total recalculating instantly.
Pay-now / pay-later split
Customers set what percentage to pay online now, scaling every allocated amount while the rest stays as outstanding balance.
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.
Overdue-days aging badge
Every invoice row shows how many days it is past due, helping customers prioritize what to pay first.
Payment history and receipts
A portal dashboard lists past payments and their allocations, and every completed payment sends an emailed receipt automatically.
How it works
Select invoices
The customer opens the portal and checks off any of their open invoices, sorted or searched by amount, date, or overdue days.
Set the amounts
Pay each invoice in full, type a specific partial amount, or enter one lump sum to distribute automatically across the selection.
Review the live preview
Per-invoice resulting balances and the grand total update instantly, with any overpayment flagged before submission.
Pay once, get confirmation
One gateway transaction settles the whole selection, then a confirmation summary and an emailed receipt follow automatically.
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.
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