Feature

Plaid Personal Finance App: Connect Your Own Plaid Keys

Connect Plaid to Open Net Worth with your own keys: what Plaid's plans and approval involve, the setup steps, the 6-hour sync and when SimpleFIN fits.

Plaid Personal Finance App: Connect Your Own Plaid Keys, over the assets screen and its net worth breakdown, on demo data.

A Plaid personal finance app usually means someone else’s Plaid account. Open Net Worth, an open-source personal wealth agent, works the other way: you create your own Plaid developer account, paste its keys into the app, and sign in to your banks on Plaid’s own page. Lucius, the AI agent inside the app, then fetches and books your transactions. The bank connectors are in beta.

Short answer: Create a Plaid developer account, copy the client ID and a secret, then open Connectors → Browse & add → Plaid and follow the four steps. Choose Sandbox to try it or Production for real banks. The Sync Plaid Automation then runs every 6 hours and looks back 14 days.

Note: Open Net Worth is software, not a financial advisor. This guide shows how a connector works; it is not financial, investment, tax or legal advice.

What the Plaid connection does

It reads balances and transactions from the banks and cards you link, for as many banks as you add. Nothing goes the other way. The connector can’t move money, and no bank password is stored in Open Net Worth. You sign in at your bank on Plaid’s page, and the app keeps only the access token Plaid returns.

Fetching isn’t a background daemon. It happens inside a conversation with Lucius, either when you ask or when an Automation runs him on a schedule. The bank and brokerage docs describe the same pattern for every connector, which also means a connected AI model is required.

What you need from Plaid

Open Net Worth ships no shared Plaid keys. Plaid’s own terms apply to your account, and they are the part to read before you start.

You needWhy
A Plaid developer accountIt issues your client ID and secrets
A plan that allows ProductionSandbox only has fake banks
An AI model connectedLucius does the fetching and booking

Sandbox is free. Plaid’s glossary calls it a free test environment with test data instead of real accounts. The test login is user_good and pass_good. It is the right place to see how the connector behaves.

Production reaches your real bank. Plaid’s billing docs list four plans. A free Trial plan is open to new Plaid teams in the US and Canada created on or after April 15, 2026, and it caps you at 10 Production Items. An Item is one login at one bank, so ten banks is ten Items. Removing an Item doesn’t give the slot back.

Pay-as-you-go has no minimum or commitment. Plaid’s pricing page lists it as “best for individuals and developers”, and the billing docs call it the fit for hobbyist use. Transactions is a subscription product: each linked Item costs a monthly fee for as long as its access token exists. The docs publish no price list. Plaid shows prices on the last page of the Production access request.

Larger banks add a step. Plaid’s OAuth guide says a paid plan must complete registration in the Dashboard’s compliance center before it can reach OAuth banks, which includes a security questionnaire. A Trial plan can skip that until you upgrade. This is also why Open Net Worth’s docs say Production needs Plaid to approve your account first.

If Plaid doesn’t approve you, SimpleFIN or a statement import covers the same ground.

Region. The connector asks Plaid for US and Canadian institutions, and the docs describe it for US and Canadian banks and cards. SimpleFIN also covers both countries.

Set up Plaid step by step

  1. Create the Plaid account. Sign up at the Plaid Dashboard. Under Developers → Keys, copy your client_id and the secret for the environment you want.
  2. Add the connector. In Open Net Worth, open Connectors, click Browse & add, choose Data sources, click the Plaid card, then Add connector. The form has four numbered steps, and a finished step shows a green check.
  3. Step 1, Your Plaid keys. Fill in Client ID and Secret and pick Sandbox or Production to match the secret you copied. A mismatch is the most common reason the account list stays empty.
  4. Step 2, Link your bank. Click Link bank. The app saves your keys first and opens Plaid’s sign-in page in your browser. Sign in at your bank there.
  5. Close Plaid’s tab. When Plaid says You can close this window now, close it and come back. Step 2 shows Bank linked within a few seconds, or click Check now.
  6. Step 3, Choose and link accounts. Every linked bank’s accounts appear, grouped by type and labelled with their bank. Add creates a new account with the name, type, currency and today’s balance filled in. Link… ties the row to an account you already have.
  7. Step 4, Bring in transactions. Linking imports nothing by itself. Click Set up automation, or ask Lucius for a one-off fetch. Unlinked accounts are skipped.

Have more than one bank? Click Link another bank in step 2. One Plaid connector holds as many banks as you link, each with its own Remove. Rename gives a bank your own label, for example “Joint Chase”.

Each bank is one Plaid Item. Linking the same bank again as a new bank gives its accounts new identities, and the links you made to the old ones stop matching. Use Reconnect or Add accounts on the existing bank instead. That also spares your Trial plan from burning an extra Item.

Check the first sync

Before you automate anything, ask Lucius for a small fetch:

Fetch my Plaid transactions from the last 7 days and show me what’s new.

If he lists transactions, you’re connected. Step 4 also shows Last fetched and how the last request went.

Look at these in that first list:

  • Balances. Compare each linked account with your bank’s own screen. A new account starts from today’s balance.
  • Signs. Plaid reports spending as positive numbers. The connector flips them, so an expense shows as money out.
  • Pending charges. A fetch skips pending transactions by default and takes them once they post. A card swipe from this morning can arrive a sync later.
  • Categories. Plaid sends its own category, for example “Food and drink: Fast food”, and Lucius maps it to one of yours. When none of yours fits, he creates a plain, general one and tells you which. A transaction stays Uncategorized only when he can’t tell what it is.

If the numbers disagree and you can’t see why, importing a statement file is the fallback.

Turn on automatic syncing

Nothing syncs on a schedule until you switch it on. In step 4, click Set up automation. That opens Sync Plaid as a draft you can read and edit, and Create automation starts it. The same draft sits under Automations → Sync a connector.

The template runs every 6 hours, and you can change the schedule and the wording in Automations. Sync templates start in Automatically approve, so a run books without asking you each time. That is why the first manual fetch matters.

How a sync behaves

Each run follows the same rules:

  • A 14-day lookback from the newest booked transaction. A transaction your bank posts late is still caught, and after a pause the next run picks up where the book stops.
  • Idempotent. A transaction already booked is skipped, so overlapping windows never double up.
  • A pending charge is replaced, not duplicated. When a posted row names the pending one it settles, the connector carries that link through.
  • A changed transaction is brought in line, but never over something you edited by hand. Lucius keeps your version and tells you.
  • A withdrawn transaction is flagged, never deleted. A booked row has to go missing from two fetches in a row before he flags it for your review, and only a complete window counts. Deleting is your call.
  • Hand-typed entries are matched. If you logged a purchase yourself and the bank reports it later, he links the two. Unlink source separates them if he got it wrong.
  • One bank failing doesn’t sink the rest. The others still sync, and the failed bank shows up as a warning.

He messages you only when something was booked or something went wrong.

When a bank’s sign-in expires

A changed password or a security check can expire a bank’s login. The bank then shows Sign-in expired in step 2, and nothing syncs from it until you act.

Click Reconnect and sign in again. It renews the same connection, so the accounts and every link you made stay as they were. You can also ask Lucius to reconnect that bank, from the app or from Telegram. He asks your approval, then sends a link to Plaid’s own page. You sign in there yourself, and he never sees your password or a security code.

To stop syncing a bank, use Remove on that bank. It tells Plaid to drop the Item and stops its accounts syncing, and the transactions already imported stay. Plaid’s billing docs say removing an Item ends its subscription, so this is also how you stop being charged for it. Pause on the connector only stops fetching. Removing the whole connector asks Plaid to drop every linked bank first.

Common problems

The Accounts list is empty. You haven’t linked a bank yet, the connector is paused, or the Environment doesn’t match your secret.

“Could not start the bank link. Save your credentials first.” Plaid rejected the client ID or secret, or you haven’t saved them.

Lucius says he can’t fetch. Check that an AI model is connected and the connector isn’t paused.

When SimpleFIN or Enable Banking fits better

Plaid gives you direct developer keys, and a Plaid account to run. The other routes can be simpler.

Your situationPickYou bring
US or Canadian bank, least setupSimpleFINA Bridge account
US or Canadian bank, your own keysPlaidA Plaid developer account
EU or UK bankEnable BankingAn application ID and key
No bank link at allStatement importFiles from your bank

SimpleFIN is the shortest route in the US and Canada: a paid Bridge account at about $15 a year and one Setup Token. Our SimpleFIN setup guide walks through it. Pick it when you’d rather not wait on Plaid’s plan or approval.

Enable Banking covers EU and UK banks through open-banking consent. You register an application, paste its private key and approve access at your bank. Consent lasts about 90 days and is renewed by hand.

If you don’t want an aggregator at all, budget app without bank sync shows how bank alert emails keep the books current. For Anthropic’s own Plaid-based option, see the Claude Personal Finance comparison.

Frequently asked questions

Do I need a Plaid developer account to use Plaid in Open Net Worth?

Yes. The connector runs on your own Plaid account: you copy a client ID and a secret from the Plaid Dashboard into the app. Open Net Worth has no shared Plaid keys, so Plaid bills and approves you, not us.

Can I try the Plaid connector without a real bank?

Yes. Sandbox is free and uses test banks. In the app, pick Sandbox, paste your Sandbox secret and sign in with Plaid's test login, user_good and pass_good.

Does Plaid cost money for personal use?

Plaid's Sandbox is free. In Production, Plaid's billing docs describe a free Trial plan for new teams, limited to 10 Production Items, and a Pay-as-you-go plan with no minimum. Transactions is billed monthly per linked bank login.

Does the Plaid connector work outside the US and Canada?

The connector asks Plaid for US and Canadian institutions, and the docs describe it for US and Canadian banks and cards. Plaid's billing docs add that customers serving EU or UK users can only get Custom plans. Enable Banking fits Europe better.

Can Plaid move money or place trades through Open Net Worth?

No. The connector only reads balances and transactions. It cannot send money, and no bank password is stored in Open Net Worth: you sign in on Plaid's own page.

Sources

  1. Bank and brokerage connectors, Open Net Worth docsofficial
  2. Automations, Open Net Worth docsofficial
  3. Plaid connector form, PlaidSection.tsx, Open Net Worth repositoryofficial
  4. Plaid client and fetch window, plaid.py, Open Net Worth repositoryofficial
  5. Sync Plaid Automation template, automationTemplates.ts, Open Net Worth repositoryofficial
  6. Plaid pricing and billing, Plaid Docsofficial
  7. Pricing plans, plaid.comofficial
  8. Quickstart, Plaid Docsofficial
  9. Glossary: environments and Items, Plaid Docsofficial
  10. OAuth institutions and Production access, Plaid Docsofficial

Share