← Back to blog

Client portals: everyone sees their own, nothing else

A client portal is a private area of your website where each client logs in and sees exactly their own things: their project status, their files, their invoices, their history. Nothing from anyone else. A custom portal starts at USD 2,500 and takes 4 to 6 weeks. It replaces the endless “can you resend that file” emails and the anxiety-driven “any update?” calls with a page that answers both at any hour.

The one rule that defines a portal

Everyone sees their own, nothing else. That sentence is the entire security model, and it is harder to get right than it sounds. Each piece of data (a file, an invoice, a status) must be tied to an owner, and every single query the system runs must enforce that ownership at the database level, not just hide buttons in the interface. Hiding a link is cosmetic; a client who edits the URL should still hit a wall. When I build portals, that enforcement lives in the database rules themselves, so even a bug in a page cannot leak another client’s data.

What goes inside a portal

Start with the question your clients ask most. For a service business it is usually “where is my project?”, so the portal leads with a status view: what is done, what is in progress, what is waiting on the client. Then files: deliverables, contracts and versions in one place instead of scattered across email threads. Then money: invoices, what is paid, what is due, ideally with a pay button through Stripe or PayPal.

Two-way features come next: the client uploads what you need (documents, approvals, content) directly into the right project, with a record of when. That alone kills the “I sent it, check your spam” conversation forever.

When a portal pays for itself

The math is simple: count the hours your team spends answering questions the portal would answer. Status updates, file resends, invoice copies, payment confirmations. At even 5 hours a week, a USD 2,500 build pays for itself in a few months, and clients experience it as premium service, not automation. There is also a sales effect: “you get access to a portal with your project status” sounds like a bigger company, and for many clients it is the detail that separates you from the freelancer who answers when he can.

A portal is my favorite example of a custom system with an obvious return; I wrote about the general pricing in how much a custom system costs. If your version of a portal is suppliers instead of clients, that variant exists too and I described it in supplier management systems.

What to avoid

Do not launch with chat. Real-time chat creates an expectation of real-time answers, which is exactly the pressure the portal exists to remove. A comment thread per project gives clients a voice without promising immediacy. And do not force the portal for everything from day one: let it prove itself with status and files, then move invoicing in.

Frequently asked questions

How do clients log in?

With their email: they receive an access link or set a password. No accounts to create by hand on your side; you invite a client and the system does the rest.

Can it handle payments?

Yes. Invoices in the portal can carry a pay button through Stripe or PayPal, and the status updates itself when the payment lands. You stop chasing transfers by email.

Is my clients’ data safe in a portal?

Safer than in your inbox. Access is per-client and enforced at the database level, everything travels over HTTPS, and the infrastructure is registered in your name. Email, where most businesses keep client files today, has none of those properties.

What does a portal cost?

From USD 2,500 fixed, delivered in 4 to 6 weeks, scope in writing before we start. Optional maintenance afterwards is USD 30 to 60 per month.

Tired of being your clients’ search engine? Message me on WhatsApp and you will have a fixed price and a delivery date in writing within 48 hours.

Message me on WhatsApp