The short answer

Define access at the customer organization, record, and action levels. A valid login should not automatically allow every employee of a customer to view or change everything.

Prepared with AI assistance. These are practical scoping recommendations; examples are illustrative, not client results.

Map account relationships

A customer may have several branches, departments, or external advisers. Identify whether users belong to one account or several and who authorizes those memberships. Do not infer organizational access solely from an email domain: a domain can include people with very different responsibilities.

Specify actions separately

Viewing an invoice, editing a contact, approving work, and inviting another user are different permissions. Write examples of what each role can and cannot do. Keep administrative powers narrow enough that routine users do not accidentally grant wider access when they only meant to share one item.

Plan removal and transfer

Decide what happens when a contact leaves or responsibility moves to another person. Remove future access while retaining the history needed to understand earlier actions. Explain who can verify a replacement administrator. Avoid a process that depends indefinitely on one former customer's employee.

Test across accounts

Create two test customer organizations with similar records and verify that their data stays separate. Test direct record access as well as navigation; hiding a link is not an access rule. Ask the delivery team to demonstrate these checks before the portal is used with real customer information.

Primary references

The guidance above is AgenticShip's proposed approach. These references provide technical background for the relevant recommendations.