Blog

Ledger Reconciliation: Why GL Balances Drift and How Finance Teams Correct Them

Ignacio Berardi Jun 16, 2026

Ledger reconciliation is the process of comparing internal general ledger account balances against external data sources, including bank statements, PSP settlement reports, processor files, and subledger records, to identify and resolve discrepancies before the financial close. The core challenge is that GL entries and external payment data rarely align without adjustment. Timing differences, posting errors, account mapping failures, and payment fragmentation cause ledger balances to drift from the external records they are supposed to reflect.

For fintechs and payment companies operating across multiple payment processors, banks, and internal systems, ledger reconciliation is not a periodic cleanup task. It is a continuous control that determines whether the financial statements produced at period-end accurately represent the underlying payment activity.

Why ledger balances drift from external sources

Ledger reconciliation breaks arise from four structural causes: timing differences, posting errors, payment fragmentation, and duplicate or unrecorded entries. Each produces a different type of discrepancy between the general ledger and the external records it is supposed to reflect.

How data mapping connects external payment data to GL account structures

The most operationally difficult part of ledger reconciliation is not identifying that a discrepancy exists. It is mapping external payment data to the correct GL account structure so that automated matching can operate accurately.

Payment processors deliver settlement files using their own reference identifiers: settlement IDs, transaction IDs, payout IDs, and batch references. The general ledger records entries using GL account codes, journal entry references, and chart of accounts categories. These two identifier schemes share no common key. Reconciliation software must apply account mapping rules that translate processor output formats into the GL account structure before any matching can begin.

A well-structured chart of accounts is foundational to automation, reporting accuracy, and the ability to map source-system data into ledger structures. For fintechs and payment companies, this means the chart of accounts must be designed with payment operations in mind: clearing accounts for in-transit settlements, suspense accounts for unidentified items, and separate GL accounts for processor fees, chargebacks, refunds, and rolling reserve movements.

Rexi ingests settlement reports and processor files from multiple payment sources and applies configurable account mapping rules to route each transaction type to the correct GL account before the Reconciler agent begins matching against internal ledger entries.

Dig deeper: Multi-Provider Payment Reconciliation

How double-entry discrepancies surface in ledger reconciliation

A general ledger operates on double-entry accounting principles: every transaction produces a debit to one account and a credit to another. Ledger reconciliation surfaces double-entry discrepancies when debit and credit postings for a payment event do not balance, when entries are posted to the wrong side of the ledger, or when one leg of a journal entry is recorded without the corresponding leg.

In payment operations, double-entry discrepancies most commonly arise from processor fee deductions. When a PSP settles a gross transaction amount and deducts its fees before depositing the net amount, the internal ledger must record both the gross revenue and the fee expense as separate entries. If the fee expense entry is not recorded, the GL shows a higher net balance than the bank account contains. Reconciling the bank statement against the GL then surfaces the discrepancy as an amount variance that cannot be resolved without the missing journal entry.

Chargeback reversals create a similar double-entry reconciliation problem. A chargeback reverses a previously settled transaction, requiring a debit to accounts receivable and a credit to the original revenue account. When only one leg of the reversal is posted, the GL balance drifts from the processor’s reported balance, and the discrepancy does not resolve until both legs of the journal entry are confirmed and the corrective entry is approved.

What automated ledger reconciliation enables for period-close and audit readiness

Finance teams spend increasing time reconciling transactions across fragmented ERP systems, banking portals, payment processors, and procurement tools, with cash visibility becoming delayed or incomplete when staff rely on manual interventions to bridge gaps between systems. Automated ledger reconciliation eliminates this manual bridging by continuously matching external payment data against GL entries and surfacing discrepancies as exceptions rather than allowing them to accumulate as unresolved ledger drift through the close period.

KPMG identifies reconciliation as a core internal control activity requiring defined control objectives, investigation and resolution processes, and documented authority for each control operator. Automated ledger reconciliation produces the documentation these requirements demand: every match decision, every exception investigation, and every approved journal entry is recorded with timestamps and ownership, giving finance teams the audit trail they need to demonstrate that reconciliation ran on schedule, exceptions were investigated within defined timeframes, and corrective entries were approved before the period was closed.

For a complete overview of the software that automates reconciliation across ledgers, processors, and banks, see payment reconciliation software for fintech and payment companies.

How Rexi handles ledger reconciliation

Rexi applies configurable account mapping rules to translate settlement IDs, processor transaction references, and payout identifiers from external payment sources into the corresponding GL account codes before matching begins. The Reconciler agent compares external payment data against internal ledger entries at the account level, classifying exceptions by type: timing difference, amount variance, or posting error. Unmatched items are surfaced by the Investigator agent with the source data and journal entry context needed to determine the correct resolution (corrective entry, timing hold, or missing posting), and the Categorizer routes each exception to the right reviewer by type. The Auditor agent logs every match decision and journal entry approval with timestamps and ownership, producing the period-close documentation that ICFR controls require.

Frequently Asked Questions

How is ledger reconciliation different from bank reconciliation?

Ledger reconciliation compares internal general ledger account balances against all relevant external data sources, including bank statements, processor settlement files, and PSP reports, to confirm that the GL accurately reflects the underlying payment activity. Bank reconciliation automation focuses specifically on matching bank statement entries against internal ledger entries to confirm that fund movements at the bank match what the GL records. Ledger reconciliation is broader in scope, covering all external sources and verifying that GL entries are posted to the correct accounts in the correct amounts, not only that bank deposits arrived as expected.

What causes a GL account balance to disagree with a processor settlement report?

A GL account balance disagrees with a processor settlement report when fees, chargebacks, or refunds deducted by the processor before settlement have not been recorded as separate journal entries in the general ledger. The processor’s net settlement figure reflects these deductions; the GL may still carry the gross transaction amount if the fee and chargeback entries were not posted. Timing differences create a second category of disagreement: a settlement confirmed by the processor on one date may not post to the GL until the following business day depending on the ERP or accounting system’s posting rules and period cutoffs.

How often should ledger reconciliation run for a payment company?

Ledger reconciliation for a payment company should run daily for high-volume GL accounts and at minimum weekly for lower-volume accounts. Daily reconciliation ensures that posting errors, missing journal entries, and unrecorded transactions are detected within 24 hours rather than accumulating into a large unresolved item pool at month-end. For payment companies operating across multiple PSPs, acquiring banks, and settlement currencies, daily ledger reconciliation reduces the period-close cycle because most open items have already been investigated and resolved before the financial close begins.

What happens when a customer wallet balance does not match the internal ledger?

When a customer wallet balance does not match the corresponding internal ledger record, the discrepancy is typically caused by a top-up processed but not yet posted to the ledger, a withdrawal recorded on the ledger but not yet confirmed by the bank, or a fee deduction applied at the processor level that was not reflected in the wallet balance calculation. Wallet reconciliation addresses this specific problem by matching customer wallet transaction records against internal ledger entries and bank account movements to confirm that every wallet balance change is supported by a corresponding GL entry and external confirmation.

How does ERP reconciliation connect to ledger reconciliation?

ERP reconciliation matches ERP accounting records against payment processor reports, bank statements, and internal ledgers to confirm that the data held in the ERP matches the data reported by external payment sources. Ledger reconciliation operates at the GL account level, confirming that individual account balances align with external records. For fintechs and payment companies using an ERP as their system of record, both reconciliation workflows are required: ERP reconciliation confirms that the system-level data is consistent, while ledger reconciliation confirms that the individual GL account balances are accurate and supported by correctly posted journal entries.

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 16, 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 Exception Management Works in Payment Reconciliation
Ignacio Berardi · May 21, 2026