Statements
A statement is a bank-issued PDF you upload for reconciliation. It is the second way transactions enter Tidings, for purchases that never came through as email alerts — cash-like charges, older history, or a bank whose alerts you never wired up.
Upload and reconcile
Section titled “Upload and reconcile”When you upload a PDF, Tidings parses it and reconciles every row against the transactions you already have, sorting them into buckets. Nothing is written yet — the buckets are a proposal you review. The PDF itself is stored under data/raw/statements/<institution>/.
If no built-in parser covers the bank, Tidings falls back to your AI provider — but only when you have enabled statement-parsing consent in Settings → Intelligence. When that happens the review screen says the statement was read by AI and asks you to verify dates and descriptions before importing. Every amount is checked against the PDF text, but read the rows anyway.
Review, then import
Section titled “Review, then import”The review screen is per-row. For each one you choose how it lands:
- Import creates a transaction, aware of duplicates so it will not write one twice.
- Enrich adds the statement’s detail to a matched existing transaction.
- Update overwrites a row you previously imported from a statement.
A category you set during review is recorded as a manual choice, so later automation will not overwrite it. That makes the review screen a good place to file a merchant correctly once and have it stick.
Reparsing and deleting
Section titled “Reparsing and deleting”Reparse re-runs the parser on the stored PDF while keeping the edits you already made, so a parser improvement does not cost you your manual review. Deleting a statement removes it and its parsed rows, but it does not remove transactions you already imported — those are real transactions now and stand on their own.
Imported rows carry a tag for the statement they came from and appear on Transactions for that period, alongside everything that arrived by email. See how Tidings works for where this second ingestion path fits, and configuration for the settings that govern AI consent.