Guides & Resources
How to Perform Bank Reconciliation Step by Step
Bank reconciliation is the process of comparing internal financial records with bank statements to identify differences, confirm balances, and surface exceptions that need action. A clear, repeatable reconciliation process reduces month-end friction and prevents small discrepancies from becoming larger problems.
This article walks through a structured, step-by-step approach to bank reconciliation that finance teams can implement immediately. It combines practical manual controls with modern reconciliation software patterns to help you move from spreadsheet matching to more automated, audit-ready results.
You will learn which data to gather, which matching rules to apply, how to handle partial and grouped matches, and how to audit and reuse reconciliations reliably using reproducible configurations.
Why this topic matters
Bank reconciliation sits at the intersection of finance accuracy and operational control. For CFOs, controllers, and finance managers it delivers confidence that cash balances are correct and that receipts and payments are recorded in the right period.
For SMBs and growing teams, inconsistent or ad-hoc reconciliation creates hidden risk: missed deposits, double-counted refunds, or unnoticed fees that distort profitability. A consistent reconciliation workflow helps prevent those outcomes and speeds monthly close.
Automation and clear matching rules make reconciliation scalable: as transaction volumes grow, deterministic matches reduce manual review and AI-assisted matching handles the messy edge cases.
Core components
A repeatable reconciliation has four core components: data, matching logic, exception handling, and outputs. Each component should be defined, tested, and documented.
Data sources
- Side A (internal records): general ledger, receipts register, payment reports, ERP or sales export. These are the records your business expects to be correct.
- Side B (bank statements): bank transaction exports, CSV/XLS/XLSX files, or payment provider statements. These are the external records you compare against.
- Supporting data (optional): fee schedules, return reports, order master, or mapping tables to enrich or normalize values before matching.
Matching logic
Matching combines deterministic rules and fallback logic:
- Identifier-first matching: if you have unique references (transaction ID, UTR, invoice number), match those first.
- Date + amount fallback: where identifiers are missing, match by date ranges and amounts with defined tolerances.
- Grouped and contra matching: support one-to-many and many-to-one scenarios (for example, a single settlement paying multiple invoices).
- Partial matches: flag records where identifiers match but amounts differ so finance can investigate.
Outputs and classifications
Good reconciliation tools and processes produce clear classifications:
- Fully matched: identifiers and amounts reconcile according to rules.
- Partially matched: related records with differing amounts.
- Unmatched: present on one side only and requires investigation.
- Skipped: invalid or incomplete rows excluded from runs but visible for review.
These categories accelerate review and provide audit trails for decisions and manual matches.
Relevant subsection
A useful micro-practice is to create a small configuration checklist per reconciliation type. The checklist should include: expected file format, required columns (date, amount, identifier), derived column formulas, acceptable time lag between sides, and the tolerance for amount variance. Storing this checklist with the reconciliation configuration reduces setup errors when reusing or automating runs.
Practical implementation steps for bank reconciliation
-
Prepare files and confirm formats.
- Export internal and bank reports as CSV/XLS/XLSX.
- Verify header row, date column, amount column, and identifier columns are present and consistently formatted.
-
Normalize and enrich data.
- Standardize dates and number formats, trim and uppercase identifiers, and remove duplicates or invalid entries.
- Add derived columns if needed (for example, net amount after fees or a status flag that selects only posted transactions).
-
Configure deterministic matching rules.
- Start with exact identifier equals identifier. Use additional rules such as equals+amount and date tolerance if identifiers are partial.
- Configure one-to-many and many-to-one matching where settlements aggregate multiple transactions.
-
Run rule-based matching and review results.
- Review fully matched and partially matched records first. Partials often explain fee differences or timing issues.
-
Apply AI-assisted or fuzzy matching to the remaining open items.
- Use name similarity, description similarity, or amount grouping to propose high-confidence matches while keeping low-confidence items for manual review.
-
Manually match and document exceptions.
- Allow reviewers to manually match transactions when automated logic cannot, and record the rationale for audit trails.
-
Generate reconciliation reports and exports.
- Produce audit-ready outputs summarizing matched categories, exceptions, skipped rows, and manual matches.
-
Save configuration and automate.
- Reuse the reconciliation setup for future periods. Where possible, schedule data ingestion via API, SFTP, or email to reduce manual uploads.
Common mistakes to avoid
- Relying solely on amount matching without identifiers — this increases false positives.
- Ignoring skipped or rejected rows — these often conceal format or data issues that will recur.
- Lax date tolerances that mask timing issues rather than surface them.
- Not documenting derived column formulas or rule rationale — this complicates audits and handovers.
- Over-trusting AI matches without a confidence threshold and human review for low-confidence items.
Key Takeaways
- Define Side A and Side B clearly and collect consistent, well-formatted files before you start.
- Start matching with deterministic identifier rules, then fall back to date+amount and AI-assisted matches for exceptions.
- Use derived columns and supporting data to align fees, returns, and status flags before matching.
- Track categories: fully matched, partially matched, unmatched, and skipped to focus reviewer effort.
- Save configurations and automate data ingestion where possible to reduce repetitive setup work.
Conclusion
A disciplined bank reconciliation process combines clear data preparation, deterministic matching rules, and a controlled AI-assisted review of exceptions. Use consistent file formats, document derived columns and tolerances, and preserve an audit trail for manual matches to maintain control over cash and balance reporting. Implementing these steps with reconciliation software can make the bank reconciliation process repeatable and scalable.
Start your 14-day free trial with Cointab. No credit card required. 14-day free trial.