Modules
Banking & Reconciliation
Manage bank accounts, import global statement formats, and reconcile.
Bank Accounts
Create bank accounts linked to your chart of accounts. Each account owns its own statement imports, transactions, and reconciliation workflow.
Fields
| Field | Description |
|---|---|
| Account Name | Display name (e.g., "Business Checking") |
| Account Number | Masked number for display |
| Bank Name | Name of the bank |
| Currency | Account currency |
| Country | Country or region of the account |
| Account Type | Checking, savings, credit card, cash, loan, investment, or other |
| Accent Color | Visual identity used across the banking UI |
| GL Account | Chart of accounts link |
Importing Transactions
Import bank statements into a specific bank account:
- Navigate to your bank account
- Click Import Statement
- Upload a file or paste raw statement data
- Preview detected rows, duplicates, warnings, and date ranges
- Confirm the import
Supported formats:
- CSV
- TSV
- QIF
- OFX / QFX / QBO
- CAMT.052 / CAMT.053 / CAMT.054
- MT940 / MT942
- BAI2
Every imported transaction stores provenance such as the import batch and source format.
Live Connections
Live bank feeds are powered by Plaid and are env-gated.
- Set
PLAID_CLIENT_ID,PLAID_SECRET, andPLAID_ENV(sandbox,development, orproduction) to enable - When unset, the banking UI hides the connect flow and statement imports remain the active workflow
- From Banking > Connect, link an institution via the Plaid Link handoff (OAuth where the bank requires it)
- Linked accounts sync transactions on a webhook and surface alongside imported statements in the same reconciliation queue
- Production usage typically returns 24 months of history; older activity is backfilled by statement import
Reconciliation
Reconciliation matches bank transactions to your accounting records.
Transaction Statuses
- Unreconciled — Not yet matched
- Reconciled — Matched to a journal entry
- Excluded — Intentionally ignored (e.g., transfers between own accounts)
Reconciliation Workflow
- Navigate to the bank account → Reconcile
- Create a new reconciliation session with date range
- Review unreconciled transactions
- Match each transaction to invoices, bills, or journal entries
- Mark as reconciled or excluded
The fuzzy matcher suggests matches based on amount, date, reference, and description.

