Guides & Resources
What to do if your bank statement doesn't match your books
Finding that your bank statement doesn't match your books is a common and solvable problem. The discrepancy can come from timing differences, data entry errors, bank fees, or more complex grouping and split transactions. A structured approach helps you find the root cause and restore accurate balances quickly.
This guide focuses on practical steps finance teams and operators can follow to diagnose mismatches and reconcile balances. It uses the term bank reconciliation as the central process you will apply to compare and resolve differences between your records and the bank's statement.
Follow these steps whether you are a small business owner, a controller at a growing company, or part of an accounting firm reviewing client balances. The goal is to convert a confusing mismatch into a set of clear actions: adjust, document, and automate.
Why this topic matters
Unreconciled differences can lead to misstated cash positions, missed payments, duplicate vendor payments, or overlooked bank charges. For CFOs and controllers, unresolved mismatches increase month-end close time and raise audit scrutiny.
Resolving discrepancies promptly protects cash visibility, improves forecasting, and reduces risk. Reconciliation also surfaces operational issues — for example, split settlements from a marketplace or delayed customer payments — that require process fixes, not just accounting entries.
Core components
Common causes of mismatches
- Timing differences: deposits in transit and outstanding checks that clear in a different reporting period than your books.
- Bank fees and interest: small service charges or interest postings that weren't recorded in the ledger.
- Data entry errors: transposed amounts, duplicated entries, or incorrect transaction dates.
- Missing or mismatched references: different identifier formats (order ID vs payment reference) or truncated descriptions.
- Splits and aggregated postings: one bank line that is a net settlement or aggregated amount vs many individual invoices in your books.
- Foreign exchange and rounding differences: currency conversions, FX gains/losses, or rounding at different levels.
How reconciliation engines work
Modern reconciliation follows three practical layers:
- Data standardization and mapping: normalize date formats, currencies, numeric precision, and clean text fields so both sides can be compared.
- Rule-based matching: deterministic rules match high-confidence pairs using identifiers, exact date+amount, and configurable grouping logic (one-to-one, one-to-many, net-to-net).
- AI-assisted or heuristic matching: for remaining open items, AI or fuzzy logic helps identify likely matches using similarity in references, amounts, timing, and contextual signals.
Platforms that support supporting data and derived columns let you enrich records before matching — for example, adding fee columns or mapping external IDs to internal order IDs so the engine can match more accurately.
Practical implementation steps
- Gather source files and confirm scope
- Export the bank statement for the reconciliation period and the corresponding ledger or sales/payments exports.
- Ensure files are in CSV, XLS, or XLSX format and contain at least a date and amount column.
- Map and standardize columns
- Identify the header row and map date, amount, and identifier columns.
- Normalize date formats and set the correct timezone or period if needed.
- Clean and enrich data
- Remove obvious duplicates and flag or correct invalid amounts.
- Upload supporting data (fee files, order master, refunds list) to add derived columns such as net settlement amount or fee amounts.
- Run rule-based matching
- Start with strict rules: exact identifier match, then date+amount exact match.
- Use grouping rules if one side sums multiple entries into a single bank settlement.
- Use AI-assisted matching for remaining items
- Review suggested matches flagged as high, medium, or low confidence.
- Accept high-confidence matches and investigate partial matches where amounts differ.
- Investigate and resolve exceptions
- For unmatched items, check for timing (deposit in transit), bank fees, or posted corrections.
- For partially matched items, identify fee or tax differences and prepare adjusting journal entries.
- Make accounting adjustments and document
- Post adjusting entries for bank fees, interest, or error corrections with references to the supporting bank line.
- Keep a clear audit trail: screenshot or attach the reconciliation report and include notes explaining adjustments.
- Re-run and confirm
- After adjustments, re-run bank reconciliation to confirm all items reconcile to zero differences.
- Save a final, audit-ready reconciliation report and store it with your month-end close package.
- Automate and prevent recurrence
- Where possible, automate file ingestion and scheduled runs to reduce manual work and speed month-end close.
- Address root causes: update data capture processes, require consistent identifiers in sales orders, or sync payment platforms with your ERP.
Common mistakes to avoid
- Not verifying file integrity: reconciling against an incomplete or truncated statement creates false mismatches.
- Ignoring supporting data: fees, refunds, or chargebacks often explain partial matches if the team forgets to include them.
- Forcing low-confidence matches: do not mark low-confidence AI suggestions as resolved without documentation and review.
- Skipping manual matches when appropriate: some complex one-to-many relationships require a controlled manual match with a clear rationale.
- Failing to document adjustments: auditors and future reviewers need context for why an adjusting journal entry was posted.
Key Takeaways
- A methodical reconciliation process narrows mismatches quickly by standardizing data and applying strict then relaxed matching rules.
- Most differences are caused by timing, fees, data entry errors, or aggregated bank postings and can be resolved with targeted adjustments.
- Use supporting data and derived columns to enrich records and increase automated match rates.
- Preserve documentation: keep reconciliation reports, screenshots, and notes to support month-end balances and audits.
- Automate uploads and scheduled runs where possible to reduce manual errors and accelerate close.
Conclusion
Bank reconciliation is a repeatable control that protects cash accuracy and operational health. Use structured steps — standardize, match, investigate, adjust, and document — to resolve differences between your bank statement and books. The bank reconciliation process becomes faster and less error-prone when teams combine clear data hygiene with tools that support rule-based and AI-assisted matching.
Start your 14-day free trial with Cointab No credit card required. 14-day free trial.