Your clients see their work.
Without logging into your account.
A read-only portal per project. Clients see their tasks, articles, engagements, deliverables. They can request reminders with two-way date negotiation. Per-project visibility toggles you control.
Starter unlocks read-only portal. Growth adds client-initiated reminders. Agency adds white-label.
Email threads. Google Docs. Status calls.
Most agencies communicate status via email, shared Docs, and a weekly status call. Clients ask “where are we on X?” — your team digs through Slack. By call #4 the client either thinks nothing is happening or thinks too much is happening.
A clean read-only view of their work.
You control what shows. The client portal lives at /projects/[id]/portal per project.
Tasks
The tasks you're working on for them. Status, assignee, due date. Per-project visibility toggle — turn off if you don't want to expose internal task tracking.
Articles
Drafts, in-review pieces, published work. They can read but not edit. SEO meta + schema + word count visible. Per-project content visibility toggle.
Engagements + deliverables
Their retainer status, monthly cycles, deliverables completed vs pending, payment schedule. Per-project performance visibility toggle.
Reminder requests
They can submit a new reminder (“please update the landing copy by Friday”). You see it in your inbox. Accept the date or counter-propose. Two-way negotiation.
Recommendations
Claude-generated insights surface here. Per-project recommendations visibility toggle. Disable for clients who don't want raw AI output.
Audits
The audits you've run on their site. Health score + prioritized issues + Claude-explained fixes. Per-project audits visibility toggle.
Client-initiated reminders.
The killer feature no other agency tool has: clients can request something with a desired date, and you negotiate the date back.
Opens /projects/[id]/portal/request. Submits: title + desired date + description + their email. No login required.
Creates a Reminder with source: CLIENT, status: PENDING_REVIEW. Logs in activity feed. Emails the project owner.
See the request in /reminders. Accept the date → reminder becomes active. Or counter-propose → suggest a new date with a message.
Sees your counter-proposal at /projects/[id]/portal/requests/[reminderId]. Accepts your date or counter-proposes again.
Once accepted, the reminder activates. Notifications fire per the workspace SLA. Timeline of the negotiation stays in /reminders/[id]/timeline as audit trail.
You decide what each client sees.
Toggles at /projects/[id]/settings. Different clients can see different things.
White-label option.
Your workspace branding (logo + primary color) applies to the client portal + outbound emails. Custom portal domain available on request.
Client portal questions.
Do clients need to create an account?
Can different clients see different things?
What happens to portal data if I delete the project?
Can the client see internal team comments?
What if the client doesn't want a portal?
Can I customize the welcome message clients see?
How does white-label affect SEO?
Stop emailing status updates.
14-day trial. Try the client portal with one of your real client engagements.