Client Portal
The client portal is a branded, self-service hub where your clients can track projects, download deliverables, review proposals, view contracts, and pay invoices — without needing a Kiaro account.
Enabling portal access
Portal access is controlled per client:
- Go to Settings → Portal
- Find the client and click Enable
- The client must have an email address on file
When you enable access, the client receives an email invite with a login link.
Portal seats are limited by plan:
- Free — 1 portal seat
- Solo — Unlimited portal seats
- Team — Unlimited portal seats
Controlling what clients see
Once portal access is enabled for a client, you can control exactly which sections they see using the visibility toggles in Settings → Portal:
- Invoices — Outstanding and paid invoices with payment links
- Projects — Project status, timeline, and deliverables
- Deliverables — All files and deliverables across projects
- Proposals — Proposals with accept/decline capability
- Contracts — Signed and active contracts with file downloads
All sections are enabled by default. Toggle any section off to hide it from that client’s portal. Changes take effect immediately.
How clients log in
Clients access the portal through magic link authentication — no password required.
There are two ways a client can get a magic link:
- You send an invite — When you enable portal access or click Send Invite in portal settings, the client receives an email with a login link
- Self-service login — Clients go to your portal login page and enter their email. If portal access is enabled for that email, they receive a magic link.
Sessions
When a client clicks a magic link, they get a portal session that lasts 30 days. After that, they need to request a new magic link to log in again. Clients can log out at any time using the Log out button in the portal navigation.
Portal dashboard
After logging in, clients land on a dashboard that shows an overview of their account:
- Active projects with status
- Outstanding invoices with amounts and due dates
- Pending proposals awaiting response
- Active contracts
- Recent deliverables
- Activity feed showing recent events (invoices sent, deliverables uploaded, proposal responses, etc.)
Each section links to its full list page. Only sections enabled via your visibility settings are shown.
Portal pages
Projects
Lists all projects for the client with status, date range, and deliverable count. Clicking a project shows its deliverables with download and preview options.
Deliverables
A flat list of all deliverables across all projects. Clients can download files or preview PDFs directly in the browser.
Invoices
All invoices issued to the client with amounts, status, and due dates. Clicking an invoice shows line items, totals, and payment options.
Proposals
All proposals sent to the client. Clicking a proposal shows the full content, pricing table, and accept/decline options.
Contracts
Signed and active contracts with file downloads. Clients can preview PDF contracts in the browser.
Accepting proposals
When you send a proposal, clients can view it on the portal including the full content and a structured pricing table. To accept, the client enters their full name and confirms consent. Kiaro records the signer name, timestamp, and IP address. Clients can also decline a proposal from the same page.
If a proposal has an expiration date and it has passed, the accept/decline buttons are replaced with a notice that the proposal has expired and the client should contact you for an updated proposal.
Paying invoices
If you have Stripe Connect configured, clients can pay invoices directly from the portal. They click the invoice, then click Pay, which takes them to a Stripe-hosted payment page.
Previewing the portal
To see exactly what your client sees, click the Preview Portal button on any client’s detail page. This opens the portal in a new tab with a “Preview Mode” banner. You can navigate all sections and verify the experience before your client sees it. Preview mode works even if the client’s portal access is not yet enabled.
Revoking access
There are two ways to revoke portal access:
- Disable portal (Settings → Portal → toggle off) — Disables portal access for the client AND revokes all active sessions immediately. The client cannot log in again until you re-enable access.
- Revoke Sessions button — Ends all current sessions but keeps portal access enabled. The client can request a new magic link and log in again.
Branding
The portal displays your business logo and accent color, configured in Settings → Invoices. On the Free plan, the portal shows a “Powered by Kiaro” badge. On Solo and Team plans, the badge is removed for a fully white-labeled experience.