Web products
Customer portals: when you need one and what to launch first
Decide whether customers need a portal: repeat workflows, roles, CRM data, a first release and acceptance criteria without unnecessary features.

This editorial guide was prepared with AI tools. Technical statements were checked against the linked official sources. Calculations and scenarios are labelled as illustrative examples, not client project results.
A customer portal makes sense when people regularly return to their requests, documents or delivered work. If a form and a conversation solve the problem, a separate application can add cost without a useful outcome. Start with a recurring customer action and the data your team already maintains. The first release should complete one workflow rather than reproduce the whole internal CRM.
1. Identify a recurring task
Write down why a customer returns: checking an order, supplying information, approving work or downloading a result. Identify who answers today and where the correct data lives. Repeated questions alone do not prove a portal is needed; a clearer notification or shared status might suffice. Self-service becomes useful when it simplifies regular work and someone owns the information being shown.
2. Choose one complete workflow
Illustrative example: a customer requests a service, uploads a document, sees that the request was accepted and receives the finished file. This is a planning example, not a SAMSA client case. It requires sign-in, a list of the customer’s requests, a request page, uploads and result delivery. Chat, loyalty points and advanced reporting do not become essential just because a menu can hold them.
| Role | First-release action | Boundary |
|---|---|---|
| Customer | Submits a request, checks status, receives a result | Cannot access another customer’s requests or files |
| Manager | Accepts requests and updates agreed statuses | Works within an assigned area |
| Administrator | Manages accounts and settings | Does not share one login across the team |
3. Decide where data comes from
When orders already live in a CRM or business system, define where the portal reads statuses and writes changes. Two independently editable copies make correctness ambiguous. Agree customer and order identifiers, repeated-message handling and failure behaviour. Showing that an update is delayed is more useful than presenting stale data as current. Payments, refunds and financial documents should be separately scoped workflows.
4. Treat permissions as product behaviour
Sign-in identifies a user; it does not grant access to every order. OWASP recommends least privilege and permission checks on every request. Test access to other customers’ files, role changes and revoked accounts, not only hidden buttons. Reference: https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html .
Agree account issue and revocation, recovery and lost-device handling. Do not migrate shared passwords into the new system. Authentication guidance: https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html . Select controls according to the information and project risks; a login screen alone is not evidence of security.
5. Define acceptance of the first release
- A new customer signs in and submits a request.
- The assigned manager receives it without manually copying contact details.
- A status update reaches the correct customer.
- The customer downloads only their own result.
- Retries and integration failures do not create unnoticed duplicates.
- A blocked user loses access to protected information.
- The team can identify a failure and continue processing.
Give every check sample data and an expected outcome. Include empty lists, waiting states and errors. A RU/UZ portal needs the complete journey translated, including sign-in and notifications. Test each role with separate accounts before inviting real customers.
6. Plan operation and the next decision
Hosting, backups, integration monitoring, updates and user support continue after launch. Assign responsibility for incorrect statuses, account access and customer communication during a failure. Evaluate completed customer tasks and manual handling under comparable conditions. Registration counts alone do not show that the portal solved the problem.
Discuss a first product release at https://samsa.agency/en/solutions/saas-mvp . If a website and enquiry form are sufficient, start with https://samsa.agency/en/solutions/corporate-site . Bring one customer workflow, the roles and the systems holding the data. This scope determines the estimate.
Frequently asked questions
How is a customer portal different from a CRM?
The portal exposes a customer’s actions and information. A CRM organises internal team work. They can be connected without copying every interface or permission.
Must payments be in the first release?
Only if the core workflow depends on them. Otherwise estimate payments separately, including confirmation, refunds and failures.
How do we know a portal is necessary?
Review repeated customer questions and manual work. Clear notifications or a better form may be sufficient; test one workflow before expanding.
Read next
Web products
Next step: from answer to implementation
Pricing, agency selection, CMS, MVP and mobile products from the first decision to launch.


