Skip to content
Webb Technologies

Web applications · Portals

Customer or dealer portal: build vs. buy, and what to scope first

Customers want to check an order without calling. Dealers want price lists, documents and warranty claims in one place instead of in someone's inbox. A portal can take a lot of routine questions off your staff, but it's also the first system many companies put in front of people outside the building, with outside sign-ins, a public attack surface and users who expect it to simply work. This guide covers how to choose a route and what to put in the first release.

Webb TechnologiesUpdated 10 min read

Drafted with AI assistance; facts checked against any sources cited. General guidance, not advice for your situation; verify before relying on it.

On this page

In short

  • A portal is judged by the handful of jobs outside users do most often. Count the calls and emails behind each one before deciding what to build or buy.
  • There are three routes: a packaged portal product, the portal feature of a system you already own, or a custom build. Price each one at the number of external users you expect in a few years, not at launch.
  • Plan external sign-in separately from staff sign-in, and let each customer or dealer manage its own users, so offboarding doesn't depend on your help desk.
  • Every request is scoped to one account on the server. Test that with two real test accounts before launch, because a leak between customers is the failure that matters most.
  • Keep the portal off the busy paths of your core systems: read from synced copies or an API layer, and route requests through a queue your staff review.

Start with the jobs outside users actually do

Portal projects drift when they start from a feature list. Start instead from the requests your customer service, inside sales and dealer support staff handle every week, and count them. The busiest few are the first release.

Common portal jobs and where the answer lives today

Where's my order, and when will it ship?

Who asks
Customers and dealers
Where the answer usually lives
The order or business system, plus carrier tracking

Send me the invoice, packing list or certificate

Who asks
Customers, their accounts payable and quality teams
Where the answer usually lives
Document storage, the finance system, the quality system

What's my price, and what's on the current price list?

Who asks
Dealers and distributors
Where the answer usually lives
Pricing tables or spreadsheets maintained by sales

Submit a return, warranty claim or service request

Who asks
Customers and dealers
Where the answer usually lives
Email, a shared inbox, a form that someone retypes

Find the manual, drawing, spec sheet or marketing material

Who asks
Dealers, installers, customers
Where the answer usually lives
File shares and email attachments

Update our contacts, addresses or users

Who asks
Customer or dealer administrators
Where the answer usually lives
A phone call to your staff

Two numbers make the case for leadership and set the target for the build: how many of each request arrive per week, and how long each takes your staff to answer. Measure them before the project starts, so you can show the change afterward.

Three routes: product, module or custom

The choice isn't only build or buy. Many business systems, including CRM, service management and some finance systems, offer a customer or partner portal as a module or add-on. Check what you already own before comparing anything else.

Routes to a customer or dealer portal

Portal feature of a system you own

Fits when
Nearly everything the portal shows already lives in that one system
Watch for
External-user licensing, limited design control, and data from other systems still missing

Packaged portal product

Fits when
Your jobs match the product's standard ones, such as ordering, documents and case management
Watch for
Connectors to your systems, per-user pricing at dealer scale, and how your data leaves if you switch

Custom build

Fits when
The portal joins data from several systems, or the workflow is specific to how you sell and support
Watch for
You own maintenance and security; plan support and handover from the start

Signals that point one way or the other

  • Where the data lives. If the answers to your top jobs come from one system that already has a portal module, start there. If they come from three systems, the real work is integration, and a module in one of them won't remove it.
  • How users are licensed. External-user pricing varies widely by product, for example per named user, per login or per active user each month. A dealer network where each dealer has several occasional users can cost far more than the demo suggests. Ask every vendor to price your realistic user count in year three, and to define exactly what counts as a user.
  • How much the portal is your brand. For some companies the dealer portal is part of how they compete: fast quotes, easy warranty claims, good documentation. That weighs toward more control over design and workflow.
  • Who changes it. Price lists, documents and announcements change weekly. Whatever you choose, business staff should be able to update content without a developer or a vendor ticket.
  • What security review expects. A system reachable from the internet with outside users gets more scrutiny than an internal app. Find out early what your security team requires, such as multi-factor authentication, penetration testing and logging, and check each route against it. Our guide to security testing a custom web or mobile app before launch covers planning that testing.

Scope the first release around two or three jobs

A first release that does a few jobs well gets used, and usage is what justifies the second release. A first release that does everything a little is harder to launch, harder to support and easier for customers to ignore.

  1. Pick the busiest read-only job first. Order status or document download usually carries the most volume and the least risk, because nothing is written back to your systems.
  2. Add one request workflow. A return, warranty claim or service request that lands in a queue your staff already work, replacing a form that gets retyped.
  3. Include account administration. Customer and dealer administrators add and remove their own users. It sounds like a later feature, but without it your staff become the portal's help desk.
  4. Choose a small group of pilot accounts. A handful of friendly customers or dealers who will use it and tell you what's wrong, before it's announced to everyone.
  5. Write down what's out. Online ordering, payments, quoting and configuration are each substantial projects. Name them as later phases so they don't sneak into the first one.

Sign-in and accounts for people outside the company

Staff sign in through your workforce identity provider. Customers and dealers usually shouldn't: they aren't your employees, you don't manage their devices, and your directory shouldn't fill up with thousands of outside accounts that nobody reviews. Most portals use a separate customer identity service, such as Amazon Cognito or your identity provider's offering for external users, with the same OpenID Connect sign-in patterns that internal apps use.

  • Model companies, not just people. A user belongs to an account (the customer or dealer), and roles apply within that account: administrator, buyer, accounts payable, service technician. One person may belong to more than one account, for example at a dealer group.
  • Invite, don't self-register. New users are invited by your staff or by their own administrator, and tied to the right account on first sign-in. Open registration invites people to guess their way into someone else's data.
  • Delegate administration. Each customer or dealer administrator manages their own users. When someone leaves the dealer, the dealer removes them, and the portal doesn't depend on anyone remembering to tell you.
  • Require multi-factor authentication at least for administrators and anyone who can see pricing or financial documents, and support password resets without a phone call.
  • Offer single sign-on for large accounts later. A big customer may want its staff to sign in with their own company identity provider. Choose an identity service that supports federation so that can be added per account without a redesign.
  • Plan offboarding for whole accounts. When a dealer relationship ends, one action should disable every user on that account.

Our guide to single sign-on and least privilege for internal apps covers roles, permission matrices and the staff side of the portal, where your own people answer requests and manage accounts.

Data boundaries and integration

The failure that matters most in a portal is one customer seeing another customer's orders, prices or documents. Preventing it is a design decision, not a test you run at the end.

customer-portal / account-scoped data pathdiagram
Customers and dealers sign in through a customer identity service. The portal's API scopes every request to the signed-in user's account on the server before reading from synced copies of order, document and pricing data. Requests such as returns and warranty claims go into a queue that staff review before anything is written to the systems of record, which keep running unchanged.

The browser never decides which account's data it gets; the server does, on every request.

  • Scope on the server, every time. The account comes from the signed-in session, never from a value in the URL or the request body that a user could change. Build the account filter into the data access layer so a new screen can't forget it.
  • Test with two accounts. Before launch, sign in as one test customer and try to reach another's orders and documents by changing identifiers in links and API calls. Repeat it as part of every release.
  • Read from copies, not the live system. A portal can multiply query load on your core systems, and outside users arrive at unpredictable times. Sync the data the portal shows to its own store, or read through views or an API layer, and show when the data was last updated.
  • Queue writes for review. Returns, claims and requests land in a queue your staff approve before anything changes in the system of record, at least until the rules are proven.
  • Keep internal data internal. Internal notes, cost prices and margins shouldn't be in the portal's data store at all, so no bug can expose them.
  • Log access. Record who viewed and downloaded what, per account. It answers customer questions and security reviews alike.

If the data comes from a business system whose API is limited, our guide to integrating two business systems when one vendor's API is poor covers polling, webhooks, files and reconciliation. Spec sheets, manuals and CAD files that need no sign-in belong on your public website rather than behind the portal's sign-in.

Weighing a portal?

Tell us who would use it, the jobs it has to handle and which systems hold the answers. On a scoping call we'll talk through the routes, the risks and what a fixed-price quote for a first release would cover.

Request a scoping call

Not ready to talk yet? Draft a project brief first 

Running a portal after launch

A portal adds a new group of users with expectations your internal apps never had to meet. Decide these before launch, whichever route you choose:

  • Who answers portal users. Sign-in problems, missing documents and "this order is wrong" questions need a named team and a place to go, usually the same customer service or dealer support team that answers the phone today.
  • Who owns the content. Price lists, documents and announcements each need an owner in the business and a review date, or the portal goes stale and people go back to calling.
  • Availability and maintenance windows. Outside users may work different hours and time zones. Agree when maintenance happens and how users are told.
  • Monitoring. Alert on errors, failed syncs and unusual sign-in patterns, such as many failed attempts on one account. Our guide to what a proper software handover should include covers monitoring, runbooks and support options.
  • Accessibility and phones. Dealers and field technicians often use the portal from a phone. Design for small screens from the start, and to a recognized accessibility standard such as the W3C's WCAG 2.2 at level AA, which customers may ask about.
  • Adoption. Track how many accounts sign in each month and how the call and email counts you measured at the start have changed. That is the portal's scorecard.

Before you choose a route

Portal decision checklist

  • Top requests from customers and dealers counted, with the time each takes staff to answer.
  • Two or three jobs chosen for the first release, and later phases such as ordering and payments written down as out of scope.
  • Systems that hold the answers listed, with an owner for each and a way to read from them without loading the live system.
  • Portal modules in systems you already own checked, and every option priced at realistic external-user counts for year three.
  • External sign-in, account structure, delegated administration and offboarding agreed.
  • Server-side account scoping designed in, with a two-account access test in every release.
  • Security review requirements for an internet-facing system known before the build starts.
  • Support team, content owners and adoption measures named before launch.
  • Pilot accounts identified to try it before it's announced.

Our experience includes full-stack web applications with OAuth and OIDC sign-in, and subscriber sign-in for audio and video streaming apps with 200,000+ active users (experience, not client work). Our own product, Round Table, uses Amazon Cognito for sign-in. See web application development for how we'd approach your portal, and what drives the cost of custom software for comparing quotes on a custom build.

Sources

Want to talk through your version of this?

A 30-minute call. You leave with a clear approach and the real risks, whether or not you hire us.