Overview
Banks deduct a percentage commission on card and electronic payments, but standard Odoo records the full gross amount and leaves the fee untracked, so books drift from real cash received. This module lets you set a commission percentage and a commission expense account on each bank payment method, then carves that fee out of every payment the moment it is posted. The bank line shows the net cash you actually received (or the full amount you paid), the customer or vendor counterpart is settled correctly, and the commission lands on its own expense line, all inside the same payment journal entry with no extra steps for the user.
Key Features
- Adds a Commission % field and a Commission Account field to each bank payment method line on the journal form.
- Automatically books the bank fee as its own expense debit line inside the payment's journal entry at posting time.
- Carves the commission out of the gross amount rather than adding it on top, so the entered figure is always the real transaction total.
- Inbound payments reduce the bank line to the net cash received while settling the customer in full.
- Outbound payments pay the bank the full amount while booking the commission against the vendor counterpart.
- Handles foreign-currency payments, converting the commission to company currency at the payment date.
- Leaves payments without a configured commission to behave exactly like standard Odoo.
- Skips POS-originated payments so the dedicated point-of-sale commission module handles them without double-counting.
- De-duplicates the commission line on draft re-sync so editing a draft payment never doubles the fee.