Stop absorbing payment fees in your POS
Configure a percentage, flat, or capped transaction charge per payment method, let the customer confirm it on screen, and reconcile every posted fee against your bank statement — all inside standard Odoo Point of Sale.
The problem
Card interchange fees, bank charges, and cash-handling costs quietly erode margins, and out-of-the-box Odoo POS has no native way to pass them on or even record them cleanly. Cashiers resort to fake “surcharge” products or manual discount lines, which clutter the catalog and break the receipt and accounting audit trail.
The solution
POS Transaction Charges applies a configurable fee the instant a payment method is selected, as a dedicated non-catalog line that posts to accounting, prints and emails on the receipt, and requires the customer’s on-screen confirmation before the sale completes.
Everything a surcharge policy needs
Every capability below is implemented in the module.
Percentage, flat, or both
Set a percentage rate, a flat fee, or combine both per payment method, choosing whether they add together or the greater or lesser value applies.
Minimum and maximum caps
A configurable floor keeps small tickets from under-recovering costs, and a ceiling stops percentage fees from becoming punitive on large orders.
Auto-applied at payment
The charge is added the moment a configured payment method is selected — no product to pick, no catalog clutter, no manual line to add.
Customer acknowledgement
Before the sale validates, the customer sees the exact fee and taps Confirm, producing a timestamped record that protects the merchant in disputes.
One-tap waive or re-apply
A cashier can waive or reinstate the charge for a specific order in one tap, capturing a reason so the audit trail stays intact.
Itemised receipt and email
The charge prints as its own labelled line on both the printed and emailed receipt, kept clearly separate from product lines.
Automatic accounting
The charge posts through the standard POS accounting flow to the fee product’s income account, with nothing extra to configure.
Charge analysis report
A dedicated report lists every posted charge against its expected amount and highlights variance from waivers or overrides.
Refund-safe by design
A full refund negates the charge line automatically; a partial refund retains it, since the transaction cost was already incurred.
How it works
Configure charge rules
Set the charge type, rate or flat fee, caps, and label on each payment method in POS Settings.
Select a payment method
The cashier taps the payment method at checkout and the surcharge line is added automatically.
Customer confirms
The customer sees the fee amount and taps Confirm before the sale can be validated.
Reconcile with one report
Finance runs the Charge Analysis report to match posted fees against expected amounts and spot variances.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. The transaction charge posts as a hidden, non-catalog service line created automatically by the module. It never appears in the POS product grid and requires no catalog setup.
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.
POS Transaction Charges
Per-payment-method surcharges — percentage, flat or both, with minimum and maximum caps — applied at payment with customer acknowledgement, one-tap waive, itemised receipts and automatic accounting.
Buy on Odoo App Store