Planning material — fictional examples, no production behavior

Client Portal Feature Roadmap

Status and purpose

Current sequencing guidance — individual features still require separate planning and approval.

This roadmap translates the revised plan, the domain model, and completed implementation checkpoints into an ordered feature direction. It distinguishes implemented local foundations from future product work and does not itself authorize implementation, hosted deployment, production credentials, or real client data.

The roadmap favors complete, testable vertical slices over parallel implementation. Each feature should preserve tenant isolation, use the versioned JSON:API boundary for reusable application behavior, and add applicable browser regression coverage.

Visual companions:

Roadmap principles

Implemented local foundations

The following capabilities are implemented for local development and controlled testing with fictional fixtures. They are foundations for the roadmap, not a claim of production readiness.

Application and data foundation

Human authentication and authorization

This is only the implemented authentication slice. Production account activation, password and session policy, recovery, recent authentication, phone verification, contact changes, terms acceptance, and communication consent remain future work described in the authentication design.

Invitation-only onboarding

Production invitation delivery, public registration, phone verification, terms acceptance, and hosted provider configuration are not implemented.

Machine access and application API

Machine draft creation, hosted credential administration, rotation interfaces, production rate limits, and operational alerting remain future work.

Automated quality and regression coverage

Phase 1 — Inquiry intake and consultant-approved onboarding

Complete the path from a public inquiry to an intentionally prepared client workspace using the inquiry onboarding workflow.

Initial scope:

Why first: this closes the gap before the current portal’s invitation flow and provides a controlled way to reach real prospect and client workflows without admitting every public submission into the tenant model.

Phase 2 — Engagement conversation and activity timeline

Build the first complete client collaboration loop around an existing engagement.

Initial scope:

Defer unread counts, notifications, attachments, staff notes, message editing, reactions, and AI drafting until the basic conversation is proven.

Why first: this directly advances the portal’s purpose of preserving commercial context, exercises all existing identity and tenant foundations, and creates the activity projection needed by later document and approval features.

Phase 3 — Immutable proposal versions and client review

Add the first structured review workflow after ordinary engagement conversation works.

Initial scope:

Publishing a replacement must close outstanding review requests without transferring approval from the previous version.

Phase 4 — Agreement review and external signing handoff

Reuse the proven document-review behavior for agreements while keeping legal signing outside the portal.

Initial scope:

Provider selection, webhook synchronization, reconciliation, and production legal controls require separate decisions before implementation.

Phase 5 — Commercial completion and delivery handoff

Represent the remaining commercial milestones without creating duplicate financial or delivery systems.

Initial scope:

Stripe webhooks should remain deferred until manual operation demonstrates that synchronization will save enough effort to justify signature validation, idempotency, and reconciliation.

Phase 6 — One bounded, human-gated AI drafting workflow

Add AI only after the corresponding human workflow produces enough evidence to evaluate it. Proposal drafting is the leading candidate; client-message drafting is the alternative if message repetition proves more valuable.

Required behavior:

Agents must not publish documents, send client-visible messages, approve content, change membership, record payment state, or expand their own grants.

Supporting tracks

These tracks support feature delivery but should not silently expand a feature slice.

Tenant-aware product foundation

Apply the multi-tenant platform architecture incrementally across product phases: keep tenant context explicit, prefer versioned configuration to practice-specific conditionals, and preserve provider and workflow extension boundaries. Do not delay single-practice validation to build speculative SaaS infrastructure.

Adding an explicit operating-tenant model, onboarding a second tenant, shared SaaS commercialization, dedicated deployments, and self-hosting each require their own evidence gate and approval.

Read state and notifications

After the timeline is useful, add per-member read position and unread counts. Only then introduce notification intents, email fallback, optional SMS consent, quiet hours, suppression, coalescing, provider delivery attempts, and replay-safe webhooks.

Production authentication and onboarding

Before real client use, implement and verify the remaining authentication design: production invitation delivery, account recovery, password policy, session limits, recent authentication, verified contact changes, phone verification, terms and privacy acceptance, and optional communication consent.

Hosted readiness and operations

Hosted staging and production require separately approved Vercel and Supabase configuration, region selection, secrets management, backups and restoration, monitoring, alerting, retention, abuse controls, rate limits, provider runbooks, and a current operating-cost estimate.

Evidence gates

Advance from one product phase to the next only when the current phase answers the relevant questions:

If evidence does not support custom implementation, prefer a managed service, manual operation, or explicit deferral.

Explicitly deferred

Maintenance

Update this roadmap when a feature phase is approved, materially resequenced, implemented, or deliberately deferred. Record detailed completion evidence in a dated implementation checkpoint rather than turning this roadmap into a release log.