Where Your Financial Data Comes From — and Why Raw Bank Data Isn't Enough
When you ask an AI assistant “how much did I earn last month?” or “what am I spending on?”, the quality of the answer depends on two things most people never see: the aggregator that fetches your bank data, and the enrichment that turns that raw data into something meaningful. Get either one wrong and the number comes back confidently, invisibly off.
Here’s how both layers work — and why the second one matters more than you’d expect.
The aggregator: the pipe to your bank
Banks don’t hand out a clean API to anyone who asks. A bank-data aggregator is the regulated intermediary that connects to thousands of financial institutions and exposes them through a single, consistent interface. Ledgerwire reads your data through the Finicity network, part of Mastercard.
The important part: you sign in through your bank’s own secure window, so your credentials never touch us, and we get read-only access to the accounts you choose. An AI connected this way can look — it can never move money. That’s the whole design.
What you actually get back
Through that pipe, we can read the raw material for every answer your assistant gives:
- Accounts and balances across everything you’ve connected.
- Transaction history — often up to 24 months.
- Investment holdings and positions at supported brokerages.
- Liability details on cards and loans: APR, minimum payment, due date, statement balance, and for a mortgage the principal / interest / escrow split.
That’s a lot of raw data. But raw is the operative word.
The catch: raw bank data is messier than it looks
The hard part of financial data isn’t getting the transactions — it’s knowing what each one means. Banks and aggregators attach a category to every transaction, and on money going out — a coffee, a utility bill, a subscription — they’re usually fine.
On money coming in, they’re surprisingly unreliable. A payment from a client can get filed as “Investments.” A transfer between two of your own accounts can look like income. Money you borrowed — a line-of-credit draw — can be counted as earnings. None of this is malicious; correctly labeling a wire or an ACH credit from a raw company name is genuinely hard.
But the consequences are real. If your AI trusts those labels, “you earned $X last month” can quietly include money that isn’t income at all — a transfer you made to yourself, or funds you’ll have to pay back. Your cash-flow and tax picture ends up wrong, and nothing on screen tells you so.
Enrichment: making the data mean what it says
This is where enrichment comes in. On top of the raw aggregator feed, we run every transaction through a specialized enrichment layer — Ntropy — whose entire job is to figure out what a transaction actually is.
Instead of a bank’s best guess, we get a normalized label. And crucially, it separates the three things raw data blurs together:
- Real income — a paycheck, a client payment, interest earned.
- Internal transfers — money moving between your own accounts.
- Loan proceeds — borrowed money, which isn’t income at all.
That distinction is the difference between a number you can act on and one you can’t. When Ledgerwire tells your assistant you earned a certain amount, transfers and loan draws have already been taken out — so it’s earnings, not just “deposits.” When it breaks your spending down, moving cash to savings doesn’t masquerade as an expense. And the labels themselves get cleaner: a client payment reads as revenue instead of “Investments.”
Why we bother
We could have shipped the raw feed and called it done — plenty of connectors do. But a finance tool that’s confidently wrong is worse than no tool at all. The entire promise of connecting your bank to the AI you already use is that the answers are grounded in your real money, and that only holds if the data is both complete and honest.
So we treat correct classification as part of the product, not an afterthought — and we do it without asking you to maintain a budgeting app, tag transactions, or build a category system first. You connect the account; the enrichment happens underneath.
Want to see both layers in action? Connect an account at ledgerwire.io and ask your assistant to summarize your cash flow, or break down last month’s spending by category. The numbers you get back have already been through the pipe and the polish.