Skip to main content Enter
ERP.AI Client Collaboration Portal

Client Collaboration Portal

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Portal branding and accessCreate a recognizable client workspace with explicit access to each shared project. Project documentsPublish the right version of a document and see whether its intended recipients have acknowledged it. Client decisionsAsk a named client approver for a decision with the relevant evidence and a traceable outcome.
Project updatesShare a consistent project update with exactly the audience that should receive it. ConversationsKeep feedback attached to the document, request or update the conversation is about. Engagement and auditFind stalled approvals and inactive client accounts while preserving a useful decision trail.

Client Collaboration Portal

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Portal setup to client accessGive clients a branded entry point and the specific project access their work requires. Document publishing to acknowledgmentMake a protected project document available to the intended client audience and record explicit acknowledgment.
Approval request to source updateCapture the named client’s decision and reconcile the result with the originating application. Project update to client follow-upKeep project communications relevant and follow up using permitted engagement evidence.

Client Collaboration Portal

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Consulting teamsKeep advisory deliverables, client feedback and project decisions in an accountable shared space. Creative and digital agenciesGive clients a consistent place to review project work and respond to the people delivering it.
Implementation partnersCoordinate customer checkpoints across implementation projects with explicit access and decision ownership.

Client Collaboration Portal

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsSeparate portal administration, publishing, client decisions and read-only access. Reports and analyticsReview client engagement, approval turnaround and delivery outcomes. Data modelThe canonical records behind published client collaboration.
IntegrationsConnect protected documents, project context and acknowledged decisions. ImplementationConfigure identity, audiences and decision evidence before inviting clients. Agent referenceUse Proto to configure a scoped client collaboration experience.

Client Collaboration Portal

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Portal branding and accessCreate a recognizable client workspace with explicit access to each shared project.Project documentsPublish the right version of a document and see whether its intended recipients have acknowledged it.Client decisionsAsk a named client approver for a decision with the relevant evidence and a traceable outcome.Project updatesShare a consistent project update with exactly the audience that should receive it.ConversationsKeep feedback attached to the document, request or update the conversation is about.Engagement and auditFind stalled approvals and inactive client accounts while preserving a useful decision trail.
Processes
Portal setup to client accessGive clients a branded entry point and the specific project access their work requires.Document publishing to acknowledgmentMake a protected project document available to the intended client audience and record explicit acknowledgment.Approval request to source updateCapture the named client’s decision and reconcile the result with the originating application.Project update to client follow-upKeep project communications relevant and follow up using permitted engagement evidence.
Industries
Consulting teamsKeep advisory deliverables, client feedback and project decisions in an accountable shared space.Creative and digital agenciesGive clients a consistent place to review project work and respond to the people delivering it.Implementation partnersCoordinate customer checkpoints across implementation projects with explicit access and decision ownership.
Reference
Roles and permissionsSeparate portal administration, publishing, client decisions and read-only access.Reports and analyticsReview client engagement, approval turnaround and delivery outcomes.Data modelThe canonical records behind published client collaboration.IntegrationsConnect protected documents, project context and acknowledged decisions.ImplementationConfigure identity, audiences and decision evidence before inviting clients.Agent referenceUse Proto to configure a scoped client collaboration experience.
Sign in
Sign in Start now
Client Collaboration Portal Processes
Approval request to source update3 of 4
  • Portal setup to client access1 of 4
  • Document publishing to acknowledgment2 of 4
  • Approval request to source update3 of 4
  • Project update to client follow-up4 of 4

Approval request to source update

Capture the named client’s decision and reconcile the result with the originating application.

3 stages · 1 approval

Roles and responsibilities

Project Manager Client User — Approver Portal Manager System 1 Request and decide ApprovalRequests MagicLinks row · system 2 Reconcile thecallback ApprovalDecisions 3 Preserve theevidence ClientActivities
Red diamonds require approval.Rows show responsibility for each step.Dashed lines are records the system creates.

Process steps

Follow the process from start to finish. Select a step to see who acts and what changes.

01Request and decide02Reconcile the callback03Preserve the evidence
Approval required

Request and decide

When the internal team needs a client decision (sign off a deliverable, accept a change order, approve an invoice, confirm a milestone), Project Manager creates an ApprovalRequests row: picks Type, RequestedFromClient (a named ClientUser with role Approver), RelatedDocument if applicable, SourceTable + SourceRecord for the callback, optional RequiresSignature and ExpiresAt. The new request creates a MagicLinks row with Purpose: ApprovalAction and ExpiresAt matching the request. The notification service delivers the branded approval template with the rendered Subject + Description and the magic-link URL to the confirmation page. The named ClientUser opens a confirmation page, verifies their session and explicitly picks Approved / Rejected / RequestedChanges, optionally adds Comments and a captured signature blob, and on a confirmed submission against the current request an ApprovalDecisions row writes (Sequence, Decision, Comments, SignatureBlob if captured, FromIP, UserAgent, SignedAt). The request Status flips to the matching enum and DecidedAt stamps.

Responsible
Client User — Approver
Records
ApprovalRequestsApprovalDecisions
Effect
Record a decision on the exact request revision

Reconcile the callback

When the pending request is approved or rejected, the system reads SourceTable + SourceRecord, resolves the appropriate integration endpoint (Project Management Tasks for Deliverable / Milestone types, Project Billing Invoices for Invoice type, an org-defined ChangeOrders endpoint for ChangeOrder), and posts the decision back to the source — typically setting a ClientApprovalStatus enum and a ClientApprovalAt date on the source record. The notification service notifies the internal RequestedBy Project Manager + the project's Account Manager with the decision, the comments captured on ApprovalDecisions, and the link back to the request thread. A re-decision (e.g. Approver flips Rejected → Approved after a resubmit) writes a new ApprovalDecisions line with a higher Sequence and stamps the prior line Superseded: true.

Responsible
Project Manager
Records
ApprovalDecisions
Effect
Track source acknowledgment separately from local consent

Preserve the evidence

Every client-side action — login, login-failed, magic-link redemption, document download, approval submission, comment post, profile update, reminder sent — writes a ClientActivities row with OccurredAt, FromIP, and UserAgent. The Client Activity Audit view + the Approvals Decision Audit report give Portal Manager, Account Manager, and Admin an auditable ledger that answers "what did this client see, when, and from where" for any external data-subject request. Client activity logs remain internal; client users cannot read them.

Responsible
Portal Manager
Records
ClientActivitiesApprovalDecisions
Effect
Retain the authorized decision trail
Approvals and exception handling

1 approval required in this process

  • Request and decide Client User — Approver signs · reconcile the callback waitsApprovalRequests, ApprovalDecisions
  • A GET request or link preview must never approve work.
  • Reject expiredCancelled, reassigned or stale-revision decisions.
  • Keep failed and unknown callbacks pending reconciliation under the original idempotency key.

When the process needs attention

  • reject Request and decide

    The named ClientUser opens a confirmation page, verifies their session and explicitly picks Approved / Rejected / RequestedChanges, optionally adds Comments and a captured signature blob, and on a confirmed submission against the current request an ApprovalDecisions row writes (Sequence, Decision, Comments, SignatureBlob if captured, FromIP, UserAgent, SignedAt).

  • reject Reconcile the callback

    When the pending request is approved or rejected, the system reads SourceTable + SourceRecord, resolves the appropriate integration endpoint (Project Management Tasks for Deliverable / Milestone types, Project Billing Invoices for Invoice type, an org-defined ChangeOrders endpoint for ChangeOrder), and posts the decision back to the source — typically setting a ClientApprovalStatus enum and a ClientApprovalAt date on the source record.

  • reject Preserve the evidence

    Every client-side action — login, login-failed, magic-link redemption, document download, approval submission, comment post, profile update, reminder sent — writes a ClientActivities row with OccurredAt, FromIP, and UserAgent.

Records and postings

StageRecordsEffect
1 Request and decide ApprovalRequestsApprovalDecisions Record a decision on the exact request revision
2 Reconcile the callback ApprovalDecisions Track source acknowledgment separately from local consent
3 Preserve the evidence ClientActivitiesApprovalDecisions Retain the authorized decision trail
Data model →

Process reports

All reports

Approvals Decision Audit

Every ApprovalDecision in the period with ApprovalRequest, Type, ClientUser, Decision, SignedAt, FromIP, and the source-record callback status. The auditable decision register.

Decision BoardApprovalRequests
StatusPendingRequestedChangesApprovedRejected
Pending
AR-99189PP-3277
AR-51507PP-5010
RequestedChanges
AR-41600PP-3209
AR-39622PP-1375
Approved
AR-82836PP-8441
Rejected
AR-64279PP-8949

Approval Cycle Time

Per ApprovalRequest type (Deliverable, ChangeOrder, Invoice, Milestone): mean and p90 hours from RequestedAt to DecidedAt, broken down by PortalProject and RequestedFromClient. Surfaces slow approvers and slow approval categories.

My Pending Approvals (Client)ApprovalRequests
YouPending
  • AR-60815 PP-2331 8 d
  • AR-35993 PP-3968 10 d
  • AR-67848 PP-3449 9 d
  • AR-63277 PP-2477 in 1 d
  • AR-52401 PP-8645 in 11 d
AR-60815
Subject
Pending ar-579
Type
Deliverable
PortalProject
PP-2331
RequestedAt
09 Sep
ExpiresAt
18 Sep

Branded Email Send Volume

Per EmailTemplate per PortalSite per week: sends, opens (via DigestOpen MagicLinks redemption), bounces (via integration callback). Surfaces template fatigue and deliverability issues.

Pending Approvals to Send (Internal)ApprovalRequests
YouPending
  • AR-20668 PP-7699 today
  • AR-57321 PP-1590 in 10 d
  • AR-14786 PP-9081 5 d
  • AR-15918 PP-2762 9 d
  • AR-99860 PP-5850 6 d
AR-20668
Subject
Pending ar-907
Type
Deliverable
PortalProject
PP-7699
RequestedFromClient
GM
RequestedAt
17 Sep

Document Acknowledgment Rate

Per RequiresAcknowledgment DocumentShare in the trailing 90 days: recipients, downloaded count, acknowledged count, percent acknowledged. Surfaces shares not landing with the right audience.

Recent Document Downloads (Internal)DocumentDownloads
You or DocumentShare.PortalProject IN (own projects); DownloadedAt >= today − 30 days
  1. DD-15583DS-8186413 Sep
  2. DD-67126DS-8100209 Sep
  3. DD-89982DS-8063612 Sep
  4. DD-16291DS-2644923 Aug
  5. DD-71654DS-2881428 Aug

Comment Thread Activity

Per PortalProject in the trailing 30 days: open threads, replies, ClientUser participants, internal participants, mean time-to-first-reply. Surfaces stalled threads and disengaged projects.

Open Comment Threads (Internal)Comments
ActivePostedAt >= today − 14 days
Posted AtParent TypePortal ProjectAuthor Client UserAuthor Internal User
DocumentSharePP-2886GKAIU-378
ApprovalRequestPP-4603LRAIU-370
StatusUpdatePP-1143WZAIU-379
DocumentSharePP-5825NNAIU-639
ApprovalRequestPP-5299UDAIU-496
StatusUpdatePP-1444ECAIU-571
Run by an agent

Agent support

Proto cannot impersonate a client, decide a request on their behalf, disclose private source files or claim a callback succeeded without its receipt. Branding does not establish identity, authorization or regulatory certification.

Start now Download agent
# Example after configuration $ curl -fsSL https://www.erp.ai/skill.md | paste into your agent › approval request to source update · request and decide on ApprovalRequests, ApprovalDecisions ⏸ approval · waiting for the client user — approver # 2 more stages after approval: reconcile the callback, preserve the evidence

Other processes

3 more
Active PortalSitesActive
Portal CodeNameAccountSubdomain Slug

Portal setup to client access

Give clients a branded entry point and the specific project access their work requires.

3 stages · 1 approval

Publication ScheduleDraft
Share NumberDocument NamePortal ProjectPublish Start

Document publishing to acknowledgment

Make a protected project document available to the intended client audience and record explicit acknowledgment.

3 stages · 0 approvals

Portal Home (Client)
Occurred AtEntry TypeSubjectRelated Table
Status Update Published

Project update to client follow-up

Keep project communications relevant and follow up using permitted engagement evidence.

4 stages · 0 approvals

ERP•AI workspace

Start now Client Collaboration Portal

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · process 2 of 4Document publishing to acknowledgmentNext · process 4 of 4Project update to client follow-up

Customize Approval request to source update. With Proto, your desktop AI agent.

Ask Proto to help you customize Client Collaboration Portal.

Customize
Approval request to source update.
Ask: “Review “Request and decide”.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

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.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.