Skip to main content

Catalogue, Pricing, and Calculator

Catalogue, Pricing, and Calculator

Overview

Catalogue and pricing records define what CMS can bill and estimate. Pricing can be scopedset toat regionsregion level or tenants,tenant withlevel. tenant-scopedTenant pricing overridingis used before regional pricing.pricing when both are available.

Catalogue Areas

Platform Catalogue data
Azure Stack Meters and SKUs.
Azure Local Meters and image records stored through the template path.images.
Public Azure AzureResource resource type mappingscategories and pass-through pricing.
CloudStack Offers and templates.

Platform catalogue tabs are shownappear only when at least one region exists for that platform. If a platform catalogue ispage opened beforeshows a regionsetup exists,message, create or enable the portalrelevant showsregion an empty-state alert instead of empty grids.first.

Pricing

Platform administrators can createmanage pricing rows for supported platform pricingitem types:types.

Platform Pricing typesoptions
Azure Stack Meter and SKU.SKU pricing.
Azure Local Meter and Template.image pricing.
Public Azure Pass-through pricingpercentage using PassThroughIncrease.uplift.
CloudStack Offer and Template.template pricing.

Pricing rows can beinclude scopedcredits, todiscounts, aand region or tenant. Tenanttiered pricing overrideswhere regionthose pricingoptions forare the selected tenant scope.configured.

Pricing Import and Export

The Pricing grid supports CSV export and update-only CSV import.

CSVUse export includeswhen stableyou need to review or adjust existing pricing outside CMS. Use import identifiersto suchupdate as meter, SKU, offer, template, platform, related type, related ID, andmatching pricing type.rows after review.

CSV import:

  • Requires PlatformAdministrator.platform administrator access.
  • MatchesCan onlybe validated with a dry run before applying changes.
  • Updates matching existing rows in the selected price-list scope.
  • Supports dry-run validation.
  • Rejects rows whose scope columns do not match the selected scope.only.
  • Does not create missing pricing rows.

Planned Behaviour: ACreating future create-missing-rows import mode is listed as backlog once product rules for creating platform cataloguemissing pricing rows from CSV areis defined.a future option and is not part of the current import workflow.

Pricing Thresholds

Tiered pricing is represented through pricing thresholds where enabled. Billing and calculator workflows must respect tiered pricing where the relevant pricing rows and thresholds apply.

Public Azure Pass-Through Pricing

Public Azure doespricing notuses createa per-meterpass-through CMS price rows for imported Azure cost details.percentage. CMS starts with the Azure source cost, applies CMS currency conversion whenwhere needed, then applies PassThroughIncrease.the pass-through increase.

Formula:Example:










=100)








Pass-through increaseMeaning
FinalCost0% Bill ConvertedSourceCostthe +converted (ConvertedSourceCostAzure *source PassThroughIncreasecost /as-is.
10%Add 10 percent to the converted Azure source cost.
25%Add 25 percent to the converted Azure source cost.

Calculator

The calculator letshelps users estimate monthly costcosts from price lists they are allowed to use.

TheUsers choose the available tenant, region, platform, and catalogue items. Tenant users are limited to their own tenant. Partner and distributor users see only tenants in their organisation scope. Platform roles can work across the platform.

If no pricing rows exist for the selected calculator APIscope, returnsthe portal shows a no-pricing message instead of the calculator controls.

Access

Pricing management requires platform administrator access. Calculator access is broader, but users only scopedsee tenants, regions, platforms, and price-list items. The portal uses those scopedpricing options instead of broad entity endpoints.

Role behaviour:

Role familyCalculator scope
Platform rolesAll tenants, regions, and scoped price lists.
Distributor rolesTenants and pricing under the distributor hierarchy.
Partner rolesTenants and pricing under the partner hierarchy.
Tenant rolesOwn tenant pricing only.

Region tenant access is applied before options and pricing are returned.

Security and Scoping

Pricing mutation routes require PlatformAdministrator. Price-list import matching is scoped by platform, related type, related ID, and pricing type. Display names, categories, descriptions, and row order are not used for import matching.

The calculator is available to alltheir roles,assigned so its API enforces tenant, partner, distributor, region,role and price-organisation.

If a user cannot see a price list visibilityor server-side.calculator option, check the user's role, tenant relationship, region access, and whether pricing exists for the selected scope.

  • Regions and Platforms
  • Usage, Billing, and Invoicing
  • Quotas