Your budgeting app probably forgetstransactions older than two years. You just haven't noticed yet.
I've been using personal finance apps for the longest time. The newer ones have prettier dashboards, fancier charts, better libraries under the hood. None of them actually looked at my numbers and told me what to do next. None of them kept me on track. They just made the same data look prettier each year.
So I started building one. And in the building, I found something I hadn't expected - most of these apps will quietly lose your older transactions. Not on purpose, exactly. But they will. And nobody warns you.
Why I started building FinNudge
Three words came to mind when I thought about what was wrong with the apps I was using. Privacy. Simplicity. Nudges. Not in that order necessarily, but those three.
The privacy one is obvious - I didn't want my financial data being mined, sold, or used to target ads. Most apps technically respect this. Some don't. Either way, the trust model is opaque.
Simplicity is the one that nobody seems to take seriously anymore. Open any modern finance app. Glossy backgrounds, huge numbers shouting at you, sparkles around the net worth value, gradient cards stacked three deep. I don't want my finances to feel like a slot machine. I want them to feel like a quiet desk where I can look at the numbers and think.
And then nudges. We as humans like to be nudged to become better. Not pushed. Not shouted at. Not bombarded with notifications until we mute the app. A team that helps you, not a coach that yells. The onus is still on the individual - it's your money, your choices - but a team in the background to help is what most people actually need.
That's the product. A quiet UI that doesn't shout. Privacy as a real commitment not a checkbox. Six small AI agents that watch your accounts and only surface what matters. And, because of where this story started - every transaction kept, forever.
What Plaid actually returns
Quick technical detour because it explains a lot. Plaid is the connector almost every modern budgeting app sits on top of, FinNudge included. When an app makes its first call to Plaid for a new bank account, you get back a backfill. Usually about 24 months. Sometimes less. Two years is the typical ceiling.
After that first sync, you only get diffs. New transactions since the last check, plus any back-dated edits the bank applied. Older transactions just stop appearing in the data Plaid returns.
Plaid isn't deleting anything. The transactions still exist at your bank, somewhere behind their old statements interface. They've just rolled off the live window Plaid keeps active. If your app stored them in its own database when they were fresh, great. If it didn't - and many apps don't, because storage costs money and the cheap way to ship a budgeting app is to let Plaid be your database - then they're gone from your records.
You won't notice for a while
That's the part that gets me. No notification. No banner. No “we're deleting transactions older than X.” What you'll see, eventually, is that your transaction list starts about two years ago and runs to today. Anything older is just missing.
The fade is gradual. Each day, the transactions from exactly 24 months ago drop off. You never see a cliff. Just a horizon that keeps receding. By the time you notice you might be three years into using the app, sitting at a desk in March trying to find a 2022 expense.
Most reports default to “this month” or “this year.” Multi-year views are rare unless you go hunting for them. So even daily users miss this. The one moment you reach for that old data tends to be tax season, which is exactly when you have zero time to debug why an app forgot something.
Five times this actually hurts
Real scenarios that come up in personal-finance communities online. People only notice after the fact.
- Tax audit. The IRS can audit a normal return for 3 years. Six if there's substantial under-reporting. Indefinitely for fraud. You want clean records to substantiate deductions, not a frantic call to your bank in April.
- Year-over-year comparisons. “Did groceries actually go up or am I imagining it?” needs the same months from two different years. Plaid's window gives you one full apples-to-apples year. One.
- Refinancing or a mortgage. Lenders ask for 2-3 years of statements and itemized breakdowns. Apps that dropped your old data send you back to the bank's own statement download tool, which, if you've ever used one, is a punishment.
- Slow-burning fraud disputes. The pattern that lets you catch a card skimmer or a slow-leak subscription scam usually only becomes visible across years. Missing year one of the pattern means starting over.
- Divorce or separating shared finances. Untangling who paid what across joint accounts is hard with complete data. With two years of context, it's sometimes impossible.
What we do
Every transaction Plaid returns to us, on every sync, gets stored in our database and stays there. No 24-month rule. No auto-purge. If you disconnect a bank, the old transactions stay attached to your account - dimmed in the live list, still visible in reports. You can wipe an account's history yourself if you want. We don't.
I call it the Verifiable Ledger. The idea is plain - your financial history should be a permanent record you control, not a rolling cache subject to a vendor's retention choices.
Test your current app in five minutes
You don't have to take my word for any of this. Three quick checks:
- Date picker test. Set your app's filter to a window from 30 to 25 months ago. If the list is empty and you know you had charges in that window, the app dropped them.
- Export test. Export your full transaction history to CSV. If the oldest line is about 24 months old, the app uses Plaid's window as its storage.
- Settings test. Search your app's settings for “retention” or “history limit.” Apps that keep data forever tend to say so. Apps that don't tend to stay quiet.
The trade-off
Keeping every transaction forever isn't free. Storage costs money. Queries get slower as the dataset grows. We've built around it because the alternative - silently losing your data - is the kind of thing that should never have become an industry default.
There's a privacy angle too, and I take it seriously. More permanent data means we have to be more careful about encryption, access scoping, and what “delete my account” actually means. Our deletion endpoint really deletes. No soft-delete, no analytics shadow copy. You can take everything with you in a CSV before you go.
Give it a try, tell me what's broken
Connect one bank, read-only, via Plaid. We'll pull whatever backfill is available. Everything from then forward stays in your ledger. If you ever decide we're not the right fit, take the data and leave.
I want this product to be the simple, quiet, helpful thing I was looking for years ago and never found. It's not there yet on every dimension. The mobile app is still coming together. Some agents are smarter than others. Please be generous with feedback if you try it - email me directly, the address is on the contact page. That's how this gets better.
Published May 2026 · FinNudge · How we secure your data · Privacy policy