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 StoreMore Odoo accounting apps
Payment Method Restriction
Payment Method Restriction gives Odoo admins a single, self-service rule engine to control which payment methods appear at checkout — by customer, country, product and channel — with impact preview and conflict detection built in.
Account Asset Transfer
Move fixed assets between custodians, departments and locations through a guided workflow with value-threshold approvals — so every handoff leaves a signed, auditable custody record instead of an email.
Account Budget Limit Alert-Validation Warning
Two-tier spending thresholds that warn or hard-block on purchase orders, vendor bills and customer credit at the moment of approval — with manager override, daily escalation and multi-currency variance reporting.
Account Budget Multi Currency
Budget lines in any currency under four governed conversion-rate policies, with the exact rate and date behind every figure — and each variance split into real over/underspend versus pure FX movement.
Account Counterparts
Map, reconcile and audit which offsetting accounts each ledger account actually faces, with unmapped and missing-counterpart alerts and one-click batch reconcile — no developer mode required.
Account Dynamic Approval
Amount-tiered, sequential or parallel approval chains across invoices, bills, journal entries and payments — with segregation-of-duties enforcement, a centralized inbox and a dry-run rule simulator.