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.
Indunil Asanka · 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
- Create a test client account and try to open another project’s page and files.
- Reset the test client’s password from the sign in page.
- Upload a large file and a small one.
- Request an approval and respond to it as the client.
- Pay a small test invoice and check it shows as paid.
- Read your privacy page as a client would.
| # | What clients expect | Why it matters | How the portal guide builds it |
|---|---|---|---|
| 1 | Their own sign in | A shared password is not a portal | Email and password with reset, and Google sign in on the published site |
| 2 | Only their own work | One client seeing another's files ends the relationship | Every portal table guarded by a membership check in the database, never by the screen |
| 3 | A clean way in | Clients should not have to guess how to join | An invite link the owner sends; claiming it adds the signed in person to the project, never matched by email alone |
| 4 | Where things stand | The first question every client asks | My projects as cards with status (proposal, active, on hold, done) and the next milestone |
| 5 | Milestones | Dates turn a project into a plan | Milestones shown as a progress list with due dates |
| 6 | Updates | Fewer status emails and calls | An updates feed the owner posts to, with client comments |
| 7 | Files | One place for drawings, drafts and contracts | Download and upload up to 25 MB in a private bucket only the project's members and staff can read |
| 8 | Approvals | A clear record of what was signed off | Approve or Request changes with a comment, only while pending, and the owner is notified |
| 9 | Invoices to pay | Getting paid without chasing | Invoices with a pay link through Stripe on the owner's own account |
| 10 | A way to talk | Messages kept with the project, not lost in email | One message conversation per project |
| 11 | Notice of what changed | Clients should not have to check daily | An in site notification bell with an unread count |
| 12 | Control of their data | Privacy law and trust | With 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 profileWritten 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 makeRead next
The features a small business website needs, by industry
Every small business website needs the same basics, and then a few features that depend on the trade: a gym needs a class timetable, a restaurant a menu and orders, a tradie quotes and invoices. The table below lists 28 kinds of business and the feature set suggested for each, taken word for word from the industries map OneCraft's AI planner reads.
What it costs to run a website with a database each month
Running a website with a database costs a plan or hosting fee, the database itself, a domain, and a fee on every card payment, and the database is the line most owners forget. For an Australian small business on an AI written site, the monthly total usually sits between a few dollars and the price of a phone plan, depending on whether the database is hosted for you or on your own account.
Hiring your first employee in Australia: a checklist
Hiring a first employee in Australia takes five stages: settle the award and pay before advertising, sign a contract that meets the National Employment Standards, register for PAYG withholding and set up Single Touch Payroll before the first pay, give the Fair Work Information Statement and collect the onboarding details, then pay on time with a pay slip and super. Most of the risk sits in the order, because several of these steps have to be done before the first payday, not after it.