Portal access and roles

Enrol customer contacts, assign roles, control what each sees and can do.

2 min readLast updated 13 Apr 2026

Portal access is per-contact, per-account. Each contact gets a role that controls what they can see and do.

Roles

  • Viewer — read-only: tracking, documents, statements.
  • Booker — everything Viewer can, plus create bookings on published rate cards.
  • Approver — can acknowledge / e-sign documents (arrival notices, PODs).
  • Billing — sees invoices and statements; can download and (if configured) pay online.
  • Admin — can manage other contacts' portal access at the same account.

A contact can have multiple roles.

Invitation

From the account page → contact → Invite to portal. Contact receives an email with a magic link → sets password → optional MFA enrolment.

Bulk invite: select multiple contacts, invite all at once.

Scoping

Access scopes are evaluated per resource:

  • A contact sees shipments where their account is bill-to / shipper / consignee (configurable).
  • Billing contacts see invoices of their bill-to scope.
  • Group accounts (parent-child) can see child-entity data if the parent role allows.

Deactivating

Contacts who leave can be deactivated by the customer's Admin contact or by your ops:

  • Soft deactivate — access revoked, history retained.
  • Hard remove — access revoked, contact archived.

MFA

Per-tenant policy:

  • Optional (default).
  • Required for billing / admin roles.
  • Required for all portal users (high-security tenants).

SSO

Enterprise customers can set up SSO (SAML / OIDC). One IdP configured per account; all their contacts sign in through it.

Password policy

Configurable at tenant level: length, complexity, rotation, breach-checked passwords. Defaults align with NIST SP 800-63B.

Audit

All portal logins, actions (book, acknowledge, download) are audit-logged. Visible to account admins + your compliance team.

Some tenants issue temporary link-only access (signed URL, 72-hour expiry) for ad-hoc sharing with non-registered parties. Use sparingly.

Was this article helpful?