Launched this week
StatementDiff
Bank Statement Reconciler for Monarch & YNAB
2 followers
Bank Statement Reconciler for Monarch & YNAB
2 followers
Find every transaction Plaid or Finicity dropped in 10 seconds. StatementDiff parses Canadian & US bank PDF statements 100% locally in your browser memory, verifies Opening + Sum = Closing to $0.00 variance, and exports 1-click Monarch & YNAB backfill CSVs.



Launch Team

LoomTalk it through in Loom. Ship with AI
Promoted
Hey Product Hunt! 👋
I built StatementDiff (https://statementdiff.com) after getting frustrated that my Monarch Money and YNAB account balances kept drifting off from my actual bank statements whenever Plaid or Finicity dropped a pending restaurant/travel transaction, or imported credit card charges backwards as positive income.
Every existing "PDF to CSV bank converter" online asks you to upload your unredacted bank statement to their cloud server. I wanted a tool that works 100% locally on your own machine:
1. Zero Cloud Uploads (100% In-Browser RAM): StatementDiff extracts vector text coordinates locally in your browser via pdfjs-dist. You can turn off your Wi-Fi before dropping your PDF statement and it still reconciles in ~200ms.
2. Mathematical Checksum Verification: Before generating any file, it verifies Opening Balance + Sum(Transactions) = Closing Balance against your statement header to the exact cent ($0.00 variance).
3. 3 One-Click Fix Files:
- Missing Rows Backfill CSV (±4 day fuzzy matching against your Monarch/YNAB CSV export so you never create duplicates).
- Transaction-ID Sign Fix CSV (flips inverted credit card +/- signs in place using Monarch's Transaction ID matcher).
- Deduplicated Daily Balance History CSV (updates your Net Worth graph without "Invalid DateTime" duplicate-date errors).
You can test the live interactive sandbox with sample RBC, TD, and Chase statements (no login or file upload required) at https://statementdiff.com/demo. Would love your feedback!