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.

Capabilities

Everything a surcharge policy needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

Automatic accounting

The charge posts through the standard POS accounting flow to the fee product’s income account, with nothing extra to configure.

08

Charge analysis report

A dedicated report lists every posted charge against its expected amount and highlights variance from waivers or overrides.

09

Refund-safe by design

A full refund negates the charge line automatically; a partial refund retains it, since the transaction cost was already incurred.

Workflow

How it works

1

Configure charge rules

Set the charge type, rate or flat fee, caps, and label on each payment method in POS Settings.

2

Select a payment method

The cashier taps the payment method at checkout and the surcharge line is added automatically.

3

Customer confirms

The customer sees the fee amount and taps Confirm before the sale can be validated.

4

Reconcile with one report

Finance runs the Charge Analysis report to match posted fees against expected amounts and spot variances.

Questions

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.

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.

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