These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
- Client Collaboration Portal
- Data model
The tables behind Client Collaboration Portal
Client Collaboration Portal ships with 17 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.
- Tables
- 17
- Features
- 6
- Change it
- Add fields and tables in Proto
How the model is organised
Brand and delivery settings
Portal sites, brand themes, email templates. Define the branded site and the approved communication templates.
Membership and access
Client users, portal projects, portal user access, magic links. Bind verified participants to project grants and purpose-bound access tokens.
Published collaboration
Document shares, status updates, Comments, comment replies, activity feed. Keep published project context and its conversations within their declared audience.
Decisions and observations
Approval requests, approval decisions, document downloads, client activities, notification deliveries. Distinguish client decisions, document access and provider delivery evidence.
Every table, by feature
- Portal branding and access7
- Project documents5
- Client decisions5
- Project updates5
- Conversations5
- Engagement and audit5
- Portal sites
The branded site config — one row per Account or Project tenant on the portal. Resolves the subdomain or vanity domain, the brand theme, the OAuth provider, and the active status. Every portal URL hits one portal site first.
Linked to Brand themes, Email templates - Brand themes
Reusable theme presets — color palette, typography, and logo defaults — applied across one or many portal sites. Centralizes brand updates so a customer-rebrand does not require touching every site row.
- Email templates
Per-event branded email templates — invitation, document notification, approval request, status update, comment notification, inactive-user reminder, weekly digest. Subject + Body interpolate portal site + client user + payload variables at send time. Email templates are looked up by
(PortalSite, EventType)at workflow runtime; if no portal site-specific template exists for the event, the system falls back to portal site default email template. - Client users
The external client user master — every person on the customer side who logs into the portal. Two-namespace separation from internal Users keeps the auth surfaces and audit logs clean.
Linked to Portal sites - Portal projects
Junction between portal sites and the internal Projects master — which Projects each portal site exposes to clients. One row per Project published on a Site.
Linked to Portal sites - Portal user access
Junction granting a client user visibility into one or more portal projects on a portal site. The portal-scope access pattern reads this table on every page render.
Linked to Client users, Portal projects - Magic links
One-click email-to-portal tokens. Issued for invitation, document view, approval action, status-update view, and digest opens. Single-use, time-limited, server-side resolved — Token never appears in any UI.
Linked to Client users
- Document downloads
One row per client user × document share download event. The audit grain for “did the client open the deliverable” — feeds the client activities log and the engagement digest.
Linked to Document shares, Client users - Portal projects
Junction between portal sites and the internal Projects master — which Projects each portal site exposes to clients. One row per Project published on a Site.
Linked to Portal sites - Client users
The external client user master — every person on the customer side who logs into the portal. Two-namespace separation from internal Users keeps the auth surfaces and audit logs clean.
Linked to Portal sites - Magic links
One-click email-to-portal tokens. Issued for invitation, document view, approval action, status-update view, and digest opens. Single-use, time-limited, server-side resolved — Token never appears in any UI.
Linked to Client users
- Approval requests
A request for a client decision — a deliverable sign-off, a change order, an invoice approval, a milestone confirmation. Routed to a named
Linked to Portal sites, Portal projects, Document shares, Client users (named approver)RequestedFromClientClient user; resolves into one or moreApprovalDecisionsand triggers the source-record callback. - Approval decisions
The decision capture line — who approved or rejected, when, with what comments and (optional) signature. Append-only; a re-decision writes a new line and stamps the prior as superseded.
Linked to Approval requests, Client users - Magic links
One-click email-to-portal tokens. Issued for invitation, document view, approval action, status-update view, and digest opens. Single-use, time-limited, server-side resolved — Token never appears in any UI.
Linked to Client users - Client users
The external client user master — every person on the customer side who logs into the portal. Two-namespace separation from internal Users keeps the auth surfaces and audit logs clean.
Linked to Portal sites - Portal user access
Junction granting a client user visibility into one or more portal projects on a portal site. The portal-scope access pattern reads this table on every page render.
Linked to Client users, Portal projects
- Status updates
A published status update from the internal team to the client side of a Project. Carries Title + Body + Audience scope + publish metadata; fans out to subscribed client users via portal feed and email on publish.
Linked to Portal sites, Portal projects - Activity feed
The chronological feed of portal-relevant events shown to client users on the portal home — published documents, new status updates, approval requests, recent comments. One row per event per portal project.
Linked to Portal sites, Portal projects, Client users (when external) - Client users
The external client user master — every person on the customer side who logs into the portal. Two-namespace separation from internal Users keeps the auth surfaces and audit logs clean.
Linked to Portal sites - Portal user access
Junction granting a client user visibility into one or more portal projects on a portal site. The portal-scope access pattern reads this table on every page render.
Linked to Client users, Portal projects - Notification deliveries
Delivery receipts for branded notifications; providers report delivery independently of client actions.
Linked to Portal sites, Client users, Email templates
- Comments
Discussion threads on shared artifacts — a document share, an approval request, or a status update. One Comment is the root of one thread; replies live in comment replies.
Linked to Portal sites, Portal projects, Document shares, Approval requests - Comment replies
Reply lines within a Comment thread — append-only chronological list. Mention captures handled inline in the body via
Linked to Comments, Client users (when external)@emailsyntax. - Approval requests
A request for a client decision — a deliverable sign-off, a change order, an invoice approval, a milestone confirmation. Routed to a named
Linked to Portal sites, Portal projects, Document shares, Client users (named approver)RequestedFromClientClient user; resolves into one or moreApprovalDecisionsand triggers the source-record callback. - Status updates
A published status update from the internal team to the client side of a Project. Carries Title + Body + Audience scope + publish metadata; fans out to subscribed client users via portal feed and email on publish.
Linked to Portal sites, Portal projects
- Client activities
The audit log of every client-side action — login, document download, approval submit, comment posted, magic-link redeemed. Portal Manager + Account Manager + Admin only; never exposed to client users.
Linked to Portal sites, Client users - Document downloads
One row per client user × document share download event. The audit grain for “did the client open the deliverable” — feeds the client activities log and the engagement digest.
Linked to Document shares, Client users - Approval decisions
The decision capture line — who approved or rejected, when, with what comments and (optional) signature. Append-only; a re-decision writes a new line and stamps the prior as superseded.
Linked to Approval requests, Client users - Notification deliveries
Delivery receipts for branded notifications; providers report delivery independently of client actions.
Linked to Portal sites, Client users, Email templates - Client users
The external client user master — every person on the customer side who logs into the portal. Two-namespace separation from internal Users keeps the auth surfaces and audit logs clean.
Linked to Portal sites
Keys and references
Keep source identifiers separate from portal records. Use authenticated principal bindings and validated parent references. Token hashes are unique, decisions are uniquely sequenced per request revision, and notification keys identify a source event, template and recipient.
Migration order
- Configure portal sites, brand themes and email templates with the intended identity and storage providers.
- Map authorized projects into portal projects and bind client users to verified principals.
- Create explicit portal user access and review the effective role/grant intersection.
- Import approved document shares, updates and decision history with original source references and audiences.
- Configure scoped callbacks, notifications and audit retention; test revocation, stale requests and duplicate delivery before invitations.
Set up Client Collaboration Portal your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.