You download a budget app. It asks you to "connect your bank" for automatic transaction tracking. A familiar login screen appears โ your bank's logo, your username and password fields. You enter your credentials, and within seconds, your transactions start flowing in.
Feels seamless. But between your bank and that budget app, something happened that most people never think about. Your data took a detour through a company you've probably never heard of.
What Is Plaid?
Plaid is a financial data aggregator. When a budget app says it supports "bank sync" or "automatic import," it almost always means they're using Plaid (or a similar company like MX, Finicity, or Yodlee) behind the scenes.
Here's the basic flow:
- You enter your bank credentials into the budget app
- Those credentials are sent to Plaid's servers
- Plaid logs into your bank account on your behalf
- Plaid pulls your transaction data and passes it to the app
- This process repeats on a regular schedule to keep your data current
Plaid acts as a middleman. The budget app never connects directly to your bank โ Plaid does. And Plaid keeps a copy of what it finds.
What Plaid Actually Sees
When you connect through Plaid, the data they access goes well beyond what your budget app displays. According to Plaid's own documentation and disclosures, the data they can collect includes:
Transaction details: Every purchase amount, merchant name, date, and location. Not just recent ones โ Plaid can pull up to 24 months of transaction history when you first connect.
Account information: Your bank name, account type (checking, savings, credit card), account and routing numbers, and current balances.
Identity data: Your name, email address, phone number, and mailing address as they appear on your bank account.
Income and employment: Through their income verification product, Plaid can access payroll data including employer name, pay frequency, and income amounts.
Investment holdings: If you connect brokerage accounts, Plaid can see your positions, transactions, and account balances.
That's a remarkably complete financial profile. Every coffee shop you visit, every subscription you pay for, every transfer you make, how much you earn, and where you keep your money.
How This Data Gets Used
Plaid's business model is selling API access to developers. Budget apps pay Plaid to fetch your data. But the story doesn't end at retrieval.
In 2021, Plaid settled a $58 million class-action lawsuit (In re Plaid Inc. Privacy Litigation) over allegations that the company collected more data than users consented to, stored bank credentials longer than necessary, and used the data to build consumer financial profiles beyond what was needed for the connected app to function.
The lawsuit alleged that Plaid's login interface was designed to mimic users' actual bank login screens โ making people think they were logging into their bank directly, when they were actually sending credentials to Plaid. The settlement didn't require Plaid to admit wrongdoing, but the company agreed to delete certain historical data and improve its disclosure practices.
Even with improved disclosures, the fundamental architecture hasn't changed. When you connect through Plaid, a third-party company gets access to your complete financial picture. What they do with that data is governed by their privacy policy โ not your bank's, and not the budget app's.
The Aggregator Ecosystem
Plaid isn't alone. The financial data aggregation industry includes several major players:
- MX โ powers connections for many credit unions and regional banks
- Finicity (owned by Mastercard) โ used by mortgage lenders and financial apps
- Yodlee (owned by Envestnet) โ one of the oldest aggregators, with a history of selling anonymized transaction data
Yodlee made headlines in 2020 when a Vice investigation revealed the company had been selling consumer transaction data to hedge funds, investment firms, and other buyers. The data was described as "anonymized," but researchers have repeatedly shown that transaction data can be re-identified with relatively simple techniques โ especially when it includes merchant names, amounts, and timing patterns.
When you use a budget app with bank sync, you're not just trusting the app developer. You're trusting whatever aggregator they chose, that aggregator's data handling practices, and every downstream partner in their data pipeline.
What Most People Don't Realize
The disconnect between user expectations and reality is significant. Most people assume:
- "The budget app connects directly to my bank" โ It doesn't. A third party handles the connection.
- "They only see what the app shows me" โ The aggregator typically has access to far more data than the app displays.
- "My credentials are entered once and discarded" โ Historically, aggregators stored credentials to maintain ongoing access. Token-based access is improving this, but adoption varies by bank.
- "I can disconnect anytime and my data is deleted" โ Disconnecting stops new data from being pulled, but previously collected data may be retained per the aggregator's data retention policy.
How Ledg Avoids All of This
Ledg takes a fundamentally different approach: it doesn't connect to your bank at all. There is no aggregator, no API connection, no credentials to share, and no data pipeline.
Here's what that means in practice:
- No bank login. Ledg never asks for your bank credentials because it never connects to your bank.
- No third-party data access. No Plaid, no MX, no Yodlee. No aggregator sees your transactions.
- No network requests. Ledg has no networking code (except Apple's StoreKit for in-app purchases). Your data physically cannot leave your device.
- No server. There is no Ledg server. No database stores your transactions. No cloud holds your budget. Everything lives on your iPhone, protected by iOS Data Protection encryption.
- No analytics. No tracking SDK, no telemetry, no crash reporting. The app cannot observe or report your behavior.
The trade-off is manual entry. You type your expenses instead of having them pulled automatically. For people who care about financial privacy, that's not a trade-off โ it's the whole point.
Making an Informed Choice
Bank sync isn't inherently evil. For some use cases โ mortgage applications, multi-account financial planning, business expense management โ it's genuinely useful. The issue is informed consent. Most people connect their banks without understanding what they're agreeing to because the process is designed to feel effortless and familiar.
If you choose to use Plaid-connected apps, it's worth reading the aggregator's privacy policy (not just the app's), understanding what data is collected, and periodically reviewing your connected apps through Plaid's portal at my.plaid.com.
And if you'd rather keep your financial data on your device and out of the aggregation pipeline entirely, that option exists too. It just requires typing a few numbers yourself.
Ledg is a budget tracker that never touches your bank data. Everything stays on your device. No accounts, no cloud, no aggregators.
Try Ledg Free