Customer, staff and vendor portals

A portal succeeds when the phone stops ringing.

Right now someone on your staff is looking up an order status for a customer who would gladly have looked it up themselves. Not because the customer is lazy. Because there was nowhere to look.

A portal is that place. Customers, staff and vendors sign in and do their own work: check a status, pull an invoice, submit a request, confirm a delivery. Each of those is a phone call that no longer happens, and the calls are the point. We measure a portal by the silence.

Three audiences

Who logs in, and what each role can see.

Role decides visibility. A customer sees their own orders and nobody else's. A vendor sees their purchase orders and no other vendor's terms. Staff see the whole board, plus the controls. Same database, three windows into it.

Customers

Order status, invoices, statements, documents, and a request form that lands in a queue instead of an inbox. A customer who can answer their own question at nine at night does not call you at nine in the morning.

Staff

Everything the customer sees, plus approve, assign, annotate and close. Your people stop being the human middleware between a caller and a database they are reading aloud.

Vendors

Purchase orders, delivery confirmations, invoice submission, compliance documents. The "did you get my email" follow-up retires.

The arithmetic

Self-service is a cost decision, not a fashion.

You already know your numbers. Count how many calls a day are "where is my order", how long each one takes, and who takes them. Multiply. That figure, every week, is what a status page replaces. The portal does not have to be clever. It has to answer the question before the phone gets picked up.

Four surfaces do most of that work.

Status

Where the order is, what stage the job is in, when it last changed. The "where is my order" call exists because the answer lives in a system only your staff can open. Put the answer where the asker is.

Documents

Invoices, statements, contracts, certificates. Downloaded by the person they belong to, on their schedule, without a request and without an attachment.

Requests

A structured form that arrives with the data already in the right fields, in a queue with an owner. Not an email that someone re-types into the system on Thursday.

History

What was asked, what was answered, what was approved and when. Both sides read the same record instead of comparing two versions of it.

The failure mode

A portal nobody uses is worse than no portal.

If the portal is a copy of your system instead of a window into it, the data now lives in two places. The customer's new address is in an email thread; the portal shows the old one. Your staff learn that the portal lies, so they go back to the phone, and now you are paying to maintain the confusion.

So we do not build copies. The portal reads and writes the same system your staff use. We build on .NET and Blazor, with SignalR pushing changes live: when a status changes in your office, it changes on the customer's screen without a refresh. One record, two viewers, no drift.

People log in when the portal answers more than the phone call does. So the first release carries your highest-volume question, answered completely. Not forty features at half depth. The one question your phone rings with, answered for good.

The front door

Authentication is load-bearing.

A portal shows customer A their invoices and must never show customer B's. That is not a styling concern. It is single sign-on, multi-factor where the data warrants it, and authorization checked on the server for every request, not assumed in the browser.

Access control is its own discipline, and we treat it as one. Read how we handle access and security.

Start here

Tell us which call you are tired of taking.

Describe it in a paragraph: who calls, what they ask, where the answer lives today. We will tell you honestly whether a portal is the fix, and what the first release should carry.