Inactive Client Users
Per Account × ClientUser: LastLoginAt, days since login, ClientRole, assigned Account Manager. The list driving the monthly re-engagement campaign.
Give clients a branded entry point and the specific project access their work requires.
3 stages · 1 approval
Follow the process from start to finish. Select a step to see who acts and what changes.
Admin configures the foundation: BrandThemes (color palette, logo, typography defaults — one per customer brand or per delivery-team brand), EmailTemplates (per-event branded templates for invitation, document notification, approval request, decision callback, status update, comment notification, weekly digest, and inactive-user reminder), and the PortalSites master (one row per Account tenant — PortalCode, Account, BrandTheme, SubdomainSlug, optional CustomDomain, OAuthProvider if SSO, MagicLinkEnabled, DefaultEmailTemplate, Owner Portal Manager). Brand changes that affect a live PortalSite flow through the MDM approval workflow with Admin sign-off; email templates preview-render against a fixture row before publish.
Configure the approved identity and brandPortal Manager picks which internal Projects (read from Project Management) to expose on each PortalSite via the PortalProjects line items: snapshots the ProjectName, sets DisplayOrder, marks Status: Active. A Project hidden mid-engagement flips to Status: Hidden rather than being deleted, so historical DocumentShares, ApprovalRequests, and ClientActivities keep their referential anchor for audit.
Publish the permitted project contextPortal Manager creates a ClientUsers row (FullName, Email, PortalSite, Account, ClientRole: Approver / Collaborator / Viewer) and grants per-project access via PortalUserAccess rows (one per PortalProject with AccessLevel: View / Comment / Approve). Inviting the client provisions the OAuth / SSO entry when PortalSite.OAuthProvider is set, generates a MagicLinks row with Purpose: InviteSetup and ExpiresAt: now + 7 days, and the notification service delivers the branded invitation using the PortalSite's themed EmailTemplates row. The client clicks the link, completes setup (password or SSO bind), and the magic-link auth handler flips ClientUsers.Status: Invited → Active and stamps ActivatedAt.
Bind an authenticated user to explicit project grantsPortalSites, BrandThemes, EmailTemplates
| Stage | Records | Effect |
|---|---|---|
| 1 Prepare the portal | PortalSitesBrandThemesEmailTemplates | Configure the approved identity and brand |
| 2 Expose the project | PortalProjects | Publish the permitted project context |
| 3 Invite and grant access | ClientUsersPortalUserAccessMagicLinks | Bind an authenticated user to explicit project grants |
Per Account × ClientUser: LastLoginAt, days since login, ClientRole, assigned Account Manager. The list driving the monthly re-engagement campaign.
| Full Name | Portal Site | Client Role | Account | |
|---|---|---|---|---|
| Full 248 | [email protected] | PS-6452 | Approver | ACC-931 |
| Full 688 | [email protected] | PS-4497 | Collaborator | ACC-644 |
| Full 477 | [email protected] | PS-2751 | Viewer | ACC-393 |
| Full 323 | [email protected] | PS-9110 | Approver | ACC-234 |
| Full 910 | [email protected] | PS-4329 | Collaborator | ACC-885 |
| Full 596 | [email protected] | PS-4762 | Viewer | ACC-687 |
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.
| Full Name | Portal Site | Client Role | Account | |
|---|---|---|---|---|
| Full 248 | [email protected] | PS-6452 | Approver | ACC-931 |
| Full 688 | [email protected] | PS-4497 | Collaborator | ACC-644 |
| Full 477 | [email protected] | PS-2751 | Viewer | ACC-393 |
| Full 323 | [email protected] | PS-9110 | Approver | ACC-234 |
| Full 910 | [email protected] | PS-4329 | Collaborator | ACC-885 |
| Full 596 | [email protected] | PS-4762 | Viewer | ACC-687 |
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.
| Portal Code | Name | Account | Subdomain Slug | Custom Domain |
|---|---|---|---|---|
| PC-539 | Site 281 | ACC-549 | SS-294 | CD-543 |
| PC-803 | Site 504 | ACC-389 | SS-446 | CD-382 |
| PC-628 | Site 498 | ACC-775 | SS-270 | CD-689 |
| PC-341 | Site 146 | ACC-163 | SS-796 | CD-264 |
| PC-352 | Site 528 | ACC-598 | SS-591 | CD-439 |
| PC-886 | Site 577 | ACC-840 | SS-422 | CD-345 |
Every ApprovalDecision in the period with ApprovalRequest, Type, ClientUser, Decision, SignedAt, FromIP, and the source-record callback status. The auditable decision register.
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.
Make a protected project document available to the intended client audience and record explicit acknowledgment.
3 stages · 0 approvals
Capture the named client’s decision and reconcile the result with the originating application.
3 stages · 1 approval
Keep project communications relevant and follow up using permitted engagement evidence.
4 stages · 0 approvals
Create your ERP.AI account and get started with Proto.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
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 cookiesThese 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.