Client Portals
Client Portal Requirements Checklist
Plan a client portal with clear users, records, actions, integrations, and acceptance criteria. Use a practical checklist before choosing a build scope.
A client portal can look simple from the outside: a sign-in page, a dashboard, a few forms, and a place to exchange information.
The difficult part is not usually the number of screens. It is deciding exactly what each person should be able to see, change, submit, approve, and receive — and what should happen when the normal process does not go as planned.
Before choosing a platform or starting development, define the business process the portal is expected to support.
1. Define One Business Process First
Start by describing the process in one sentence.
For example:
A customer submits a service request, staff review it, required documents are exchanged, the customer can see status updates, and staff close the request when the work is complete.
That is much more useful than:
We need a customer portal.
Define where the process begins and where it ends.
The beginning might be:
- a client submits a request;
- staff create a case;
- a new order is approved;
- an account is invited into the portal.
The end might be:
- the request is completed;
- a document is approved;
- a case is closed;
- a final deliverable becomes available.
If several unrelated processes are being combined into the same first version, consider whether they actually belong in one initial scope.
A smaller, clearly defined workflow is usually easier to validate than a portal that attempts to replace several business systems at once.
2. Identify the People Who Use the Portal
Do not begin with generic labels such as “users.”
List the actual groups that interact with the workflow.
A simple portal might have:
Client users who submit information, upload documents, review status, and respond to requests.
Staff users who review submissions, update records, request missing information, and move work through internal stages.
Administrators who manage selected configuration, access, or operational settings.
Not every portal needs all three.
The important question is not the role name. It is what each role is allowed to do.
For every action, ask:
- Who may perform it?
- Who may see the result?
- Who may change it afterward?
- Who must not have access?
These answers become the foundation for permissions and acceptance testing.
3. Define the Core Record
Most operational portals revolve around one primary record.
It might be called a request, case, order, project, application, submission, ticket, engagement, or account.
Choose a name the business already understands.
Then define the information attached to that record.
For example:
- reference number;
- client organization;
- assigned staff member;
- current status;
- requested service;
- dates;
- notes;
- uploaded files;
- approvals;
- next action.
Avoid collecting information simply because it might become useful someday.
Every required field should have an operational reason.
4. Decide Who Owns and Sees Each Record
Visibility rules deserve explicit requirements.
If a portal supports multiple customers, a client should normally see only records that belong to the appropriate account or organization.
Staff may require broader access.
Administrators may require additional controls.
Document these boundaries before development.
An illustrative requirement could be:
A client user may view requests associated with that user's organization but may not view or search records belonging to another organization.
That statement can later become a test.
A vague requirement such as “secure customer access” cannot be tested with the same precision.
5. List the Actions, Not Just the Screens
Teams often begin requirements with a page list.
Pages matter, but actions matter more.
Instead of writing:
Request Details page
describe what happens there:
The client can view the request status, read staff requests for information, upload an allowed document, and submit a response.
For staff:
Staff can review the submitted information, add an internal note, request missing information, and change the request to an allowed next status.
This makes the interface easier to design because each screen has a purpose.
It also reduces the chance that a visually complete page is delivered without the behavior the business expected.
6. Draft the Screen Inventory
Once the workflow and actions are clear, create a preliminary screen list.
An illustrative client-and-staff portal might contain:
- client dashboard;
- request details;
- new request form;
- document or response view;
- staff work queue;
- staff request details;
- administrative configuration.
The exact structure depends on the workflow.
A screen count should be treated as a scope boundary, not as a goal. Combining unrelated functions into one complicated screen does not necessarily make the system simpler.
If you are evaluating the published Northbridge Client Operations Portal package, compare your requirements with its current published limits rather than assuming every requested screen belongs inside the package.
7. Identify Documents and File Behavior
If users upload or receive documents, define what the system needs to do with them.
Questions include:
- What file types are expected?
- Is a document associated with the overall account or one specific request?
- Can a client replace an uploaded document?
- Can staff upload a document that becomes visible to the client?
- Does a document need an approval state?
- Should old versions remain available?
- What happens when the wrong document is submitted?
A requirement such as “document upload” can hide many different workflows.
Document handling should be described in operational terms.
8. Map Statuses and Transitions
A portal often makes an existing process more visible.
That means status definitions matter.
Instead of creating a long list of labels, define what each status means and what can happen next.
For example:
Submitted — client has completed the initial request.
Under Review — staff are reviewing the request.
Waiting on Client — staff have requested additional information.
In Progress — required information has been received and work is proceeding.
Completed — the defined workflow is finished.
Then define who may move the record between those states.
Also define exceptional paths.
Can a completed item be reopened? Can staff cancel a request? What happens if information is never provided?
Clear status rules help prevent a portal from becoming another place where nobody knows what “pending” means.
9. Identify Required Integrations
A portal rarely exists completely on its own.
It may need information from another system or may need to send information somewhere else.
For each proposed integration, document:
- the system;
- the business purpose;
- what information moves;
- which direction it moves;
- what event triggers the exchange;
- which system is the source of truth;
- what happens if the connection fails.
Do not assume that an API exists simply because a product has an online interface.
Access, permissions, API capabilities, rate limits, data quality, and vendor restrictions can materially affect an integration.
An integration requirement should describe the business outcome before prescribing a technical implementation.
10. Separate Notifications From Workflow State
Email or other notifications can support a portal, but they should not become the only record of what happened.
For example:
When staff request additional information, the request status changes to Waiting on Client and the client receives a notification.
The status change is part of the workflow. The email is a communication about that change.
Keeping those concepts separate makes the system easier to audit and troubleshoot.
11. Define Exceptions
A useful portal requirement document includes abnormal situations.
Examples include:
- a required integration is unavailable;
- a document is missing;
- a user submits incomplete information;
- the same request is submitted twice;
- a staff reviewer rejects a request;
- a client no longer has permission to access an organization;
- a record cannot move to the expected next state.
The first version does not need to automate every exception.
But the team should know what happens when an exception occurs.
Sometimes the correct requirement is simply:
Flag the record for staff review and do not perform the automated action.
That is still a defined workflow.
12. Write Acceptance Criteria Before Development
Acceptance criteria answer a simple question: How will we know this requirement works?
Instead of:
Clients can access their requests.
Use:
A client user can open requests assigned to the user's organization. Attempting to open a request belonging to a different organization does not display that record.
Instead of:
Staff can request documents.
Use:
An authorized staff user can request additional information, which changes the request to Waiting on Client and makes the request visible in the client's action-needed view.
Good acceptance criteria describe observable behavior.
13. Use a Simple Requirements Matrix
| Requirement | Role | Record | Action | System/Integration | Acceptance Check |
|---|---|---|---|---|---|
| Submit request | Client | Request | Create | Portal | New request receives a reference and appears to authorized staff |
| Request more information | Staff | Request | Update | Portal + notification | Client sees requested action and status changes |
| Upload response | Client | Request | Add document | Portal | File appears only on the correct request |
| Sync completed record | System | Request | Send update | External system | Failure is recorded instead of silently discarded |
This kind of matrix is often more useful than several pages of general feature descriptions.
14. Compare the Requirements With the Intended Build Scope
Only after the requirements are reasonably clear should you compare them with a packaged product or request a custom scope.
The current Northbridge Client Operations Portal is designed around one defined business process with connected client and staff workspaces. Its published package has explicit limits on screens, roles, and qualifying integrations.
If the required workflow fits inside the published boundaries, the package may provide a clearer starting point.
If the requirements call for multiple unrelated workflows, extensive migrations, more roles, broader integrations, native mobile applications, or functionality outside the published scope, a separately scoped engagement may be more appropriate.
The goal is not to force requirements into a package. The goal is to know what needs to be built before deciding how it should be purchased.
A Better Portal Starts With a Defined Workflow
A client portal should make a business process easier to understand and operate.
Before development, define:
- the workflow;
- the people;
- the records;
- the actions;
- the visibility rules;
- the integrations;
- the exceptions;
- the acceptance checks.
When those pieces are clear, the technology decision becomes much easier.
For a bounded client-and-staff workflow, review the Client Operations Portal published scope and compare your requirements with its limits before starting the project.
Related Northbridge resources: internal tools and business software development, Client and Partner Portal solution pattern, and How to Scope a Custom Software Project.
Review the Client Operations Portal Scope
Compare your requirements with the Client Operations Portal's published scope, exclusions, and limits before starting a project.
Related reading
- Client PortalsPlanning Client Portal Roles and Permissions
Define who can view and change portal records. A practical role-and-action matrix with illustrative access checks for client and staff workflows.
- Client PortalsOff-the-Shelf Client Portal or Custom Build?
Compare portal software and a custom build across workflow fit, permissions, integrations, operating costs, maintenance, and exit options.
- Software PlanningHow to Scope a Custom Software Project
A practical framework for scoping a custom software project: business problem, users, features, integrations, acceptance criteria, delivery phases, and change control.