Skip to content

Tenant Management

Tenant Management is the system-level page where platform administrators provision and maintain tenant organizations. Each tenant is an isolated workspace with its own users, data, micro-services, and configuration. System administrators use this page to create tenants, adjust subscription limits, manage OAuth providers, and review health metrics.

Tenant Management list showing tenant names, subdomains, status badges, contact information, and created dates

  • Route: /tenants
  • Menu Path: Settings → System → Tenant Management
  • Primary audience: System administrators only. These pages are accessed via the system admin login at system.portal.net — not the tenant portal.
  • View all tenant organizations with their name, subdomain, status, contact, and creation date.
  • Create a new tenant with its core identity, subscription tier, and initial status.
  • View the full tenant detail page including health metrics, micro-service access, OAuth providers, branding, and billing.
  • Edit tenant settings such as subscription limits, authentication policy, data mode, and external accounts configuration.
  • Delete a tenant (soft delete — recoverable via Show Deleted toggle).
  • Filter tenants by status and subscription tier; search by name or subdomain.
  1. Open Settings → System → Tenant Management at system.portal.net.
  2. Use the Search field or status filter to locate the target tenant.
  3. Click the View action on a row to open the full tenant detail page.
  4. From the detail page, click Edit Settings to update subscription limits or configuration.
  5. To create a new tenant, click Create Tenant in the page header and fill in the required fields.
  6. Save changes and verify the tenant appears with the expected status and subdomain.
  • The subdomain is set at creation and cannot be changed after saving. Choose it carefully — it forms the tenant’s URL (e.g., acme.portal.net).
  • System tenants are marked with a shield icon and cannot be deleted or deactivated. They are used for platform administration.
  • Soft-deleted tenants are hidden from the list by default. Toggle Show Deleted to see and restore them.
  • Changing a tenant’s Data Mode from Standalone to Managed downgrades portal users’ permissions on ERP-managed data categories to read-only. This cannot be reversed automatically.
  • Tenant status affects user access: only Active tenants allow full user login.
  • The per-tenant Micro-Service Access tab on the tenant detail page is hidden when System SettingsMicroservice Access Mode is set to All active services for all tenants. In that mode every active microservice is exposed to every tenant automatically and the per-tenant grant table is bypassed.

Click Create Tenant in the page header. A full-page form opens with multiple sections for identity, subscription, and settings.

Create New Tenant page with Basic Information, Tenant Settings, and Billing Information sections

FieldRequiredTypeDescriptionDefaultValidation
Tenant NameYesTextDisplay name for the tenant organization2–100 characters
SubdomainYesTextUnique subdomain identifier for the tenant URLLowercase letters, numbers, and hyphens only; 2–63 characters; availability checked in real time
Initial StatusNoSelectActivation status at creation: Active, Demo, Suspended, Disabled, CancelledActive
Demo Duration (Days)NoNumberNumber of days before a Demo tenant expires (only shown when Initial Status is Demo)301–365
Contact NameNoTextPrimary contact person for the tenant
Contact EmailNoEmailPrimary contact email addressValid email format
Subscription TierNoSelectPlan tier: Free, Basic, Professional, Enterprise
Maximum UsersNoNumberMaximum number of portal users allowed1–10,000
Maximum Micro-ServicesNoNumberMaximum number of micro-services the tenant can enable0–100
Subscription ExpiresNoDateSubscription expiration date; leave empty for no expirationMust be a future date
Allow Local LoginNoToggleEnable username/password login in addition to OAuthOff
Require Email VerificationNoToggleRequire users to verify their email address on first loginOff
Tenant is ActiveNoToggleControls whether the tenant is active and accessibleOn
Data ModeNoSelectStandalone (locally managed data) or Managed (ERP-driven, read-only for portal users)Standalone
Enable External AccountsNoToggleAllow customer accounts to access the B2B portalOff
Account Linking ModeNoSelectStandalone (independent) or Linked to Business Partners (uses BP API addresses)StandaloneVisible only when External Accounts is enabled
CountryNoSelectPrimary country for tax calculation
Billing Contact NameNoTextName used on invoices
Billing Contact EmailNoEmailEmail for billing correspondenceValid email format
Branding Configuration (JSON)NoTextareaOptional JSON with custom colors, logo URLs, and app titleValid JSON format

Steps:

  1. Click Create Tenant in the page header.
  2. Fill in Tenant Name and Subdomain. A real-time availability check confirms the subdomain is free.
  3. Optionally set Initial Status — choose Demo and enter a Demo Duration if this is a trial tenant.
  4. Fill in contact details: Contact Name and Contact Email.
  5. Configure Subscription & Limits: select a subscription tier, set maximum users and micro-services, and optionally set an expiration date.
  6. Configure Tenant Settings: enable local login, email verification, or toggle the active state.
  7. Optionally set Data Mode, external accounts, and billing information.
  8. Click Create. The system navigates to the new tenant’s detail page.

Open row actions on a tenant and select View to open the tenant detail page, then click Edit Settings to update the configuration. Alternatively, click directly on the tenant name to view the detail page.

Edit Tenant Settings dialog showing the Configuration card with Allow Local Login, Require Email Verification, and Strict User Mode toggles followed by Default Language and Data Mode selectors

Edit Tenant Settings opens the same form as Create Tenant pre-filled with the tenant’s current values, with Subdomain read-only.

Same fields as Creating, with the following differences:

  • Subdomain is read-only after creation and cannot be changed.
  • Initial Status is replaced by the Status and Tenant is Active controls.
  • All other fields are editable.

The Configuration card also exposes a Strict User Mode toggle:

FieldRequiredTypeDescriptionDefaultValidation
Strict User ModeNoToggleWhen enabled, SSO logins reject unknown users unless they have a pending invitation. Recommended.Off (Editable). Force-locked On and disabled for the system tenant — the dialog shows “Always enforced for the system tenant” beneath the label.

Open row actions on a tenant row and select Delete. System tenants cannot be deleted and will not show the Delete action.

Delete Tenant confirmation dialog warning that the tenant will be deactivated and hidden from the list

  1. Open row actions (three-dot menu) on the target tenant row.
  2. Select Delete.
  3. Read the confirmation: “Are you sure you want to delete [name]? The tenant will be deactivated and hidden from the list. You can restore it later by toggling Show Deleted.”
  4. Click Delete Tenant to confirm — the tenant is soft-deleted and removed from the default list view.

To restore a deleted tenant:

  1. Enable the Show Deleted toggle in the filter bar.
  2. Locate the tenant in the list.
  3. Open row actions and select Restore.

Note: System tenants (marked with a shield icon) cannot be deleted. The Delete action is hidden for those rows.

  • Service API Keys — platform-level API keys for service-to-service authentication
  • AI Model Pricing — per-model pricing used in tenant AI budget calculations