Client portals

Client portal development

Every “can you send me the contract again?” is a message someone on your team has to answer. A portal answers it before it is asked.

Built and running at Lawang Estate, a property developer selling villas and land. The figures below are theirs.

24/7buyer access to their own file
0invitations to send
1file per buyer — only theirs

01 · What it is

A client portal is not a second system. It is the same data your team already keeps, seen through a door with its own rules: the client sees their contracts, their payments and their documents, and nothing that belongs to anybody else. If the portal keeps its own copy of the file, the two will disagree within a month and the client will be the one who notices.

More detail

The part that decides whether a portal gets used is not the design. It is getting in. We learned that on a live project: nineteen accesses granted by hand, one used. The bottleneck was the invitation email, not the client. Access now works the other way round — if the client has a record and at least one contract, they can log in with their own email, and the rule is checked at the moment they arrive.

Permissions are enforced in the database, not in the screen. Hiding a button is not security; a client who cannot see another file must be unable to read it even with the address typed by hand.

02 · Seen working

Lawang Estate — the buyer portal

Sample data in the shape of the real tool. No names, no amounts.

BUYER PORTAL // MY FILE SAMPLE DATA

What a buyer sees when they log in: their documents, what is paid and what falls due.

DocTypeStatusPaymentDue
CTR-118Plot blocking agreementSignedPaid
CTR-121Construction contractSignedMilestone 2 of 515 days
INV-204InvoiceIssuedReceipt pendingOverdue
RCB-090ReceiptAvailable
DOC-033Build progress reportNew

IN PRODUCTION

Each buyer of a villa or a plot opens their own file: contracts, signed copies, payment schedule and receipts, read live from the same database the office works on. Access is a rule checked at the door — a buyer record plus at least one contract — instead of an invitation someone has to remember to send. The database refuses to return anyone else’s rows.

MODULES · 7

  • Self-service access
  • Row-level isolation
  • Contracts and signed copies
  • Payment schedule
  • Receipts
  • Build progress
  • Language per buyer

03 · How it flows

  1. 01SignThe buyer signs a contract.
  2. 02RuleRecord plus contract means access.
  3. 03Log inWith their own email, no invitation.
  4. 04Their fileOnly their rows, enforced by the database.
  5. 05CopiesSigned documents and receipts to download.

04 · What’s included

#ComponentWhat it means
01AccessLogin by email, granted by a rule — a record plus a contract — instead of a manual invitation.
02The fileContracts, payment schedule, receipts and documents, read live from the system your team uses.
03IsolationRow-level rules in the database: a client can only ever read their own rows.
04DocumentsSigned PDFs and receipts downloadable the moment they exist.
05PaymentsWhat is due, what is paid and when, from the same record the office invoices from.
06LanguagesThe portal in the client’s language, independent of the team’s.
07AuditWho entered and what they opened, kept on your side.

05 · Questions

Do our clients need to install anything?
No. It is a web page that works on a phone. They log in with their email.
Can a client see another client’s file?
No, and not because the button is hidden. The database refuses to return rows that are not theirs, whatever address is typed.
Does it replace our internal system?
No. It is a door onto it. If you do not have an internal system yet, the portal is usually the reason to build one — see sheet B01.
Can clients upload documents too?
Yes, where it makes sense — a signed copy, a proof of payment. What they upload lands in the same file the team works on.
What does it cost?
It is quoted on its own scope, and it is much cheaper when the internal data already exists. Tell us what your clients ask for most often.

Start a project

Have something worth building well?

Tell us what you are working on. We reply in English or Spanish, usually within a day.

EMAILhello@axisworks.studio
LANGUAGESEnglish / Español