Skip to content
BlackBadger

Custom software. Client portals

Give your customers a login instead of an email thread.

A client portal is a private site under your brand. Your customers sign in and see where their work stands, their documents, their invoices, and whatever's waiting on their approval. It answers the question your team fields by email all day, before anyone has to ask it.

The problem

What does the status-update tax cost you?

Count the emails your team answers in a week that boil down to where's my project, can you resend that document, and what do I owe. Every one of them interrupts real work. The answer goes stale the moment something changes, and the customer still feels underinformed, because they only ever learn what they thought to ask.

The information already exists in your systems. Your team is just retyping it into emails, one customer at a time. A portal shows each customer their own slice of it, current as of right now, and turns can you send me into I already have it.

There's a sales effect too. A customer who can watch progress trusts the invoice that follows it. And a portal under your brand is something your competitors are asking their customers to live without.

What it shows

What does a client portal include?

Whatever your customers keep asking for, drawn from the records your team already keeps. These are the pieces most portals get built from.

Status

Where the project, order, or case stands right now, in your customer's own terms, pulled from the system your team already updates.

Documents

Contracts, drawings, reports, and photos in one place, current version on top. Nobody hunts back through an email thread for it.

Invoices and payments

Open and paid invoices, tied back to your accounting, with card or bank debit payment through Stripe if you want it.

Approvals and signatures

Change orders, proofs, and estimates signed off in the portal, with a record of who approved what and when.

Requests and messages

New requests and questions land in your system as structured records, so they don't become one more email in somebody's inbox.

Their history

Past jobs, orders, and documents, so a returning customer doesn't have to ask your team to dig anything up.

Under the hood

Where does the portal get its data?

From the systems you already run. A portal is usually the customer-facing side of a wider build. An operations system supplies the status, a CRM or quoting system supplies the estimates waiting for approval, and integrations with QuickBooks Online and Stripe supply the invoices and take the payments. If your records live in a platform you're keeping, the portal reads from that.

Access is the part we take most seriously. Every table carries row-level access rules, so the database itself keeps one customer's records away from another, and the build ends with a security review before handover. It's web-based and mobile-responsive, so a customer can approve a change order from a phone. It installs as an app with no app store involved.

And like everything we build, it's yours. Code, database, hosting, and domain all in your name, with unlimited customers logged in and no per-seat license.

When not to build

When is a portal not worth it?

When there's nothing behind it. A portal is a window. If the status it would show only lives in somebody's head, the window opens onto a blank wall. Then the operations system comes first and the portal follows, once there's something reliable to show. We'll tell you on the call which of the two projects you're actually describing.

If your customers deal with you once and never again, or a shared folder genuinely covers it, we'll say that too.

Questions

What people ask about client portals

Answered in full, security questions included. Those are the ones that matter most here.

What does a client portal cost?

It's scoped individually, so there's no figure to publish here. What moves it is how much your customers need to see and do, how many of your systems the portal reads from, and whether payments run through it. After a strategy call you get a written scope naming every screen and every integration, with the cost attached to each.

Our data lives in our CRM and QuickBooks. Does the portal duplicate it?

No. It reads from the systems you already run and shows each customer their own slice of what's there. Your team keeps working where they work today. Nothing gets copied, so there's no second version of a record quietly drifting out of date.

How do customers log in, and how is their data kept separate?

Each customer signs in with their own account. Email and password, a sign-in link, or single sign-on where it fits. Separation lives in the database itself, in row-level access rules, so one customer can't query another's records no matter what the screens happen to be showing. That design gets checked in the security review before handover.

Can customers pay invoices inside the portal?

Yes. With a Stripe integration they can open an invoice and pay it by card or bank debit without leaving the portal, and the payment lands against the right record in your accounting. Card details never touch your servers. Stripe's hosted elements handle them.

Is the portal under our domain and brand?

Yes. It lives on your domain, carries your logo and colors, and sends its notification emails from your domain too. Your customers see your company the whole way through. There's no third-party tool peeking out from behind your logo.

What does it cost us if the portal leaks one customer to another?

That's the one failure that can end a client relationship in a single afternoon. It's why the separation gets enforced down in the database, underneath anything the interface decides to show. A portal that hides other customers by choosing what to render is one bad URL away from showing the wrong invoice. Row-level access rules mean the query itself can't return another customer's record, whatever gets asked for. We test that before handover, and it's the first thing we check when we inherit somebody else's portal.

Will our customers actually log in, or will they email us anyway?

They log in when it answers their question faster than an email would, and not otherwise. So the three things people call about have to sit on the first screen after sign-in, with no menu in the way. Where's my job, what do I owe, where's that document. It also means the notification email telling someone something changed should link straight to the thing that changed. Portals fail on this far more often than they fail on technology.

What do we do about customers who will never use a portal?

Keep serving them the way you do now. A portal is one more channel, and a customer who'd rather phone isn't a problem to be solved. For those accounts the value lands on your side of the desk. Your team picks up and reads out the same record the portal would have shown, so nobody's digging through three systems while the customer waits. Nothing in the build should force a customer to change how they reach you.

Can different people at the same customer see different things?

Yes, and past a certain account size you'll need it. A site manager sees their location, a head office contact sees all of them, and an accounts payable clerk sees invoices and nothing else. You define those roles during discovery. They then get enforced in the same access rules that separate one customer from another, so a role is a real boundary. The menu isn't what's protecting anything.

What happens to the portal if we change the system behind it?

It keeps working. The portal reads through an interface, so it isn't welded to one vendor, and that's the practical argument for owning it. When the accounting system or the operations system underneath changes, you rewrite the piece that talks to the new one and your customers keep the portal they've already learned. A portal that's a module inside the platform you're leaving leaves with it.

From the knowledge base

Guides worth reading first

Reference pages, not sales pages. Each one is useful even if you decide to stay exactly where you are.

All guides

What do your customers keep asking for?

Book a strategy call, or send a short note about the questions your team answers by email every week.

No newsletter, no drip sequence. One reply from a person.