Verified by code, not by a promise
A model reads the document, ordinary code redoes the arithmetic. Anything that doesn't add up is flagged, never guessed.
PDF statement in, verified transactions and CSV out. Rows that don't reconcile are flagged.
Verified
DESJARDINS · ****1234
5 transactions
2026-06-02
Paiement facture Hydro
2026-06-05
Dépôt direct ACME
2026-06-08
Achat Interac Épicerie du Coin
2026-06-12
Virement AccèsD Loyer
2026-06-18
Frais mensuels
| Date | Description | Debit | Credit | Balance |
|---|---|---|---|---|
| 2026-06-02 | Paiement facture Hydro | 87.43 | 1,162.57 | |
| 2026-06-05 | Dépôt direct ACME | 2,150.00 | 3,312.57 | |
| 2026-06-08 | Achat Interac Épicerie du Coin | 146.28 | 3,166.29 | |
| 2026-06-12 | Virement AccèsD Loyer | 1,200.00 | 1,966.29 | |
| 2026-06-18 | Frais mensuels | 4.95 | 1,961.34 |
A model reads the document, ordinary code redoes the arithmetic. Anything that doesn't add up is flagged, never guessed.
Every supported bank is handled through its real layout, not a generic template.
A clean file with normalized columns, ready to import into your working tools.
Statement parsing is limited to invited users during early access.