One dashboard for every client's bank data.
Invite your clients to connect their own bank, brokerage, or crypto accounts. Isolated workspaces per client, one Stripe subscription, granular permissions, full audit trail. Built for accountants, bookkeepers, financial advisors, and tax preparers.
Stop managing logins. Start managing clients.
Every client-services firm currently picks one of these three bad options. Portals replace all of them.
Chasing PDFs
Email client. Wait. Client downloads statement. Emails it back. You re-key into your software. Repeat every month, for every client. Tax season makes it ten times worse.
- โHours per client per month
- โManual re-keying = errors
- โPDFs lose categorization, merchants, balances
Shared workspace
Add every client as a member of your workspace. They can see each other's data. Removing one means surgically deleting their banks. One careless click and a client sees another client's transactions.
- โZero data isolation
- โConfidentiality breach waiting to happen
- โRevoking access is manual surgery
Separate subscriptions
Make each client buy their own BankSync subscription, then add yourself as a member. You manage 30 logins, 30 billing portals, 30 places things can go wrong.
- โ30 separate invoices to chase
- โFriction onboarding non-technical clients
- โLose a client โ they delete the workspace
Client Portals
Each client gets their own isolated workspace under your account. You manage everything. They only see their own data. One subscription. Done.
How Client Portals work
From "I have a new client" to "their transactions are in my dashboard" in under five minutes.
Create a portal
In your Portals tab, click "New portal", pick a name and an icon. Optionally enter your client's email to send the invite immediately.
Send the invite
Your client receives a branded email naming your firm and the portal. They click through, sign up with their email, and land in their portal.
Client connects bank
They authorize their bank through the same regulated open banking flow you use โ Plaid, CDR, PSD2, or OBIE. Tokens live on the portal, never yours.
Roll up to your dashboard
Every connected bank appears in your unified Banks list tagged with the portal chip. Filter, drill in, run feeds, query via AI โ same as your own banks.
Built like a real product, not a feature flag
Portals are full workspaces โ not tags, not labels, not filters on a shared table. That means everything that works for your workspace works for your client's.
Truly isolated workspaces
Each client portal is a full workspace with its own Plaid / CDR / PSD2 tokens, members, and audit trail. Revoke one client without touching another.
Granular per-client permissions
Toggle whether each client can connect new banks, create feeds, manage integrations, or invite teammates. Set per-portal caps independent of your plan.
One subscription, family quota
Your Stripe plan pays for the parent and every portal under it. Bank limits pool across the family โ no per-seat charges, no per-client invoices.
Unified family dashboard
Every connected bank rolls up into your Banks list with a portal chip. Filter by client, drill into a portal, watch reconnection badges across all of them.
Status pills & lifecycle tracking
Active, Awaiting client, Lapsed, Suspended โ see exactly where every client sits. Stop hunting for "did Acme reauthorize yet?" in five tabs.
AI agents query across portals
One BankSync API key, one MCP server, every client. Add `scope=family` and Claude, Cursor, or ChatGPT see every portal's data โ perfect for AI bookkeeping workflows.
Built for every client-services workflow
Wherever you are in the finance world, if you manage other people's money data, Portals fit your workflow.
For Accountants
Stop chasing PDFs across 40 clients. Send a portal link, watch them connect their bank, see every transaction roll up to your dashboard.
See the accountants workflowFor Bookkeepers
Run a 10-client practice from one workspace. Per-client portal caps mean no client can accidentally rack up your bank quota.
See the bookkeepers workflowFor Financial Advisors
See every client's holdings, trades, balances, and loans in one consolidated view โ without asking them to share their portfolio screen again.
See the financial advisors workflowFor Tax Preparers
Seasonal? Portals are perfect. Onboard 80 clients in a week, sync their year's transactions to your sheet, archive the portal when filing's done.
See the tax preparers workflowPortals vs. how you do it today
A side-by-side of the three legacy options and what Portals replace them with.
| Job to be done | Chasing PDFs | Shared workspace | Client Portals |
|---|---|---|---|
| Client onboarding | Email them a PDF request | Add them to your workspace | Email a portal invite โ they sign up in 2 minutes |
| Bank credentials | You re-key from statements | Client shares login (โ never do this) | Client authorizes via regulated open banking |
| Data isolation | No structured data | Client sees your other clients | Cryptographic per-portal isolation |
| Billing | Free โ but you pay in hours | Pay per seat, per client | One plan covers every client |
| Revoke a client | Just stop emailing them | Manual surgery on shared data | Delete portal โ cascade in 30 days |
| AI agents (Claude, ChatGPT) | Not possible without manual export | Per-workspace, no aggregation | One API key sees all clients with scope=family |
Your plan covers every client โ no per-seat charges.
Your Stripe subscription pays for the parent workspace and every portal under it. Your bank quota pools across the family โ set per-portal caps if you want to limit any one client.
View pricingQuery across every client with one API key
Add scope=family to any list endpoint and your parent-workspace API key returns rows from every portal โ each tagged with which client they came from. Perfect for AI bookkeeping workflows that need to reason across clients.
{
"success": true,
"data": [
{
"id": "bnk_abc",
"name": "Chase Checking",
"workspaceId": "ws_parent",
"portal": null
},
{
"id": "bnk_xyz",
"name": "Acme Co Operating",
"workspaceId": "ws_acme_portal",
"portal": {
"id": "ws_acme_portal",
"name": "Acme Co",
"icon": "๐ข"
}
}
]
}Frequently asked questions
What is a Client Portal in BankSync?
Who is the Client Portals feature for?
How is a Client Portal different from sharing my workspace with my client?
How is billing handled for Client Portals?
Can my clients invite their own team members to their portal?
What if a client wants to leave?
Can I see all my clients' bank data in one view?
Do Client Portals work with AI agents like Claude or ChatGPT?
How secure are Client Portals?
Which regions are supported for Client Portals?
How do I get started with Client Portals?
Is there a limit on how many portals I can create?
Onboard your first client in five minutes
Sign up, create a portal, send the invite. We'll handle the open-banking flow, the isolation, the audit trail, and the rollup. You handle the client work.
