Bank Fee Analysis: How to Stop Overpaying Your Banks
Bank fee analysis reconciles what banks charge against agreed pricing, catching errors and overcharges. Bank fees are opaque and often wrong.
Bank fee analysis is the practice of systematically reviewing what your banks charge — reconciling actual fees against agreed pricing, catching errors and overcharges, and benchmarking your costs. It matters because bank charges are opaque, voluminous and frequently wrong: a large company can be billed for thousands of individual services a month, in inconsistent language, against pricing buried in contracts nobody's reopened in years. Left unchecked, the overcharges simply accumulate. Analyzed methodically, bank fees give back real money — and the data to manage your banking relationships from evidence instead of guesswork.
What it is
Every service a bank provides — a payment, a statement, an account, a channel — carries a charge, and those charges arrive as dense billing statements few people ever truly reconcile. Bank fee analysis is the discipline of actually checking: were you charged what you agreed, for services you use, at the right price? It's part cost recovery, part control, part negotiating intelligence.
Why bank fees are hard
The difficulty is structural, not accidental:
- Opacity. Charges are described in each bank's own terms, often cryptically.
- Volume. Thousands of line items across many accounts and banks, every month.
- Inconsistency. The same service is named and coded differently by different banks.
- Stale pricing. The agreed rates live in contracts that may be years old and rarely consulted.
Put together, these make manual reconciliation practically impossible — which is precisely why errors survive. What can't be checked, isn't.
The standard that makes it possible
The key to tractable analysis is a common language for charges. Banks can provide electronic billing statements in standard formats — notably camt.086 — using standardized service codes (such as the AFP Service Codes) that map each bank's naming onto a common set.
What the analysis finds
Done properly, fee analysis surfaces:
- Billing errors. Charges that are simply wrong — the bank's mistake, recoverable.
- Off-contract pricing. Being charged more than the rate you negotiated.
- Redundant services. Paying for things you no longer use or need.
- Benchmarking gaps. Costs out of line with the market or with your other banks.
How to analyze fees
- Collect the billing statements — electronically and in a standard format wherever possible.
- Normalize the charges into comparable categories using standard service codes.
- Reconcile actual charges against your agreed pricing — which means having the agreed pricing captured and current in the first place.
- Investigate variances — every gap is a billing error, an off-contract charge, or a service to question.
- Do it regularly, not once — fees drift back, and small recurring overcharges compound.
Where it connects
Fee analysis isn't isolated. Fewer accounts from rationalization means fewer fees to begin with. And the fee data itself is powerful input to bank relationship management — deciding which banks get which business, and negotiating from evidence rather than impression. Combined with cash visibility, it turns the banking relationship from a black box into something you actively manage.
What usually goes wrong
- Never checking. Assuming the bank's charges are correct — they often aren't, and no one ever looks.
- No standard format. Trying to reconcile inconsistent PDFs by hand, so it never really happens.
- No pricing baseline. Having no captured record of what you agreed to pay, so there's nothing to reconcile against.
- Ignoring small recurring charges. Dismissing each as trivial while, monthly across every account, they add up to real money.
- One-and-done. Analyzing once, recovering some money, then letting it lapse until the charges drift back.
Get billing in a standard format, normalize with service codes, reconcile against agreed pricing, investigate every variance, and repeat it on a cycle — and bank fee analysis turns an opaque, quietly-overcharged cost into recovered money and negotiating leverage. It's unglamorous, entirely data-driven, and one of the more reliable ways treasury pays for itself.
Part of the Cash & Liquidity Management guide. See also bank account rationalization and global cash visibility. The newsletter sends one finance-systems pattern, product decision or build lesson every two weeks.
Frequently asked questions
What is bank fee analysis?
Bank fee analysis is the practice of systematically reviewing what your banks charge you — reconciling the actual fees charged against the pricing you agreed, identifying billing errors and overcharges, spotting redundant or unexpected services, and benchmarking your costs. Because bank charges are opaque, high in volume and frequently wrong, analyzing them methodically recovers real money and gives you the data to negotiate and manage banking relationships.
Why are bank fees so hard to check?
Bank fees are hard to check because they're opaque and voluminous: a large company can be charged for thousands of individual services across many accounts and banks each month, described in inconsistent, bank-specific language, with pricing spread across contracts that may be years old. Without a standard way to normalize and compare the charges, reconciling what you were actually billed against what you agreed to pay is nearly impossible to do by hand — which is exactly why overcharges persist unnoticed.
How do you analyze bank fees?
Collect the banks' billing statements (ideally in a standard electronic format such as camt.086, using standardized service codes like the AFP Service Codes), normalize the charges into comparable categories, reconcile the actual charges against your agreed pricing, and investigate every variance. This surfaces billing errors, off-contract pricing and redundant services. Doing it on a standard, automated basis — rather than eyeballing PDFs occasionally — is what turns it from a chore into recovered money and negotiating leverage.