All applications583

Find your application

583 applications

Open full catalog

Browse applications by category or open the full catalog.

  1. Client Collaboration Portal
  2. Data model
Reference

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 access

7 tablesAbout this feature
  • 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

Project documents

5 tablesAbout this feature
  • Document shares

    A document published from an internal source system (workflow-dms, Project Billing Invoices, Project Management deliverables) to the portal. The publish record points at a file URL and tracks the audience scope, acknowledgment requirement, and lifecycle.

    Linked to Portal sites, Portal projects
  • 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

Client decisions

5 tablesAbout this feature
  • 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 RequestedFromClient Client user; resolves into one or more ApprovalDecisions and triggers the source-record callback.

    Linked to Portal sites, Portal projects, Document shares, Client users (named approver)
  • 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
  • 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

Project updates

5 tablesAbout this feature
  • 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

Conversations

5 tablesAbout this feature
  • 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 @email syntax.

    Linked to Comments, Client users (when external)
  • Document shares

    A document published from an internal source system (workflow-dms, Project Billing Invoices, Project Management deliverables) to the portal. The publish record points at a file URL and tracks the audience scope, acknowledgment requirement, and lifecycle.

    Linked to Portal sites, Portal projects
  • 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 RequestedFromClient Client user; resolves into one or more ApprovalDecisions and triggers the source-record callback.

    Linked to Portal sites, Portal projects, Document shares, Client users (named approver)
  • 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

Engagement and audit

5 tablesAbout this feature
  • 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

  1. Configure portal sites, brand themes and email templates with the intended identity and storage providers.
  2. Map authorized projects into portal projects and bind client users to verified principals.
  3. Create explicit portal user access and review the effective role/grant intersection.
  4. Import approved document shares, updates and decision history with original source references and audiences.
  5. 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.

How to get started

A personal agent for your business

Get started with Proto

Your app is selected. Download Proto, then open it with this context.

Selected appClient Collaboration Portal

Choose your computer’s platform.

Download Proto

Install Proto, then return to this panel.

Already installed? Open Proto

Free to use. Your own model provider may charge for usage.