Tenants list — /platform/tenants
Paginated list of shops with search (name / slug / domain), plan, active state, and usage/storage summary.
Row type | Actions |
|---|---|
Normal shop | Suspend / Reactivate, Assign plan, Details |
Platform (template workspace) | No suspend / plan actions |
There is no Create tenant action.
Shop detail — /platform/tenants/[id]
Typical tabs:
Tab | Contents |
|---|---|
Overview | Counts (users/orders/customers), portal host hints, suspend control |
Billing | Assign/apply plan, usage bars, invoices, plan history, credit ledger |
Domain | Custom domain, DNS check, setup guide (when plan allows; not for template) |
Suspend / Reactivate
Turns the shop active or suspended.
Effect | Behavior |
|---|---|
Shop staff | Sign-in blocked while suspended |
Custom domain / host | Inactive shops stop resolving as an active tenant |
Platform root | Still signs in; can Switch As into the shop for support |
Billing auto-suspend | May set suspension metadata separately; Overview alerts surface past-due / auto-suspend |
Reactivate from the same UI. Clearing suspend clears related suspension metadata where applicable.
Assign / Apply plan
Hard-set the shop’s plan (including Custom for sales deals). Confirm when prompted on the detail page.
Self-serve catalog keys: Free / Starter / Pro / Custom. Custom features (API, custom domain, slug edit, app branding) depend on catalog flags.
Shop self-serve signup never picks Custom — operators assign it here (or sales path).
Custom domain (operators)
Shop plan must include Custom domain (usually the Custom plan).
Set the hostname on the Domain tab (or shop Settings → Custom domain when entitled).
The customer configures DNS (usually a CNAME) per your hosting guide.
Use Check DNS and confirm HTTPS on the host.
Buyer portal and email links should use that host — see Customer portal.
Plans catalog — /platform/plans
Edit the global subscription catalog (prices, limits, feature flags). This drives public /pricing and feature gates.
After code catalog changes, re-save in the UI if an older DB override lags defaults.
Assigning a plan to one shop (Tenants) is separate from editing the global catalog (Plans).
Prefer Switch As and plan assignment over editing live customer data unless support asks.