PlaysbyMoat8
Back to the library
The workflow guideFinance

Flag differences between bank statements and ledger records

Compare bank transactions with ledger entries for the same account and period. Give the accountant a traceable list of unresolved differences.

5 implementation stepsIntermediate

How this works

Compare bank transactions with ledger entries for the same account and period. Give the accountant a traceable list of unresolved differences. Use this to prepare a reconciliation worksheet for one bank account and reporting period. Preserve unmatched and ambiguous entries rather than forcing all transactions into a neat-looking match.

Normalize signs, dates and references, then apply explicit matching rules from strongest to weakest. Totals and candidate matches should be calculated deterministically. The assistant can explain likely timing differences, but the accountant verifies them before approving adjustments.

Before you start

Complete statement

Obtain opening balance, closing balance and every transaction page for the selected account.

Ledger export

Use the corresponding bank account ledger with transaction IDs and posting dates.

Matching policy

Confirm date windows, permitted aggregation, fee handling and rounding conventions.

Prepare the inputs

account_scope
Required

account identifier, currency and period

Statement and ledger must refer to the same account and currency.

statement_rows
Required

transaction ID, value date, description and signed amount

Check extracted rows against statement totals.

ledger_rows
Required

entry ID, posting date, reference and signed amount

Preserve original debit-credit fields alongside normalized signs.

match_rules
Required

ordered rules and numeric tolerances

Do not use approximate matching as an automatic final match.

Implementation, step by step

  1. Validate the statement

    • Reconcile opening balance plus signed transactions to closing balance.
    • Check page continuity and retain evidence for extraction gaps.

    Checkpoint: The statement's arithmetic and completeness are established.

  2. Normalize both sources

    • Standardize dates, decimal separators, currencies and sign conventions.
    • Keep original values and reference text so normalization can be reversed.

    Checkpoint: Comparable rows retain links to their source entries.

  3. Match strongest evidence

    • Use unique transaction references and exact amounts first.
    • Then propose approved date-window or grouped matches without reusing any transaction.

    Checkpoint: A match table records rule and participating IDs.

  4. Investigate differences

    • Separate timing items, possible fees, duplicate entries and unexplained amounts.
    • Calculate remaining balances and draft questions rather than inventing offset entries.

    Checkpoint: Exceptions explain the difference still requiring review.

  5. Prepare accountant review

    • Export matches, unmatched rows and reconciliation totals with the rule version.
    • Record reviewer changes and keep proposed adjustments separate from posted entries.

    Checkpoint: The final worksheet is reproducible from the snapshots.

Decisions along the way

Two ledger entries match one bank amount

Hold unless the approved grouping rule and evidence establish the relationship.

Bank fee appears only on statement

Propose a fee exception; do not create a journal automatically.

Foreign currency movement appears

Keep it outside a single-currency match until the accountant supplies the conversion basis.

What you will produce

bank-reconciliation.xlsx

Spreadsheet

A traceable matching worksheet with no reused entries.

Include: bank_id · ledger_ids · rule · amount · status · reviewer

reconciliation-exceptions.csv

CSV

Unmatched and ambiguous transactions requiring an accountant's decision.

Include: source · transaction_id · amount · reason · question

Check the result

  • Verify opening balance plus activity equals closing balance.
  • Confirm every transaction is either matched once or explicitly unmatched.
  • Check sign conversion using known debit and credit examples.
  • Recalculate residual differences after reviewer changes.

When something goes wrong

Statement page missing

Stop final reconciliation and request the complete statement.

OCR drops minus signs

Re-extract affected rows and compare against running balances.

Ledger changes during review

Preserve the prior snapshot and rerun only affected matches after refresh.

A worked example

SYNTHETIC EXAMPLE · NOT A REPORTED BUSINESS RESULT

Request

Synthetic: reconcile account B3 for one week.

Inputs

Bank starts at 1,000 USD and has +500, -200 and -10, closing at 1,290. Ledger contains +500 and -200 with matching references; no fee entry exists.

Expected result

Synthetic result: match the first two transactions, leave -10 USD as a possible bank-fee exception, and show bank 1,290 versus ledger 1,300. Do not silently insert an adjustment.

Run a small pilot

Start small

Use a previously reconciled period containing fees, timing differences and duplicate amounts.

Record the baseline

Measure manual matching time and errors in accepted versus held matches.

Agree success criteria

Agree acceptable false-match and coverage levels before using the worksheet in close.

Stop or revise

Stop if statement arithmetic or account identity cannot be verified.

Keep the scope clear

  • Matching preparation cannot authorize transfers or accounting corrections.
  • Account data must stay within the finance workspace and its approved recipients.

Check before using

An accountant confirms matches, checks totals and approves corrections.

Business activities

  • Manage finances and accounting

Editorially adapted workflow; not independently tested.

FROM A RECIPE TO YOUR WORKFLOW

Bring the company context together.

This workflow needs reliable inputs before it needs a better prompt. Moat8 Vault brings working information into a readable archive for the AI tools you use.

For this recipe: Bank statement · Ledger export · Approved matching rules

Start with one recurring task, agree which sources to use, and review the first result with your team.

Discuss this workflow

What does your team do?

Choose the recurring work you would like to improve.

A field guide, made for work.

Plays is a curated library of anonymized business workflows. Each recipe explains the inputs, steps, tools, and checks you can adapt to your team. These are editorial guides, not independently tested implementations.

When you share a company website, the guide may read a limited number of public pages on that website. Messages and retrieved page text are sent to our AI provider, NVIDIA, to recommend relevant workflows. Share a general description rather than confidential information.

Saved workflows and selected activities stay in this browser. Your chat history and selected company website are kept in this tab and cleared when you reload or start a new chat. The server does not store conversations. Live source monitoring is not enabled.

If you allow analytics, PostHog receives page views and actions such as workflow saves, skill downloads and link clicks. Random browser and session identifiers connect these actions without identifying you by name. Your choice and browser identifier expire after 90 days; sessions restart after 30 minutes of inactivity or 24 hours. We use local storage, not analytics cookies. Messages, company URLs, search text, full referrers and IP addresses are not sent. There are no person profiles or session recordings. You can decline or withdraw in Analytics settings; Do Not Track and Global Privacy Control keep analytics off.

Read the Plays Privacy Notice ↗