Set up a client portal

Create branded client portals so each client connects their own bank accounts while you manage the feeds and data from one workspace.

7 min read

On this page

If you manage bookkeeping or accounting for multiple clients, a client portal lets each client connect their own bank, card, and investment accounts in a space that carries your name. You stay in control of the data: every portal rolls up into your workspace, so you can build feeds and read every connection from one place.

Creating a portal and inviting a client.

Before you start

Portals are a Pro feature. You need the Professional, Business or Enterprise plan, plus admin or owner access on your workspace. All three plans include unlimited portals. On a lower plan the Clients page still appears but shows an "Upgrade to unlock" panel instead of the create flow.

What a client portal is#

A portal is a dedicated child workspace that belongs to one client. It keeps that client's accounts isolated from your own and from your other clients, while still sitting under your single subscription.

Client-owned banks

Each client connects and authenticates their own accounts inside their portal.

Rolls up to you

You and your admins automatically have access to every portal you create.

One subscription

Every portal is covered by your plan, with no per-portal charge. Clients join free and don't use a seat. A client who wants to pay for themselves can share their own workspace with you instead.

Step 1: Create a portal#

Create your first portal

  1. Open the Clients page

    From your workspace, select Clients in the left navigation.

  2. Start a new portal

    Select the New client portal card (the dashed tile with the plus icon).

  3. Name and brand it

    In the New client portal dialog, type a Portal name (for example, the client's company). Select the icon button to the left of the name to pick an icon that represents the client.

  4. Invite the client now (optional)

    Under Invite a client (optional), enter the client's email and choose a role: Editor or Viewer. You can also leave this blank and invite later.

  5. Create it

    Select Create portal. BankSync opens the new portal and, if you entered an email, sends the invitation right away.

The Clients page grid showing three client portal cards (Acme Co with 3 banks and an Active status pill, Smith Family LLC with 1 bank and Active, Bright Capital with no banks yet and an Awaiting client status) plus a dashed New client portal tile labeled 'Invite a client to share their bank connections'.
The Clients page: a card per client plus the New client portal tile.

A portal's branding is its name and icon. There is no separate logo or color upload: the name and icon are what your client sees on the invitation and inside their portal.

Step 2: Set what clients can do#

Open the portal (select its card) to reach its settings. The Access tab holds the Client permissions that govern what people invited to this portal can do:

  • Clients can connect banks when on, the client can add their own bank connections. When off, only you (the owner) can add bank connections to this portal.
  • Clients can create feeds lets the client write data into Google Sheets, Notion, or Airtable, including connecting new integrations.

Use the Resources tab to control what this portal works with. It shows at-a-glance counts (Banks, Feeds, Members, and more), and it is where you pick which of your banks, feeds, and integrations the client portal can see, so a client only ever sees the resources that belong to their engagement. You can also set optional per-portal Resource limits such as Max banks. Leave a limit blank for no per-portal cap. Per-portal limits always sit under your plan's overall quota.

Portals and your plan#

  • Unlimited portals. Professional, Business and Enterprise include as many portals as you need, with no per-portal charge.
  • Banks count against your quota. Every bank connected inside a portal counts against your plan's bank connection quota, which pools across your workspace and all its portals. When you need more, add extra bank connections from billing.
  • Clients don't use a seat. Clients you invite into a portal join as a viewer or editor and don't count toward your team seats.
  • During a trial, your portals can hold up to 5 bank connections in total. The limit lifts when your subscription starts.
The Resources panel of an open client portal: summary count tiles across the top for Banks, Feeds, Members, and Integrations, followed by sections listing the firm's banks, feeds, and integrations with a selection control beside each row to choose which ones this client portal can see (two banks and one Google Sheets integration are selected for the Acme Co portal), and a Resource limits area at the bottom with an optional Max banks field left blank for no per-portal cap.
The portal's Resources panel: pick exactly which banks, feeds, and integrations the client portal can see, and set optional per-portal limits.

Changes on these tabs save automatically; a small badge in the dialog header confirms when a change is saved.

Step 3: Invite the client#

If you did not invite anyone during creation, open the portal and go to the Members tab.

Send an invitation

  1. Enter the client's email

    In the Invite a client section, type the client's email address.

  2. Choose a role

    Pick Editor or Viewer. Editors can connect banks; viewers can only see status.

  3. Send it

    Select Send invite. The client receives an email with a link to sign in (or create a free BankSync login) and connect their bank.

Or send a request: no account needed

Instead of an invitation, choose "Send a request" on the Clients page. Your client gets one email link, confirms it is them with a code sent to that address, and connects their bank and answers your questions with no password or account to set up. Choose "New client" and BankSync creates the portal for you. See the client requests guide.

The invitation appears under Pending invitations until the client accepts. From there you can copy the invite link, resend the email, or cancel the invitation. Invitation links expire after 7 days; use the resend action to issue a fresh one.

What the client sees and does#

When the client opens the invite link, they sign in or create a free BankSync login; they don't need a subscription. As they accept, they confirm they're happy to share with your firm on one screen that names your firm. They can stop sharing later, which ends your access. They then land directly in their own portal. They do not see your other clients or your main workspace. If you gave them the Editor role and left Clients can connect banks on, they:

  1. Choose to add a bank connection.
  2. Authenticate with their bank through the secure connection flow (the same flow described in Connecting banks).
  3. See their connected accounts inside the portal once the connection completes.

Australian banks (Consumer Data Right) work in client portals too: the client connects them after confirming they're happy to share with your firm.

Viewers can sign in to see status but cannot connect banks or create feeds.

How the data flows back to you#

Because a portal is a child workspace under yours, you and your admins have access without a separate invitation. Once a client connects an account in their portal, that connection and its data are available to you. You can build and manage feeds that read from the portal's banks, so the client handles authentication while you handle the reporting. For programmatic access across all portals at once (the scope=family parameter), see the developer portals reference.

Confirm it worked#

You have set up a portal correctly when:

  • The portal appears as a card on the Clients page with the name and icon you chose.
  • Portal cards sit under Portals you pay for, which shows how much of your plan's bank connections and feeds your portals use. Your clients never take a seat, but every bank they connect counts toward your plan. Workspaces clients pay for themselves sit under Shared with you.
  • The client's invitation shows under Pending invitations (before they accept) or the client appears under Members (after they accept) on the Members tab.
  • After the client connects an account, the Resources tab shows a non-zero Banks count.

Troubleshooting

No Clients page? The page is hidden for members below admin (editors and viewers do not see it), inside the browser extension, and when you are already inside a portal: open your main workspace as an admin or owner. Page shows "Upgrade to unlock" instead of portals? Your current plan does not include portals; upgrade to Professional, Business or Enterprise. Client did not get the email? Check the Pending invitations list, then use the resend action or copy the invite link and share it directly (links expire after 7 days). Client cannot connect a bank? Make sure they have the Editor role and that "Clients can connect banks" is on in the Access tab. Bank limit reached when a client connects? Every bank in a portal counts against the bank quota on your plan (and during a trial, portals hold up to 5 bank connections in total); add extra bank connections from billing or upgrade.

Next steps#

Once a client has connected their accounts, set up a feed to send that data into your reporting tools.

Create your first feed

Use this page with your AI assistant

Every BankSync doc is available as plain Markdown for agents and LLMs.