Skip to content
WebInsights

When do you need a customer portal — and when is a tool enough?

Self-service isn't a feature — it's a decision about where the work should live.

Most B2B companies end up building something that looks like a customer portal. The question is whether you should build it, or whether a standard tool already does the job. Here's the framework we use.

Stylised illustration of a customer portal: login, orders and documents connected in one self-service flow.

Decision guide

A customer portal sounds simple: a login where customers can see orders, documents, status and maybe place requests. In practice it's one of the most misunderstood B2B products — because the word covers everything from a password-protected SharePoint folder to a full multi-tenant product with roles, SSO and ERP integration.

We build customer portals when that's the right answer. We also say no when it isn't. This is the framework we use ourselves before anyone draws screens.

TL;DR

Key takeaways

  • A customer portal is worth building when it moves repeated manual work off your team — not when it merely looks modern.
  • If the need is "file sharing" or "status updates", SharePoint, HubSpot or a ticketing system is often enough.
  • The threshold is when customers must act on your data: orders, permissions, per-contract documents, approvals.
  • Auth, roles and data isolation are the core — the UI is the cheap part. Plan those first.
  • Start narrow: one flow that saves real time. Expand when usage is proven, not when the backlog is long.

What a customer portal actually is

Strip the word down to the function: an authenticated surface where external users — customers, partners, resellers — see and act on data that is theirs. That can be orders, invoices, support cases, contracts, stock status, booking slots, or a mix.

What separates a portal from "a login on your website" is ownership of the data and the rules around it. Each user may only see what belongs to their organisation. Actions must be logged. Permissions must be revocable. That's why portals often grow out of a CRM or ERP need — not out of a design wish.

If you can describe the need without the words "organisation", "role" or "permission", you probably don't need a portal yet. You need a better page, a better email flow, or a standard tool.

Standard tool vs. your own customer portal

Standard tool

HubSpot, Zendesk, SharePoint, Shopify customer accounts, portal apps in your ERP.

  • Fast to launch — configuration, not development
  • Support, updates and security patches included
  • Works well for support, files and simple status flows
  • You adapt to the tool's data model
  • Deep integrations and custom flows quickly become expensive workarounds

Your own customer portal

A login built for your business — typically Next.js with your data as source of truth.

  • Flows that match how you actually work
  • A role model and data isolation you own
  • Integrations to ERP/CRM without forcing data into a foreign model
  • Can grow into a product (white-label, multi-tenant) later
  • Requires ownership: operations, auth, changes over time

When is which the right call?

The left column is your situation — the right is what we typically recommend.

  • Your situation

    Customers mostly ask about case status and want a place to write in

    Our recommendation

    Zendesk, HubSpot Service or similar. A portal doesn't fix a support-process problem.

  • Your situation

    You share contracts and files, and access control is "send a link"

    Our recommendation

    SharePoint, Drive or a DMS with real folder permissions. Don't build file sharing yourself.

  • Your situation

    Customers need to see orders, invoices or stock status from your ERP

    Our recommendation

    Customer portal with the ERP as source of truth — or the ERP vendor's own portal if it covers the need.

  • Your situation

    Partners or resellers must order, approve or see their own prices

    Our recommendation

    Your own portal. Standard B2B apps rarely cover your pricing and approval logic cleanly.

  • Your situation

    You want "an app for customers" without a concrete flow that saves time

    Our recommendation

    Wait. Define one manual flow you want to remove first — then build only that.

  • Your situation

    You're torn between a no-code portal and custom

    Our recommendation

    Prototype the critical flow in no-code for a few weeks. If the data model and permissions break, custom is the honest next step.

A customer portal that doesn't remove work from your team is just another login you have to maintain.

What usually gets underestimated

Auth isn't "a login screen". It's invitations, password reset, SSO for enterprise customers, 2FA, session timeouts, and what happens when an employee changes jobs at the customer. If you don't have a plan for that, you don't have a portal — you have a demo.

Data isolation is the second. "Only show my orders" sounds trivial until you have three organisations, sub-departments, external consultants with temporary access, and an admin who may see everything. Row Level Security in Postgres (or the equivalent in your database) is almost always the right place to put the guarantee — not only in the UI.

The third is ownership after launch. Portals change with the business: new ERP fields, new roles, new flows. If nobody on your side (or a vendor under an agreement) owns it, it quietly rusts — and customers fall back to email.

Checklist before you decide to build

If you can't tick most of these, you're probably not ready for your own portal yet.

  • We can point to one concrete manual flow the portal should remove (not "better experience" in the abstract).
  • We know which source is source of truth for orders/documents/status (ERP, CRM, own system).
  • We can describe roles: customer admin, customer user, internal support, maybe partner.
  • We've clarified whether customers require SSO (Microsoft/Google/Okta) in v1 or later.
  • We have a plan for who operates and changes the portal after go-live.
  • We've considered whether the vendor's own portal or a standard tool already covers 80%.

Questions we get again and again

  • Can't we just use Shopify customer accounts or HubSpot?

    Yes — if your needs match what the tool was built for. Shopify customer accounts are strong for orders and re-order in e-commerce. HubSpot is strong for support and content. When you need to blend ERP data, custom approvals and partner roles, standard tools start needing workarounds that over time cost more than a purpose-built portal.

  • How long does it take to build a customer portal?

    A narrow first flow — login, one dataset, one action flow — typically sits in the same range as a smaller product MVP: weeks to a couple of months depending on the integrations. What extends the timeline is almost always unclear source of truth and unsettled roles, not the UI itself.

  • Do we need a mobile app?

    Rarely in v1. A responsive web portal with proper login and "add to home screen" covers most B2B needs. Native apps make sense when you have push-critical flows, offline requirements, or very high daily usage — not because it sits on the wishlist.

  • What about security and GDPR?

    A portal that shows customer data is a processing system. You need data-processing agreements, access logs, deletion/export, and least-privilege roles. Technically we put isolation in the database and auth layer — not only in the frontend — and document it so it can stand up in due diligence.

  • Can the portal later become a product we sell?

    Yes, if you design multi-tenant and branding in from the start — or consciously wait. Many "internal portals" later become white-label. It's cheaper to prepare the organisation model early than to cut it in later. But don't bake marketplace ambitions into v1 if you only need self-service for your own customers.

Considering a portal?

Have a no-strings conversation about the right scope.

We'll help you settle whether the answer is a standard tool, a narrow first flow — or a portal that should be built properly from the start.

Why we wrote this

This is how we think — and it's what we build.

Our insights are about the work we actually do. If this hit something you're working on, there's a concrete service that lines up.