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 |
| Public Azure | |
| 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 |
|---|---|
| Azure Stack | Meter and |
| Azure Local | Meter and |
| Public Azure | Pass-through |
| CloudStack | Offer and |
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. MatchesCanonlybe 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:
ACreatingfuture create-missing-rows import mode is listed as backlog once product rules for creating platform cataloguemissing pricing rows from CSVareisdefined.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:
| Pass-through increase | Meaning |
|---|---|
|
Bill |
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:
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.
Related Pages
- Regions and Platforms
- Usage, Billing, and Invoicing
- Quotas