Blog

Fee Reconciliation: Why Processor Fees Never Match Your Contract

Ignacio Berardi Jun 21, 2026

Fee reconciliation is the process of validating fees charged by payment processors, acquirers, card networks, and platform partners against contracted rates and internal cost records to confirm that every deduction was calculated correctly and at the agreed price. The difficulty is structural: processor fee files bundle multiple cost categories into aggregate deductions, apply variable rates that shift by card type and transaction attributes, and contain line items that frequently lack documentation in the acquiring agreement. Finance teams that do not reconcile fees at the line-item level regularly absorb overcharges they cannot detect.

Why processor fee files are hard to reconcile

Payment fees are made up of three components: interchange fees that vary by card type and issuing bank, scheme fees charged by card networks, and an acquirer markup negotiated in the acquiring agreement. The Paypers explains that the way those components are exposed to merchants depends on the pricing model: under blended pricing, all three are collapsed into a single rate; under interchange-plus, each component is listed separately; under IC++, interchange and scheme fees pass through at actual cost with the acquirer markup charged on top.

The problem is not just the pricing model. The Paypers reports that transaction-level fee calculation is constrained by the fact that scheme fees consist of a set of heterogeneous charges, typically ranging from three to ten per transaction, whose composition, frequency, type, and amount depend on a large number of transaction attributes. Processors and PSPs do not always have full visibility into card scheme rules because they are not direct principals in the scheme network. This means that even under transparent pricing models, the fee line items a processor reports may not reflect the full scheme fee calculation, leaving finance teams unable to independently verify whether the amounts charged are correct.

Why fee leakage goes undetected

Fee leakage occurs when actual fees charged exceed agreed rates, and finance teams either do not detect the variance or detect it too late to recover the overcharged amount. PaymentsDive reports that Discover charged merchants commercial interchange rates for cards used for ordinary consumer spending over the course of nearly two decades, resulting in a Federal Reserve and FDIC enforcement action requiring more than $1.23 billion in restitution to merchants and acquirers. The scale of that overcharge was possible because interchange misclassification at the transaction level is invisible without systematic fee validation against card type and merchant category code.

Finextra describes the same structural gap from the acquirer side: scheme invoices arrive from Visa and Mastercard as aggregate billing output without a breakdown showing how costs are distributed across merchants. Acquirers must reconstruct that breakdown themselves by mapping scheme invoice totals back to transaction-level cost drivers, connecting them to merchant billing logic, and then checking whether the recovered costs match what was actually charged. The same reconstruction burden falls on fintechs and payment companies reconciling the fees charged to them: the processor’s fee file rarely connects individual fee line items back to the transaction attributes that determined the rate.

How to match fee line items against contracts and pricing models

Fee reconciliation at the line-item level requires four inputs: the processor fee file or invoice, the contracted fee schedule, internal transaction data with card type and merchant category code attributes, and a history of any fee adjustments or amendments to the acquiring agreement. Each fee line item in the processor file must be matched against the contracted rate for that fee category, calculated against the actual transaction attributes that should have determined the rate, and compared to the amount charged. Discrepancies between the calculated fee and the charged fee are classified as fee variances and investigated.

Chargeback fees require separate treatment because they appear as a fee category in the processor file but are governed by the dispute lifecycle rather than the standard acquiring agreement. Chargeback reconciliation tracks dispute outcomes and expected chargeback fee deductions separately from standard processing fees, confirming that each chargeback fee corresponds to a valid dispute event at the correct fee amount. Fee deductions that reduce the net settlement deposit must be validated as part of net settlement reconciliation, which reconstructs the gross-to-net calculation and flags any deduction that cannot be matched to a contracted fee category or operational event.

How automated fee reconciliation reduces write-offs from undetected overcharges

Manual fee reconciliation relies on finance teams comparing processor invoices to contracted rate cards in spreadsheets, which makes it practical only at the summary level. At transaction level, where interchange misclassification and per-transaction fee variances occur, manual processes cannot keep pace with volume. PYMNTS reports that finance teams using automated reconciliation platforms ingest transaction data from payment systems, banks, and internal applications and reconcile records using rules, machine learning, or structured matching logic rather than spreadsheet comparison.

Automated fee reconciliation applies the contracted rate for each fee category to each transaction in the dataset, compares the calculated fee to the amount charged in the processor file, and flags any line item where the charged amount exceeds the calculated amount within the configured tolerance. PSP reconciliation handles the matching of PSP settlement files against internal transaction records, providing the transaction-level dataset that fee validation runs against. Processor reconciliation covers the broader workflow of ingesting, parsing, and matching processor fee files across multiple acquirers and processors simultaneously. Together, they form the data foundation that makes transaction-level fee validation operationally possible within a payment reconciliation workflow.

How Rexi handles fee reconciliation

Rexi ingests processor fee files, acquirer invoices, and card network billing reports alongside internal transaction records and contracted rate schedules. The Reconciler agent validates each fee line item against the contracted rate for that fee category and transaction type, calculating the expected fee from transaction attributes and comparing it to the amount charged. Fee variances above the configured tolerance are surfaced as exceptions and routed to the finance team with the source transaction data, the contracted rate, and the charged amount attached. Every fee match and exception is logged to an auditable record.

Frequently Asked Questions

How is fee reconciliation different from net settlement reconciliation?

Net settlement reconciliation verifies that the total amount deposited by a processor matches gross transaction volume after all deductions are applied. Fee reconciliation validates that each individual fee deduction within the settlement was calculated at the correct rate for the correct transaction type. Net settlement reconciliation confirms the gross-to-net calculation is mathematically correct; fee reconciliation confirms that the inputs to that calculation were applied according to the contract. A settlement can balance correctly at the net level while still containing fee overcharges that were offset by other deductions.

What makes interchange fees hard to validate at the transaction level?

Interchange fees vary by card type, card product, merchant category code, transaction method, and geographic region. A debit card transaction in one merchant category can carry a different interchange rate than a credit card transaction in another, and the rate for both can differ between card-present and card-not-present environments. Processors apply interchange rates from published card network rate tables, but those tables update twice a year and contain hundreds of categories. Validating that the correct interchange rate was applied to each transaction requires matching every transaction to the current rate table using its card type and merchant category code attributes, then comparing the calculated rate to what the processor charged.

How do you detect a processor overcharge after it has already been settled?

Processor overcharges after settlement are detected by running fee validation against historical settlement data and comparing the calculated fee for each transaction to the fee that was actually charged. When the validation identifies a fee line item where the charged amount exceeds the contracted rate, the overcharge amount is quantified and a recovery claim is submitted to the processor with the transaction-level evidence. Most acquiring agreements include a lookback period of sixty to one hundred and eighty days within which merchants can submit fee disputes. Overcharges identified outside the lookback period are typically written off, which is why transaction-level fee validation must run continuously rather than periodically.

What is the difference between bundled and unbundled fee reconciliation?

Under bundled pricing, a processor charges a single blended rate on all transactions and the fee file contains a single deduction line without a breakdown of interchange, scheme fees, and acquirer markup. Reconciliation under bundled pricing can only verify that the blended rate matches the contracted rate; it cannot detect if the underlying cost components shifted in a way that should have reduced the blended rate. Under unbundled pricing such as interchange-plus or IC++, each component is reported separately and can be validated independently against published interchange tables, scheme fee schedules, and the contracted acquirer markup. Unbundled pricing produces more reconciliation work per transaction but enables overcharge detection at the component level.

How do chargeback fees appear in processor fee files?

Chargeback fees appear as separate line items in processor fee files, distinct from standard processing fees. A single chargeback typically generates two fee entries: a dispute processing fee charged when the chargeback is initiated, and in some cases a second fee if the dispute progresses to arbitration. Some processors also charge a retrieval request fee when the issuing bank requests transaction documentation before initiating a formal dispute. Each of these fee types must be matched against a valid dispute event in the chargeback management record to confirm that the fee corresponds to an actual dispute and was charged at the contracted rate for that dispute category.

About the Author
Ignacio Berardi
Ignacio Berardi
Ignacio Berardi is a fintech operator and Co-Founder and CEO of Rexi, an AI-native agentic orchestration platform that helps operationally complex businesses reconcile, investigate, and account for money movement across fragmented systems. He leads distribution and go-to-market for Rexi.

Before Rexi, Ignacio served as Chief of Staff at Comun, where he built the company's reconciliation process from scratch, and as Product Manager at Bitso. He previously worked at Bain & Company advising financial services companies across Latin America, and at NXTP Ventures in portfolio support and deal screening. He holds an MBA from Harvard Business School, where he was a member of the Rock Center for Entrepreneurship and Harvard Innovation Labs.
Ignacio Berardi Jun 21, 2026
Share this post

Stay in the loop

New posts on reconciliation, fintech infrastructure, and financial ops.

Subscribed
Read More
Payment Reconciliation Software for Fintech and Payment Companies
Ignacio Berardi · May 17, 2026
Automating Reconciliation from Data Ingestion to Exception Resolution
Ignacio Berardi · May 19, 2026
How Fintechs and Payment Companies Detect Revenue Leakage in Reconciliation
Ignacio Berardi · Jun 4, 2026