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
Project update to client follow-up4 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

Project update to client follow-up

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

4 stages · 0 approvals

Roles and responsibilities

Project Manager Account Manager Portal Manager Client User — Collaborator System 1 Publish the update StatusUpdates 2 Discuss the work Comments 3 Review engagement ClientActivities 4 Review continuedaccess ClientUsers
Red diamonds require approval.Rows show responsibility for each step.

Process steps

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

01Publish the update02Discuss the work03Review engagement04Review continued access

Publish the update

Project Manager publishes a StatusUpdates row per Project (Title, BodyMarkdown, HealthFlag: OnTrack / AtRisk / OffTrack / Complete, Audience: AllProjectClients / ApproversOnly / NamedRecipients). An authorized publication identifies the audience (all ClientUsers with PortalUserAccess to the update's PortalProject, optionally filtered to Approvers-only), creates an ActivityFeed row plus per-recipient MagicLinks rows, and the notification service sends the branded status-update email to all subscribed ClientUsers.

Responsible
Project Manager
Records
StatusUpdatesActivityFeed
Effect
Share a published update with its explicit audience

Discuss the work

ClientUsers (Approver / Collaborator tier) and internal users (Project Manager, Account Manager, Internal Collaborator) post Comments rows on a DocumentShare, an ApprovalRequest, or a StatusUpdate — the ParentType enum routes the anchor. Replies write to CommentReplies line items in chronological Sequence. For a new comment or reply, the system identifies thread participants (the original Comment author plus everyone who has replied plus any @email-mentioned ClientUsers parsed from the body), and the notification service notifies each participant once per thread per hour (debounced) with the branded comment template and a deep-link back to the thread. Mention parsing only resolves to ClientUsers within the same PortalUserAccess scope; cross-account mentions are silently dropped.

Responsible
Client User — Collaborator
Records
CommentsCommentReplies
Effect
Preserve parent-scoped conversations

Review engagement

Account Managers monitor own-account engagement via the Client Engagement Summary report and the Inactive Client Users view; Portal Managers watch the Portal Adoption Funnel and the Active Magic Links queue. Each Monday at 09:00 local time, the client digest summarizes the trailing-7-day ClientActivities rollup per own-account ClientUser, and the notification service delivers the branded digest with the per-account engagement summary and inactive-user callouts. On the first business day of each month, the reminder service finds every ClientUsers row where Status = 'Active' AND LastLoginAt < now − 60 days. The notification service delivers a branded re-engagement reminder with a fresh magic-link, copies the Account Manager + Portal Manager, and writes a ClientActivities row with ActivityType: ReminderSent.

Responsible
Account Manager
Records
ClientActivitiesNotificationDeliveries
Effect
Identify follow-up needs without confusing delivery with consent

Review continued access

When a client engagement winds down or a ClientUser leaves the customer side, Portal Manager flips ClientUsers.Status: Active → Suspended (temporary) or Deactivated (permanent). On Suspended, the auth handler refuses login and refuses magic-link redemption; on Deactivated, all outstanding MagicLinks flip to Status: Revoked and PortalUserAccess rows flip to Status: Revoked. Historical DocumentShares, ApprovalRequests, ApprovalDecisions, Comments, ActivityFeed, and ClientActivities retain the decision history under the configured retention policy; access is removed immediately and sensitive fields follow that policy.

Responsible
Portal Manager
Records
ClientUsersPortalUserAccess
Effect
Suspend or revoke access when appropriate
Approvals and controls

0 approvals required in this process

  • Named recipients must already have project access.
  • Comments and notifications inherit the parent audience.Comments
  • Follow-up preferences do not override authorization or required transactional notices.

Records and postings

StageRecordsEffect
1 Publish the update StatusUpdatesActivityFeed Share a published update with its explicit audience
2 Discuss the work CommentsCommentReplies Preserve parent-scoped conversations
3 Review engagement ClientActivitiesNotificationDeliveries Identify follow-up needs without confusing delivery with consent
4 Review continued access ClientUsersPortalUserAccess Suspend or revoke access when appropriate
Data model →

Process reports

All reports

Client Engagement Summary

Per Account × PortalSite × ClientUser: 30-day login count, document downloads, approvals submitted, comments posted. Drills from Account into ClientUser into the per-event ClientActivities grain. The Account Manager's daily landing report.

Inactive Client Users (60+ days)ClientUsers
ActiveLastLoginAt < today − 60 days
Full NameEmailPortal SiteClient RoleAccount
Full 248[email protected]PS-6452ApproverACC-931
Full 688[email protected]PS-4497CollaboratorACC-644
Full 477[email protected]PS-2751ViewerACC-393
Full 323[email protected]PS-9110ApproverACC-234
Full 910[email protected]PS-4329CollaboratorACC-885
Full 596[email protected]PS-4762ViewerACC-687

Inactive Client Users

Per Account × ClientUser: LastLoginAt, days since login, ClientRole, assigned Account Manager. The list driving the monthly re-engagement campaign.

Inactive Client Users (60+ days)ClientUsers
ActiveLastLoginAt < today − 60 days
Full NameEmailPortal SiteClient RoleAccount
Full 248[email protected]PS-6452ApproverACC-931
Full 688[email protected]PS-4497CollaboratorACC-644
Full 477[email protected]PS-2751ViewerACC-393
Full 323[email protected]PS-9110ApproverACC-234
Full 910[email protected]PS-4329CollaboratorACC-885
Full 596[email protected]PS-4762ViewerACC-687

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

Portal Adoption Funnel

Per PortalSite: total invited, activated, active-30-day, active-7-day, with invite-to-activate and activate-to-engaged conversion rates. The Portal Manager's adoption KPI.

Active PortalSitesPortalSites
Active
Portal CodeNameAccountSubdomain SlugCustom Domain
PC-539Site 281ACC-549SS-294CD-543
PC-803Site 504ACC-389SS-446CD-382
PC-628Site 498ACC-775SS-270CD-689
PC-341Site 146ACC-163SS-796CD-264
PC-352Site 528ACC-598SS-591CD-439
PC-886Site 577ACC-840SS-422CD-345
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 › project update to client follow-up · publish the update on StatusUpdates, ActivityFeed ✓ Project Manager publishes a StatusUpdates row per Project (Title, BodyMarkdown, HealthFlag: OnTrack / AtRisk / OffTrack / Complete, Audience: AllProjectClients / ApproversOnly / NamedRecipients). › project update to client follow-up · discuss the work on Comments, CommentReplies ✓ ClientUsers (Approver / Collaborator tier) and internal users (Project Manager, Account Manager, Internal Collaborator) post Comments rows on a DocumentShare, an ApprovalRequest, or a StatusUpdate — the ParentType enum routes the anchor. › project update to client follow-up · review engagement on ClientActivities, NotificationDeliveries ✓ Account Managers monitor own-account engagement via the Client Engagement Summary report and the Inactive Client Users view; Portal Managers watch the Portal Adoption Funnel and the Active Magic Links queue. › project update to client follow-up · review continued access on ClientUsers, PortalUserAccess ✓ When a client engagement winds down or a ClientUser leaves the customer side, Portal Manager flips ClientUsers.Status: Active → Suspended (temporary) or Deactivated (permanent).

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

My Pending Approvals (Client)Pending
Request NumberSubjectTypePortal Project
Change Order

Approval request to source update

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

3 stages · 1 approval

ERP•AI workspace

Start now Client Collaboration Portal

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

Start now Download agent
Previous · process 3 of 4Approval request to source updateNext · IndustriesConsulting teams

Customize Project update to client follow-up. With Proto, your desktop AI agent.

Ask Proto to help you customize Client Collaboration Portal.

Customize
Project update to client follow-up.
Ask: “Plan this process around my team.”
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.