Payments

What is transaction reconciliation?

Transaction reconciliation is the process of matching individual financial transaction records across two or more systems or data sources to verify that they agree on amount, date, and description. When a payment is initiated, it creates records in multiple places simultaneously: the internal ledger, the payment processor, the bank statement, and any intermediate systems in between. Transaction reconciliation confirms that all of those records are consistent with each other.

It is the most granular level of financial reconciliation. Rather than checking whether overall account balances match, it works at the level of individual entries, identifying exactly which transactions do not match and why.

Key types of transaction reconciliation 

Transaction reconciliation is a broad term that covers several distinct reconciliation processes, each focused on a different type of transaction or data source. The common thread is the same: compare records at the transaction level across two or more systems and resolve any differences.

The main types include:

  • Payment reconciliation: Matching individual payment transactions across the payment processor, the bank account, and the internal accounting system. Confirms that every payment initiated was received by the bank and is correctly recorded internally
  • Bank reconciliation: Matching the internal cash ledger against the bank statement at the transaction level, identifying timing differences, fees, and errors
  • Accounts payable reconciliation: Confirming that vendor invoices, purchase orders, and outgoing payments all match before closing the period
  • Accounts receivable reconciliation: Matching incoming payments to the correct customer invoices and confirming that all expected receipts have arrived
  • Payroll reconciliation: Verifying that approved payroll amounts match the payments actually disbursed to employees
  • Intercompany reconciliation: Matching transactions recorded by two entities within the same corporate group to confirm both sides of an intercompany entry agree
  • Credit card and expense reconciliation: Matching employee expense claims and card transactions to receipts and approved budgets

Each type operates on the same logic but against different data sources and at different points in the financial workflow.

How transaction reconciliation works

Regardless of type, transaction reconciliation follows the same basic process. The specifics differ by system and volume, but the steps are consistent.

  1. Gather the transaction data from each source. For payment reconciliation, this means pulling the payment processor report, the bank statement file (often in BAI2 format for US banks), and the internal ledger extract for the same period.
  2. Match transactions between sources. Each transaction in one source is compared against the corresponding transaction in the other. Matching criteria typically include amount, transaction date, reference number, and counterparty. Automated reconciliation tools apply matching rules and flag items that cannot be matched automatically.
  3. Investigate exceptions. Unmatched items fall into several categories: timing differences (a payment recorded internally but not yet settled at the bank), data errors (amounts or references that do not agree), or genuine discrepancies that require resolution.
  4. Resolve and post adjustments. Timing differences are tracked as reconciling items and expected to clear in the next period. Errors are corrected. Unexplained discrepancies are escalated.
  5. Sign off and document. Once all items are matched or explained, the reconciliation is closed and documented for the audit trail.

One-to-one vs. one-to-many matching

Not all transaction reconciliation is a straightforward line-by-line comparison. Two matching patterns create complexity at scale.

  • One-to-one matching is the simplest case. A single internal record corresponds to a single transaction in the external source. A wire transfer of $50,000 matches a $50,000 credit on the bank statement.
  • One-to-many and many-to-one matching are more complex. A payment processor may settle multiple transactions from the same day as a single net deposit into the bank account. Or a customer may pay a single invoice that covers multiple line items. Reconciling these requires exploding the batch into its components or aggregating the individual items before a match can be confirmed. This is where manual reconciliation breaks down at high volumes.

Why transaction reconciliation matters at scale

For businesses processing low volumes of transactions, reconciliation is manageable manually. As volumes grow, the operational model changes.

A platform processing thousands of ACH and wire transactions per day across multiple banks and payment processors cannot match records manually. Automated reconciliation is a baseline requirement. The payment ledger needs to be updated in near real time, and exceptions need to be surfaced immediately rather than accumulating until the end of the month.

Unresolved reconciling items create compounding problems. A transaction that appears in the bank statement but not in the internal system is an unrecorded liability. A transaction recorded internally that never settles may indicate a failed payment. 

Either way, treasury management decisions made on unreconciled data are made on incorrect data. Daily transaction reconciliation at the detail level is what gives finance and operations teams confidence that the numbers they are working from reflect reality.

Continue learning

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more

Payment orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable money

Category
Read more

QR code payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

FedACH

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more

USDT (Tether)

Category
Read more

Fedwire

Category
Read more

On-Demand Liquidity (ODL)

Category
Read more

Payment ledger

Category
Read more

Treasury management

Category
Read more

Blockchain

Category
Read more

Liquidity management

Category
Read more

Virtual Asset Service Provider (VASP)

Category
Read more

Fiat money

Category
Read more

Custodial vs Non-Custodial Wallets

Category
Read more

On/Off Ramps

Category
Read more

Payment reconciliation

Category
Read more

Payment Service Provider (PSP)

Category
Read more

Payment API

Category
Read more

Ethereum Virtual Machine (EVM)

Category
Read more

Stablecoin

Category
Read more

KYC (Know Your Customer)

Category
Read more

DEX (Decentralized Exchange)

Category
Read more

CEX (Centralized Exchange)

Category
Read more

Virtual account

Category
Read more

SPEI (Sistema de Pagos Electrónicos Interbancarios)

Category
Read more

Pix (Brazilian Instant Payment)

Category
Read more

RTP (Real-Time Payments)

Category
Read more

SWIFT

Category
Read more

ACH (Automated Clearing House)

Category
Read more

Electronic Funds Transfer (EFT)

Category
Read more

Wire transfer

Category
Read more

SEPA (Single Euro Payments Area)

Category
Read more

FedNow

Category
Read more
Download Due & Move Money Without Borders