How-To Relationship Management Introduction Relationship management is a critical part of administering the system. Add a Distributor Purpose Register a new distributor as the top-level commercial entity under the platform. Permission Level Platform Administrator Steps Go to Relationships→ Distributors. Select Create . Enter Distributor Name and details. Assign a Distributor Administrator user. Select Save . Edit a Distributor Purpose Update distributor details or administrators. Permission Level Platform Administrator Steps Go to Relationships → Distributors. Select the distributor you want to edit. Update Name, contact information, or administrator assignments. Select Save . Delete a Distributor Purpose Remove a distributor permanently. Permission Level Platform Administrator Steps Go to Relationships → Distributors. Select the distributor you want to delete. Select Delete . Confirm deletion. Add a Partner Purpose Register a new partner under a distributor. Permission Level Distributor Administrator Platform Administrator Steps Go to Relationships → Partners. Select Create . Enter Partner Name and details. Assign Partner Administrator(s). Select the Distributor this partner belongs to. Select Save . Edit a Partner Purpose Update partner details or administrator assignments. Permission Level Distributor Administrator Platform Administrator Steps Go to Relationships → Partners. Select the partner you want to edit. Update details or administrators. Select Save . Delete a Partner Purpose Remove a partner permanently. Permission Level Distributor Administrator Platform Administrator Steps Go to Relationships → Partners. Select the partner you want to delete. Select Delete . Confirm deletion. Add a Tenant Purpose Onboard a consuming organization under a partner. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Relationships → Tenants. Select Create . Enter Tenant Name and details. Assign Tenant Administrator(s). Select the Partner this tenant belongs to. Select Save . Edit a Tenant Purpose Update tenant details or administrators. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Relationships → Tenants. Select the tenant you want to edit. Update details or administrators. Select Save . Delete a Tenant Purpose Remove a tenant permanently. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Relationships → Tenants. Select the tenant you want to delete. Select Delete . Confirm deletion. Region Management Introduction This page covers day-to-day region administration. Add a Region Purpose Register a new region so usage can be collected and processed. Permission Level Platform Administrator Steps Go to Administration → Regions. Select Create . Enter Region Name and details. Provide required endpoints and credentials. Set default time zone and collection window. Select Save . Edit a Region Purpose Update credentials, endpoints, or metadata for an existing region. Permission Level Platform Administrator Steps Go to Administration → Regions. Select the region you want to edit. Update Region Name, credentials, endpoints, or time zone as required. Select Save . Start Usage Processing Purpose Manually trigger usage processing for a region. Permission Level Platform Administrator Steps Go to Administration → Regions. Select the region you want to process. Select Update Usage Choose the date range (start and end). Confirm and monitor the job status. Remove a Region Purpose Delete a region that is no longer in use. Permission Level Platform Administrator Steps Go to Administration → Regions. Select the region you want to delete. Select Delete . Confirm the deletion. Check Region Health Purpose View the health and last run status of a region. Permission Level Platform Administrator Steps Go to Administration → Regions. Open the Health or Status panel for the region. Review last run time, errors, and next scheduled run. Drill into failed jobs if needed. User Management Introduction This page covers day-to-day user administration across the commercial hierarchy (platform, distributor, partner, tenant). It includes adding, editing, disabling, deleting users, assigning roles and scopes, and handling password/MFA resets. Add a new User Purpose Add a new user to the system. Permission Level Platform Administrator Partner Administrator Distributor Administrator Tenant Administrator Steps Go to Settings→ Users. Select Create. Enter First Name, Last Name, Email Address, and optionally Phone Number. Select User Role. Select Distributor, Partner, and Tenant to define the user’s scope. (Optional) Toggle MFA Required if your policy requires MFA at next sign-in. (Optional) Toggle Federated Only to prevent local password login for this user. Save. Modify an existing User Purpose Modify an existing user’s details, role, scope, or security options. Permission Level Platform Administrator Partner Administrator Distributor Administrator Tenant Administrator Steps Go to Settings → Users. Select the user you want to edit. Update First Name, Last Name, Email Address, or Phone Number if required. Adjust User Role. Update Distributor, Partner, and Tenant scope as needed. Adjust toggles: MFA Required, Federated Only, Disabled, or Locked Out. Select Save. Disable or Enable a User Purpose Temporarily block or restore user access without deleting the account. Permission Level Platform Administrator Partner Administrator Distributor Administrator Tenant Administrator Steps Go to Settings → Users. Select the user you want to edit. Toggle Disabled on to suspend, off to re-enable. Select Save. Unlock a User Purpose Clear a lockout after failed login attempts. Permission Level Platform Administrator Distributor Administrator Partner Administrator Tenant Administrator Steps Go to Settings → Users. Select the user you want to edit. Unset the Locked Out indicator. Select Save . Enforce MFA Purpose Require the user to register or re-register MFA at next sign-in. Permission Level Platform Administrator Distributor Administrator Partner Administrator Tenant Administrator Steps Go to Settings  → Users. Select the user you want to edit. Toggle MFA Required on. Select Save . Force Federated Only Purpose Restrict the account to federated sign-in only (no local password). Permission Level Platform Administrator Distributor Administrator Partner Administrator Tenant Administrator Steps Go to Settings → Users. Select the user you want to edit. Toggle Federated Only on. Select Save . Delete a User Purpose Remove a user account permanently. Permission Level Platform Administrator Distributor Administrator Partner Administrator Tenant Administrator Steps Go to Settings → Users. Select the user you want to delete. Choose Delete . Confirm the deletion. Subscription Management Introduction This page covers creating, managing and removing subscriptions in the system. Add a Subscription Purpose Create a new subscription for a tenant. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Administration → Subscriptions. Select Create . Enter Subscription Name. Select the tenant required. Enter in the Entra tenant and initial owner information. Select Save . Edit a Subscription Purpose Update subscription detail. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Administration → Subscriptions. Select the subscription you want to edit. Update as required. Select Save . View Subscription Details Purpose See subscription usage, billing, and configuration. Permission Level Partner Administrator Distributor Administrator Platform Administrator Tenant Administrator (limited to own subscriptions) Steps Go to Administration → Subscriptions. Select the subscription to open its details. Review usage metrics, plan assignments, and status. Update Usage (Manual) Purpose Trigger a manual usage update for a subscription. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Administration → Subscriptions. Select the subscription you want to update. Choose Update Usage . Enter date range if prompted. Confirm. View Subscription Summary Purpose Generate a usage and billing summary for reporting or reconciliation. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Administration → Subscriptions. Select Summary . Enter filters (tenant, date range). Run summary. Review usage totals and billing results. Delete a Subscription Purpose Remove a subscription that is no longer required. Permission Level Partner Administrator Distributor Administrator Platform Administrator Steps Go to Administration → Subscriptions. Select the subscription you want to delete. Select Delete . Confirm deletion. System Settings Introduction Configure global CMS behavior, including provisioning rules, billing defaults, invoice appearance, calculators, and health checks. Permission Level Platform Administrator Tenant Settings Partner Self Provisioning — Allow partners to create their own tenants. (Switch) Distributor Self Provisioning — Allow distributors to create their own tenants. (Switch) Default Tenant Currency — Set the default currency for new tenants, partners, and distributors. (Currency List) Steps Go to Administration → System Settings → Tenants. Toggle or select values as needed. Select Save . Subscription Settings Tenant Self Provisioning — Allow tenants to create their own subscriptions. (Switch) Partner Provisioning — Allow partners to provision subscriptions for their tenants. (Switch) Distributor Provisioning — Allow distributors to provision subscriptions for their tenants. (Switch) Auto Created Subscription Tenant Id — Default tenant for subscriptions created automatically from platform subscriptions. (Tenant List) Perform Tenant Identity Health Checks — Enable tenant identity health checks. (Switch) Auto Create Missing Subscriptions — Automatically create CMS subscriptions from detected platform subscriptions. (Switch) Steps Go to Administration → System Settings → Subscriptions. Adjust values. Select Save . Invoice Settings Invoice Submission Delay (Days) — Delay sending preview invoices after month end. (Number Box) Header Background Colour — Set invoice header background color. (Colour Picker) Body Background Colour — Set invoice body background color. (Colour Picker) Footer Background Colour — Set invoice footer background color. (Colour Picker) Header Font Colour — Set header text color. (Colour Picker) Body Font Colour — Set body text color. (Colour Picker) Footer Font Colour — Set footer text color. (Colour Picker) Grouping Background Colour — Set table grouping background color. (Colour Picker) Grouping Font Colour — Set table grouping font color. (Colour Picker) Invoice Header Logo — Upload logo for invoice header. (File Picker) Invoice Payment Details — Configure invoice footer payment details. (Text Box) Auto Create Invoices — Enable automatic invoice generation. (Switch) Auto Email Invoices — Enable automatic emailing of issued invoices. (Switch) Delinquent Payment Notification Interval (Days) — Frequency for sending delinquent notifications. (Number Box) Send Delinquent Payment Notifications — Enable sending of delinquent notifications. (Switch) Store Invoices In Azure Storage — Upload invoices to Azure Stack storage account. (Switch) Default Invoice Payment Terms (Days) — Default overdue period. (Number Box) Steps Go to Administration → System Settings → Invoices. Adjust visual, timing, and delivery settings. Select Save . User Settings Tenant Self Provisioning — Allow tenants to create their own users. (Switch) Partner Self Provisioning — Allow partners to create their own users. (Switch) Distributor Self Provisioning — Allow distributors to create their own users. (Switch) Require User Activation — Require users to activate their accounts before login. (Switch) Require User Activation Code — Require activation code at first login. (Switch) Steps Go to Administration → System Settings → Users. Adjust toggles. Select Save . Billing Settings Default Platform Currency — Base currency for the platform. (Currency List) Use Monthly Variable Pricing — Apply variable pricing based on hours in the month. (Switch) Steps Go to Administration → System Settings → Billing. Adjust defaults. Select Save . Calculator Settings Show To Tenants — Show the calculator to tenants. (Switch) Show To Partners — Show the calculator to partners. (Switch) Show To Distributors — Show the calculator to distributors. (Switch) Steps Go to Administration → System Settings → Calculator. Adjust visibility. Select Save . Platform Settings Report Platform Alerts — Generate CMS alerts for platform-specific health events. (Switch) Steps Go to Administration → System Settings → Platforms. Toggle settings. Select Save . Job Settings Job Maximum Runtime (Hours) — Maximum runtime before a job is marked as failed. (Number Box) Steps Go to Administration → System Settings → Jobs. Adjust the maximum runtime. Select Save . Price Management Introduction Manage all pricing constructs for the CMS. Pricing is scoped either at the Region or Tenant level. Features include SKU and meter pricing, credits, tiered thresholds, cloning price lists, applying modeled price increases, and estimating impact. Permission Level Platform Administrator Create or Edit a Price List Purpose Define rates for a region or tenant. Steps Go to Pricing. Choose Region or Tenant scope. Enter a Display Name and Description. Add Pricing Items: Meter / SKU — Select from available meters. Rate — Enter base rate. (Optional) Credits — Enter credits to offset usage. (Optional) Tiered Thresholds — Define usage ranges with rates. Save. Clone a Price List Purpose Quickly create a new list by copying an existing one. Steps Go to Administration → Pricing. Select the price list to clone. Choose Clone Price List . Select target scope (Region or Tenant). Update details as required. Save. Add or Edit Meter and SKU Pricing Purpose Set or adjust prices for specific meters and SKUs. Steps Open a Price List. Select Add Meter/SKU . Choose the desired Meter. Enter Rate, Unit, and Description. (Optional) Apply Credits or Tiered Thresholds. Save. Configure Credits Purpose Offset costs for specific meters, subscriptions, or tenants. Steps Open a Price List. Select a Meter or SKU. Enter Credit amount. Save. Configure Tiered Pricing Purpose Apply progressive rates based on usage ranges. Steps Open a Price List. Select a Meter or SKU. Add Tiered Threshold . Enter From Quantity, To Quantity, and Rate. Save. Apply Price Increases (with Modeling) Purpose Increase pricing by percentage or fixed amount and preview the impact before applying. Steps Go to Administration → Pricing Tools → Price Increase. Choose Scope (Region or Tenant). Select Increase Type: Percentage or Fixed Amount . Enter Increase Amount. Run Model to preview impacts across meters and tenants. Review modeled results. Apply changes to generate updated Price List. Estimate Costs (Estimator Tool) Purpose Model tenant or subscription costs using current or proposed pricing. Steps Go to Administration → Pricing Tools → Estimator. Select Tenant or Subscription. Choose a Price List. Enter estimated usage quantities. Run Estimate. Review projected cost breakdown. Delete a Price List Purpose Remove an obsolete price list. Steps Go to Administration → Pricing. Select the price list. Choose Delete . Confirm. Billing Management Purpose Manage invoicing and commission processing in the CMS. Invoices capture tenant consumption and apply pricing rules. Commissions remunerate partners and distributors based on consumption. Permission Level Platform Administrator Distributor Administrator (limited to own scope) Partner Administrator (limited to own scope) Generate Invoices Purpose Create invoices for a billing period. Steps Go to Administration → Billing → Invoices. Select Generate . Choose Billing Period (e.g. month). Select Tenant(s) or run for all. Confirm generation. View Invoice Purpose Review invoice details before issuing to tenants. Steps Go to Administration → Billing → Invoices. Select the invoice. Review consumption, pricing, discounts, and totals. Verify currency and payment terms. Issue Invoice Purpose Move invoice from preview to issued. Steps Go to Administration → Billing → Invoices. Open the preview invoice. Select Issue . Confirm. Email Invoice Purpose Send an issued invoice to tenant billing contacts. Steps Go to Administration → Billing → Invoices. Select the invoice. Choose Email Invoice . Confirm. Store Invoice in Azure Stack Purpose Upload invoices to configured Azure Stack storage. Steps Ensure “Store Invoices in Azure Storage” is enabled under System Settings → Invoices. Generate or Issue an invoice. Verify invoice appears in the storage account. Delete an Invoice Purpose Remove an invoice (typically in preview status). Steps Go to Administration → Billing → Invoices. Select the invoice. Choose Delete . Confirm. Commission Management Purpose Calculate and review commissions for partners and distributors. Configure Commission Rates Purpose Set commission tiers based on consumption. Steps Go to Administration → Billing → Commissions → Rates. Select Distributor or Partner. Add one or more Tiers: From Amount, To Amount, Percentage. Save. Generate Commission Summary Purpose Produce commission calculations for a billing period. Steps Go to Administration → Billing → Commissions. Select Generate Summary . Choose Period (month or year). Confirm. View Commission Summary Purpose Review commission results for a distributor or partner. Steps Go to Administration → Billing → Commissions. Select the entity. Review calculated totals and tier application. Export Commission Data Purpose Download commission summaries for financial reporting. Steps Go to Administration → Billing → Commissions. Select Export . Choose format (CSV, Excel, etc.). Confirm. Container Management Introduction This section will outline the steps necessary to patch and maintain the CMS software delivered as containers. Patch Docker Host Purpose Deploy the latest updated to the Docker host itself. Permission Level Docker Host Administrator Notes You will likely need to enable the firewall ruleset that allows SSH access into the Docker host. If necessary, execute docker logs [container name]. Steps Connect via SSH to the host. Execute sudo apt update Execute apt list --upgradable Execute sudo apt upgrade -y Execute cd /mnt/cms Execute docker ps -a Update Containers Purpose Update all containers in the CMS service to the latest version. Permission Level Docker Host Administrator Notes You will likely need to enable the firewall ruleset that allows SSH access into the Docker host. Steps Connect via SSH to the host. Execute cd /mnt/cms Execute docker compose down Execute docker compose pull Execute docker compose up -d Execute docker ps -a Execute docker system prune -a