Seven Financial

Bank connections · 5 min read

Can Plaid Move My Money? Read-Only Access, Explained

Illustration of a bank vault door with a one-way glass window in front of it, representing Plaid's read-only access to bank accounts — data visible, money untouchable.

Plaid itself cannot move your money, and in the typical budgeting or net-worth app connection, neither can the app: the access granted is read-only, meaning the app can see balances and transactions but cannot initiate transfers, payments, or withdrawals. Plaid does offer a separate payments product that some apps (like Venmo or certain lenders) use to pull or push funds via ACH — but that requires the app to specifically build and request it, and you authorize it explicitly. Whether money can move depends on what the app you connected asked for, not on Plaid's mere presence.

What does "read-only access" actually mean?

When you link a bank through Plaid, the app requests specific permission scopes called products — things like Transactions, Balances, Investments, or Liabilities. A finance dashboard requests the read products: it receives your account list, balances, and transaction history, and nothing in that grant lets it send an instruction back to your bank. There is no "transfer $500" API call available to an app that only holds transaction access. It's the difference between a window and a door.

This is enforced on Plaid's side, not on the honor system. Each product an app uses must be enabled for that app's credentials, and Plaid reviews what apps are approved to do. An app that only registered for read access can't quietly upgrade itself to payments without going back through you — a new authorization flow at your bank or through Plaid's consent screen. If you're curious what data actually flows through that pipe, what Plaid sees — and what it doesn't walks through it field by field.

Can Plaid access my money at all?

Plaid can access information about your money — balances, transactions, account numbers when an app needs them for verification — but access to information is not access to funds. Plaid is a data network sitting between your bank and the apps you choose. It doesn't hold your money, it doesn't have standing authority over your accounts, and it acts only on connections you created. Your money stays at your bank, governed by your bank's own authentication and fraud controls.

One nuance worth knowing: some apps use Plaid's Auth product to retrieve your account and routing number so they can set up ACH transfers — that's how many payment apps verify a bank account without micro-deposits. In that case money can move, but it moves because you signed up for a payments feature and authorized it, not because Plaid was involved. The ACH authorization is between you, the app, and your bank; Plaid supplied the account verification.

When can money actually move through a Plaid connection?

Money movement is possible only when all three of these are true at once:

  • The app is a payments product — a peer-to-peer app, a lender collecting loan payments, a brokerage funding flow — not a read-only dashboard.
  • The app specifically integrated Plaid's transfer or auth products and was approved for them.
  • You explicitly authorized the movement: signing an ACH agreement, confirming a transfer, or funding an account.

A concrete example. Say you link your checking account to two apps: a net-worth tracker and a peer-to-peer payment app. Both use Plaid. The tracker can tell you that your checking balance is $4,312.60 and that you spent $187.44 at grocery stores last month — and that is the ceiling of its ability. The payment app, because you agreed to its ACH terms when funding a $50 payment to a friend, can debit your account for amounts you approve. Same network, completely different grants. The question to ask is never "does this app use Plaid?" but "what did this app ask me to authorize?"

How do I check and revoke what an app can do?

You don't have to take an app's word for it. Plaid maintains a portal (my.plaid.com) where you can see every app connected through Plaid using your bank logins, what data each one receives, and disconnect any of them. Many banks — Chase, Wells Fargo, Bank of America among them — also show connected apps inside their own online banking security settings, because modern connections run through the bank's OAuth system rather than shared passwords. We cover the full process in how to revoke an app's access to your bank account, and the reason OAuth-based links are the safer kind in Plaid vs. screen scraping.

Revoking read access stops future data flow immediately. If you also granted an ACH authorization to a payments app, cancel that within the app itself too — the ACH agreement is a separate contract from the data connection, and disconnecting Plaid doesn't automatically void it.

Why read-only is a feature, not a limitation

For a tool whose job is to watch your finances, the inability to move money is exactly what you want. It shrinks the blast radius of every bad scenario. If a read-only app has a security incident, the exposure is data — serious, worth caring about, but categorically different from an attacker being able to drain an account. It also removes a whole class of bugs: a dashboard can't accidentally double-pay a bill it was never able to pay in the first place.

This is why Seven Financial is read-only by design: it aggregates your accounts into one net worth number and honest spending totals, and it structurally cannot initiate a transfer. The alerts it sends — a large charge, a card due soon, unusual spending — are prompts for you to act at your bank, not actions taken on your behalf. A watchdog that can't open the gate is a better watchdog.

What about apps that both read and pay?

Some legitimate apps do both — a bill-negotiation service that also pays bills, or a savings app that sweeps money automatically. That's not inherently unsafe, but it deserves more scrutiny: read their transfer authorization language, check whether transfers require per-instance confirmation, and understand how to cancel. The mechanics of a healthy link — and the red flags of an unhealthy one — are laid out in is it safe to link your bank account to an app?.

The bottom line

Plaid is plumbing, not a spender. It moves data by default and money only when a specific app built a payments feature and you authorized it. For the budgeting and net-worth apps most people connect, the grant is read-only, revocable, and visible in both Plaid's portal and your bank's settings. If you want the deeper mechanics of what happens the moment you type your credentials into that Link window, start with how does Plaid work? — and if your broader worry is security rather than money movement, is Plaid safe? takes that question head-on.

Frequently asked questions

Does Plaid store my bank password?

At most banks now, no — the connection uses OAuth, meaning you log in on your bank's own site and Plaid receives a token, never your password. At institutions that haven't adopted OAuth yet, credentials are encrypted and used to maintain the connection, which is one reason OAuth banks are preferable.

If a Plaid-connected app gets hacked, can the hacker transfer my money?

Not through a read-only connection — the access token only permits reading data, and Plaid's API rejects anything else. The realistic exposure is your transaction and balance data, which is why it still matters to only connect apps you trust and disconnect ones you stop using.

Why did an app ask for my account and routing number through Plaid?

That's Plaid's account-verification flow, typically used to set up ACH transfers — funding an investment account, paying a loan, or receiving a payout. It means that app intends to move money with your authorization, so read its transfer terms before agreeing.

Can I see every app connected to my bank through Plaid?

Yes. Sign in at my.plaid.com to see connections made with your bank credentials, what data each app receives, and to disconnect them. Many major banks also list connected apps in their own security settings, and revoking there cuts access at the source.