Skip to content

Client portal ​

Your clients get their own way in: a small, branded site where they see their appointments, the documents you have shared, their invoices, anything waiting for their signature, and a history of it all. They never see your dashboard, and they never create an account.

Giving a client access ​

Open the client, then Send portal link. They get an email with a sign-in link, and the confirmation tells you which address it went to — worth reading, because a client record often holds an address they no longer check.

The link works once and expires in 15 minutes. That is deliberate: it is a key to somebody's records, not a password. When they need to come back, they request a fresh one from the portal login page themselves.

If the button is greyed out, the client has no email address on their record.

You can send a client up to five links an hour. The button is one click and the inbox belongs to someone else.

Where the portal lives ​

At /portal/ followed by your organization slug — for example app.kordox.com/portal/acme. Your slug is on your organization in Settings.

Only an email that matches a client record in your organization can sign in, so the page is safe to link publicly. It does not reveal whether any particular address is one of your clients.

There is also one address every client can type from memory: app.kordox.com/portal. It asks only for an email and sends a sign-in link for each portal that address belongs to — so it is safe to put on your website, in email signatures and on invoices.

What clients see ​

SectionShows
AppointmentsUpcoming and past bookings
DocumentsFiles you marked Shared, plus anything they uploaded
RequestsOpen document requests, with a link to upload
InvoicesSent and paid invoices, with a pay link where relevant
HistoryEverything above, on one timeline
MessagesA conversation with you — they write, you reply from their client page
AgreementsE-signature requests — pending ones with a "Review & sign" button, signed ones as a downloadable PDF (also filed under Documents)

History is collapsed until they open it, so a client checking their next appointment does not pay for loading the rest.

Messages ​

Every client has one conversation thread with you, in their portal. When a client writes, the message reaches Triage ("New message from …", one row per client, refreshed until you archive it) and the Messages tab on their client page shows an unread count.

You reply from that tab. The reply is posted to the portal and emailed to the client — the email carries the message itself, so they can read it without signing in, and a button back to the portal login page for when they want to answer.

Messages are their own thing, separate from your notes: the Activity tab stays internal, the Messages tab is the one place on a client page where every word is meant for the client.

What clients never see ​

This is the part worth trusting, so it is worth stating exactly.

The portal is built from a fixed list of client-safe sources, not by filtering your internal records down. Nothing reaches it unless it was explicitly built to. In particular:

  • Your notes. Record notes, mentions, and anything your team wrote internally about the client.
  • Internal files. Only files marked Shared appear. Everything else stays yours, including files attached to the same client.
  • Unsent invoices. Drafts, and invoices voided before they were ever sent.
  • Other clients. Every query is scoped to the one client who signed in.

Deleting a client also cuts off their access, including any link already in their inbox.

Branding it ​

The portal and its emails use your brand — logo, colours, and sending address — from Settings → Brand. See Brand & white-label.

Every project, one cockpit.