Reconciliations

Reconciliation is how you prove your books agree with reality: you match your bank statement against your ledger until every dollar is accounted for. DayZero parses the statement (or pulls your synced transactions directly), suggests matches with AI, tracks the running balance, and locks the reconciliation once it's complete so the routine work is nearly automatic and the finished period is protected.

Key capabilities

  • Two sources: pull synced Plaid transactions, or upload a statement (PDF, CSV, Excel, or image) that AI parses for you
  • AI-suggested transaction matches with per-match confidence scores
  • One-to-many matching — pair one statement line with multiple ledger transactions
  • Approve, reject, bulk-approve (by confidence threshold or specific IDs), and bulk-reject
  • Balance validation: opening balance + net matched transactions = closing balance
  • Running summary of AI-matched, approved, unmatched bank, and unmatched book items
  • "Explain Matches" — AI reasons behind each suggested match
  • Finalize to lock the reconciliation; locked reconciliations can't be edited
  • Downloadable PDF report (completed reconciliations only), with the export audit-logged
  • Multi-account tracking with a status and balance per reconciliation
  • Processing runs in the background and can be retried if it fails

How it works

You create a reconciliation against a bank account, DayZero processes it (parsing the statement and running AI matching), and you review suggestions until the difference is zero. Finalizing locks the period.

stateDiagram-v2
  [*] --> pending
  pending --> processing
  processing --> ai_matched
  ai_matched --> in_review
  in_review --> completed
  processing --> failed
  failed --> pending
  completed --> [*]

How to use it

  1. Open Reconciliations (under Ledger) and start one for the Account you want to reconcile.
  2. Enter the statement Period (start and end dates) and the opening and closing balances from your bank statement; upload the statement file if you're not reconciling synced transactions.
  3. Let processing run — DayZero parses the statement, fetches ledger transactions for the period, and produces AI-suggested matches.
  4. Work the AI Suggestions tab: approve good matches, reject bad ones, or use bulk-approve to clear high-confidence matches at once. Use Explain Matches when you want the reasoning.
  5. Check the Unmatched Bank and Unmatched Book tabs for leftovers, and watch the Balance summary fall toward zero.
  6. When it balances, Complete the reconciliation to lock it, then download the PDF report for your records.

Pro tips

  • Reconcile monthly — catching a discrepancy early is far easier than untangling a full quarter.
  • Bulk-approve clears AI matches at or above 0.9 confidence by default; lower the threshold only when you're confident in the suggestions, and review the rest by hand.
  • A reconciliation can only be edited while it's AI-matched or in review — once Completed it's locked, so finalize only when the difference is truly zero.
  • Need to close despite a small unexplained variance? Completing supports skipping the balance check — use it sparingly and document why.
  • A failed reconciliation can be retried from the beginning; AI-matched ones can be re-processed without starting over.
  • The PDF report is generated on demand from stored data and is only available once completed — it's the clean artifact to hand a client or auditor.

In-depth guide

Statuses & transitions

A reconciliation moves through a fixed set of states and is locked once it's completed.

Status Meaning
Pending Created, awaiting processing
Processing Parsing the statement, fetching transactions, running AI matching
AI matched AI matching done, awaiting your review
In review You're actively approving/rejecting matches
Completed All matches approved; reconciliation locked (terminal)
Failed Processing failed; can be retried
From Allowed to
Pending Processing, Failed
Processing AI matched, Failed
AI matched In review, Processing (re-process)
In review Completed, AI matched
Failed Pending (retry from start)
Completed — (terminal)

Source types

Source Source of the "bank" side
Synced transactions Your synced ledger transactions for the period
Uploaded statement A statement file you uploaded (PDF, CSV, Excel, or image)

Uploaded statements are parsed by AI, so any format works; files are limited to 50 MB and stored against the reconciliation.

Balances & validation

  • The check — confirms that opening balance + net matched transactions = closing balance.
  • Preview — the balance-validation view shows whether the reconciliation balances before you complete it.
  • On completion — the same check runs unless you explicitly skip it.

Matching model

  • One-to-many — matches pair a statement transaction with one or more ledger transactions, so a single deposit can settle several book entries.
  • AI confidence — suggestions carry a confidence score; approve or reject them individually, in bulk by a minimum-confidence threshold, or in bulk by specific statement transaction IDs.
  • Decisions preserved — the reconciliation stores the AI match results, the input transactions, and your committed matches separately, so re-processing never loses your decisions.

Locking & accounting impact

  • No journal entries — reconciliation asserts that recorded activity matches the bank rather than posting entries.
  • Flagged reconciled — matched transactions are flagged reconciled.
  • Locked on complete — completing the reconciliation locks it so finalized matches and balances can't be changed by accident.
  • Pairs with period close — combine with closing the accounting period to keep a reconciled month immutable.

Reports & audit

  • PDF report — once completed, generate it on demand from the stored data; the download is written to the audit log with the user and reconciliation.
  • Explain Matches — AI returns short reasons and a confidence score per match for review or client-facing documentation.

Start free and reconcile your first account.