← ALL POSTS
CUSTOM SOFTWARE EXPLAINER

Customer portals: let clients help themselves

Count the emails your team answered last week that started with "can you send me," "what's the status of," or "do you have a copy of." Every one of those is a customer who wanted something simple, waited hours for it, and pulled one of your people away from real work to get it. A customer portal exists to delete that whole category of email. Here's what a portal actually is, what belongs in the first version, and how to phase it so you don't overbuild.

What a customer portal is

A portal is a private section of your website where each client logs in and sees their own stuff. Not a public page, not a shared drive link, but an account view: their projects, their invoices, their documents, their requests. The bank and your insurance company have trained everyone to expect this. Increasingly, business clients expect it from their vendors too.

The value runs both directions. Clients get answers at 9 p.m. on a Sunday without waiting on anyone. Your team stops being a human search engine for information that already exists in your systems. And there's a quieter benefit: a portal makes you look organized, because it forces you to be.

The four things clients actually want

Portals fail when they try to do everything. The requests that generate all that email fall into four buckets, and a portal that nails these covers the vast majority of the traffic:

Phase one: read-only, plus a request form

Here's the scoping discipline that keeps a portal affordable. Phase one should mostly let clients see things, not do things.

Read-only is dramatically cheaper to build and safer to run. Showing a client their invoice list involves pulling data and displaying it. Letting them edit things, schedule things, or interact with live systems means validation, permissions, edge cases, and ways for things to go wrong, and every one of those costs design and testing time. The one interactive piece worth including from day one is the request form, because it's simple (data flows in, lands in a queue) and it's where the email pain is worst.

So phase one looks like: client logs in, sees status of their active work, sees and downloads invoices and documents, submits requests. That's a contained project, typically weeks-to-a-couple-of-months scale depending on how your existing data is stored, and it captures most of the value immediately.

One honest prerequisite: a portal can only show data you actually have somewhere. If job statuses live in a foreman's head and invoices live in three different folders, the first (and genuinely useful) work is getting that data into a consistent system. The portal is a window. There has to be something behind the glass.

Phase two: let them do things

After a few months of real usage, you'll know exactly what clients want next, because they'll tell you and the usage data will confirm it. Common phase-two additions, in rough order of payoff:

Resist building any of this in phase one on speculation. Every feature above sounds good in a planning meeting. Half of them, in any given business, go unused. Let real behavior pick the winners.

Build or buy?

Worth asking before building: your industry may already have software with a client portal bolted on (practice management tools, field-service platforms, and the like), and your accounting software probably has some invoice-sharing feature. If one of those fits how you work, use it. Custom earns its cost when the off-the-shelf portal shows the wrong things, fights your process, or can't talk to the systems where your data actually lives. That's a real and common situation, it's just not the starting assumption.

How to know it's working

The measure is the inbox. Ninety days after launch, the "can you send me" and "what's the status" emails should be visibly down, and portal logins should be steady without you nagging anyone. If clients still email instead of logging in, find out why: usually the portal is missing the one thing they ask about most, or logging in is more annoying than emailing. Both are fixable, and both are cheaper to fix than they were to guess at up front. That's the whole point of phasing it.

Stuck on this, or want it done for you? That's the job.

Email us →
RELATED READING
Back up and restore PostgreSQL with pg_dump Step-By-Step Guide
Send SMS and email alerts from your app Step-By-Step Guide
The five numbers every small business should watch Explainer
Adding AI to your app without the hype Explainer
Build a REST API with Node.js and Express Step-By-Step Guide
NO FORMS. JUST EMAIL.
mason@hurbs.io
or (832) 457-4317, LA and Houston