Websites

Client portal checklist: 12 things clients expect to find

A good client portal lets each client sign in and see only their own work: where the project stands, what changed, the files, what needs their approval, what they owe, and a way to talk to you. Behind those six visible parts sit six less visible ones about access and privacy, and those are the ones that hurt when they are missing.

· Co-founder

4 min read · Published

A client portal checklist starts with one rule: each client signs in and sees only their own work. Around that rule, clients expect twelve things: their own sign in, only their own projects, a clean way to join, status, milestones, updates, files, approvals, invoices, messages, notifications and control of their data. The table below lists all twelve and how the portal capability in OneCraft’s AI site builder builds each one.

The six things clients see

Status first. The first screen should answer the client’s first question: how far along is it? A card per project with its status and the next milestone does that in one glance, and a progress list of milestones with dates turns a vague job into a plan.

Updates instead of status emails. A short feed of updates, with room for client comments, replaces the weekly “any news?” email. Post little and often.

Files in one place. Drafts, drawings, contracts and photos belong next to the project, not scattered across email threads. Clients should be able to upload too, within a size limit.

Approvals with a record. Approve or Request changes, with a comment, gives you a dated record of what the client signed off. That record settles more disputes than any contract clause.

Invoices next to the work. A client who sees the invoice beside the finished milestone pays faster than one who digs it out of an inbox. A pay link removes the last step.

Messages that stay with the project. One conversation per project keeps decisions findable months later.

The six things clients assume

Their own sign in. Shared logins are not a portal. Current guidance is clear on the basics: NIST’s digital identity guidelines set a minimum of 15 characters for passwords used on their own, and OWASP’s authentication cheat sheet asks that sign in and reset pages answer with a generic message so they do not reveal which accounts exist.

Only their own work. This is the one that matters most. Access must be enforced where the data is stored, not by hiding links on the screen. In a Postgres database that means row level security: a rule on every table that returns a client’s rows only to that client and your staff. The row level security page explains how it works.

A clean way in. Invite each client with a personal link that adds them to their project once they sign in. Do not grant access because an email address matches; mistyped and shared mailboxes make that unsafe.

Notice of change. A notification when you post an update or need an approval saves clients from checking every day.

Control of their data. Australia’s 13 privacy principles cover how personal information is collected, used and disclosed, kept accurate, and made available to the person it is about. A portal should let clients see what is held about them and ask for it to be corrected, exported or deleted. The data export request page covers the export side.

Privacy and terms pages. Say what you collect, why, and how long you keep it, in your own words. How to write a privacy policy walks through it.

How OneCraft builds a portal

OneCraft’s AI agent builds a portal from its portal guide into the site’s own database. Projects, project members, invites, updates with comments, files, approvals, invoices and messages are tables, and every one is guarded by a membership check inside the database. Before the work can finish, the agent checks projects and files as an anonymous visitor (refused), as a signed in person who is not a member (refused) and as an admin. Files sit in a private bucket readable only through the site’s own rules, up to 25 MB each, and an app opens them from a short lived link.

There are limits to plan around. The site cannot email clients freely, so you send the invite link from your own email, using the Email button or Copy in the admin. There is no SMS and no push to phones; clients see changes in the notification bell. Payments run through Stripe only, on your own connected account. The website with its own database page explains where the data lives, and the Softr alternative page compares this approach with a portal built on a spreadsheet.

Before you invite the first client

  1. Create a test client account and try to open another project’s page and files.
  2. Reset the test client’s password from the sign in page.
  3. Upload a large file and a small one.
  4. Request an approval and respond to it as the client.
  5. Pay a small test invoice and check it shows as paid.
  6. Read your privacy page as a client would.
Twelve things clients expect in a portal, why each matters, and how OneCraft's portal capability guide builds it (sites-listener guides/portal.md and related guides, read 20 October 2026)
#What clients expectWhy it mattersHow the portal guide builds it
1Their own sign inA shared password is not a portalEmail and password with reset, and Google sign in on the published site
2Only their own workOne client seeing another's files ends the relationshipEvery portal table guarded by a membership check in the database, never by the screen
3A clean way inClients should not have to guess how to joinAn invite link the owner sends; claiming it adds the signed in person to the project, never matched by email alone
4Where things standThe first question every client asksMy projects as cards with status (proposal, active, on hold, done) and the next milestone
5MilestonesDates turn a project into a planMilestones shown as a progress list with due dates
6UpdatesFewer status emails and callsAn updates feed the owner posts to, with client comments
7FilesOne place for drawings, drafts and contractsDownload and upload up to 25 MB in a private bucket only the project's members and staff can read
8ApprovalsA clear record of what was signed offApprove or Request changes with a comment, only while pending, and the owner is notified
9Invoices to payGetting paid without chasingInvoices with a pay link through Stripe on the owner's own account
10A way to talkMessages kept with the project, not lost in emailOne message conversation per project
11Notice of what changedClients should not have to check dailyAn in site notification bell with an unread count
12Control of their dataPrivacy law and trustWith the legal guide: privacy and terms from the owner's text, data export and account deletion

Questions people ask

What should a client portal include?

At minimum: a private sign in for each client, a view of only their own projects, the current status and next milestone, files to download, and a way to contact you. Approvals, invoices with a pay link and a message thread per project are the next most useful additions for agencies, builders and consultants.

Is a client portal secure enough for contracts and drawings?

It can be, if access is enforced where the data lives rather than on the screen. Each file and record should be readable only by members of that project and your staff, files should sit in private storage, and sign in should follow current guidance on passwords and error messages.

Should clients sign in with a password or Google?

Offer both if you can. Google sign in saves clients another password and leans on Google's own security. Email and password suits clients without a Google account. Whatever you choose, make password reset work and test it before inviting your first client.

How do I invite a client to the portal?

Send each client a personal invite link for their project. When they open it, they sign in or create an account and are added to that project only. Avoid giving access just because an email address matches, since a typo or a shared mailbox can then open the wrong project.

Do small businesses need a privacy policy for a portal?

A portal collects personal information, so a clear privacy policy is good practice and often a legal duty. In Australia the Privacy Act covers many businesses, with exemptions for some small ones; check whether it applies to you, and say plainly what you collect and why.

Can clients pay invoices inside the portal?

Yes, when invoices carry a pay link to a card checkout. The client sees what is owed next to the project, pays, and the invoice is marked paid when the payment provider confirms. Keep bank transfer details on the invoice too for clients who prefer it.

Written by

Indunil Asanka · Co-founder

Builds the generation pipelines behind OneCraft: the slide, flyer and poster layout engines, the document grid and the render workers that turn a written brief into a finished file.

LinkedIn profile

Sources

Written and checked by the OneCraft team. Last checked .

Make your own website

Describe what you need and the generator writes and designs it, then you edit anything you like.

See what it can make

Read next