Reconciliations
Reconciliation proves your books match the bank — match statement lines to ledger activity until the difference is zero, then Complete to lock the reconciliation and mark its transactions reconciled. DayZero parses uploads or synced transactions and suggests AI matches to speed the work.
Key capabilities
- Two sources: pull synced Plaid transactions, or upload a statement (PDF, CSV, Excel, PNG, or JPG) 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
- Find Match (or Find Bank Txn) to match a leftover by hand, with suggestions ranked by amount, date, and description
- Approve or dismiss matches one by one, for a selection, or in bulk by confidence threshold (70% to 95%); review guidance groups suggestions by High, Medium, and Low confidence
- Balance validation: opening balance + net matched transactions = closing balance
- Running summary of AI-matched, approved, unmatched bank, and unmatched book items, plus a Balance card that shows Reconciles or the remaining difference
- Statement tab showing every statement line with a Hide matched switch
- "Explain Matches" — AI reasons behind each suggested match
- Completing locks the reconciliation, marks its matched transactions reconciled, and refreshes the period's close score
- Downloadable PDF report (completed reconciliations only), with the export audit-logged
- List of reconciliations per account with status, period, opening and closing balance, filterable by All, In Progress, Needs Review, Completed, or Failed
- 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. Completing locks the reconciliation.
stateDiagram-v2
[*] --> Pending
Pending --> Processing
Processing --> AIMatched
AIMatched --> InReview
InReview --> Completed
Processing --> Failed
Failed --> Pending
Completed --> [*]
AIMatched : AI matched
InReview : In reviewHow to use it
- Open Reconciliations (under Ledger) and click New Reconciliation. Choose Synced transactions or Upload statement.
- Select the bank, credit card, or prepaid card account you want to reconcile, upload the statement file if you chose that source, then enter the statement Period (start and end dates) and the opening and closing balances from your statement.
- Click Start Reconciliation and let processing run (about 30 to 60 seconds for a statement). DayZero parses the statement, fetches ledger transactions for the period, and produces AI-suggested matches.
- Work the AI Suggestions tab: approve good matches, dismiss bad ones, or use the bulk approve controls to clear high-confidence matches at once. Use Explain Matches when you want the reasoning. Approved matches appear under Approved.
- Check the Unmatched (Statement) and Unmatched (Ledger) tabs for leftovers, use Find Match on each, and watch the Balance card fall toward zero.
- When it balances, click Complete to lock the reconciliation, then Download PDF for your records. If it is off, you are asked to confirm Complete anyway.
Pro tips
- Reconcile monthly — catching a discrepancy early is far easier than untangling a full quarter.
- Bulk-approve clears high-confidence AI matches in one pass; review the rest by hand before approving.
- 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? Choose Complete anyway to skip the balance check, use it sparingly, and document why. If you did not enter statement balances, completion skips the check automatically.
- A failed reconciliation can be retried from the beginning with Retry (shown only to people with write access).
- 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 |
A failed reconciliation returns to Pending when you retry it, and an AI-matched one can be re-processed.
Source types
Synced transactions uses your synced ledger transactions for the period as the bank side; Uploaded statement uses a statement file you upload.
Uploaded statements (PDF, CSV, Excel, PNG, or JPG, up to 250 MB) are parsed by AI, so layouts do not need to match a template.
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 statement line can match several ledger lines (one-to-many). Approve or reject AI suggestions individually or in bulk. Your decisions are saved separately from new AI runs, so re-processing won't erase approved matches.
Locking & accounting impact
Reconciliation doesn't post journal entries — it confirms bank vs. books. Completing locks the reconciliation, marks the matched transactions as reconciled, and refreshes the close score for the period it falls in. It does not lock the accounting period itself, so pair it with period close to protect a finished month.
Reports & audit
Generate a PDF report after completion (logged in Audit Log). Explain Matches adds short AI reasons per match for review or client documentation.
Regent and the API
Regent can create, check, and complete reconciliations for you in chat. Developers can do the same over the API; see the Reconciliation API guide.