Fix: "Management group does not have any valid subscriptions" in Azure Cost Management

This error appears because Azure Cost Management does not support management group scope for CSP subscriptions. If the subscriptions under a management group are billed through a CSP partner, the tenant-wide cost view is unavailable in the portal — this is a documented limitation, not a misconfiguration. The options are querying each subscription individually, exporting per-subscription data to your own store, or deploying a tool that consolidates subscription-scope data for you.

Why does this error happen?

Under an Enterprise Agreement or a direct Microsoft Customer Agreement, your billing account lives in your own tenant, so Cost Management can aggregate costs at billing account, department, or management group scope. Under CSP, the billing account lives in your partner's tenant. Your tenant keeps the management group hierarchy, but Cost Management has no billing scope to aggregate against.

Microsoft's Understand and work with Cost Management scopes documentation states it directly: "Cost Management doesn't support Management groups in CSP scopes," and shows this exact error as the result of trying: Management group <ManagementGroupName> does not have any valid subscriptions. The same page notes that the Cost Details API doesn't support management group scope for EA or MCA customers either — so there is no API-side escape hatch at that scope.

There is no announced timeline for management group support under CSP. If your organization needs a tenant-wide cost view, plan around the limitation rather than waiting for it to change.

What can you do about it?

1. View costs one subscription at a time (free)

Cost Analysis still works at subscription and resource group scope. For a handful of subscriptions this is workable — switch scope, read the number, repeat. For 10, 20, or 50+ subscriptions it becomes a manual aggregation exercise in a spreadsheet, with no shared trend view, no cross-subscription grouping, and costs shown at pay-as-you-go rates rather than your partner's pricing.

2. Script the Cost Details API per subscription (free, but you build the plumbing)

Every Cost Management API that works under CSP works at single-subscription scope. You can loop your subscriptions and merge the results:

Per-subscription query loop (PowerShell)
# Query cost per subscription and merge — the DIY consolidation loop
$subs = Get-AzSubscription
$results = foreach ($sub in $subs) {
  Invoke-AzRestMethod -Method POST `
    -Path "/subscriptions/$($sub.Id)/providers/Microsoft.CostManagement/query?api-version=2023-11-01" `
    -Payload (@{
      type      = "ActualCost"
      timeframe = "MonthToDate"
      dataset   = @{ granularity = "Daily"; aggregation = @{ totalCost = @{ name = "Cost"; function = "Sum" } } }
    } | ConvertTo-Json -Depth 10)
}
# ...then normalize schemas, handle paging and 429s, and store the merged output yourself

This genuinely works, and for a one-off answer it may be all you need. As a standing reporting pipeline, you own the storage, the scheduling, the schema normalization, retry/paging behavior, and rate-limit handling — and reservation amortization still shows zero at CSP subscription scope, so amortized reporting needs to be rebuilt separately.

3. Per-subscription exports + FinOps toolkit (free tooling, real setup cost)

Microsoft's FinOps hubs support CSP, but the FinOps hubs documentation notes that CSP customers need to configure exports for each subscription individually, because Cost Management doesn't support management group exports for MCA or CSP subscriptions. You then run the hub infrastructure (storage, ingestion, optionally Data Explorer or Fabric) and keep up with monthly toolkit releases. It's a solid path if you have a FinOps engineering function; it is not a quick fix.

4. Deploy a maintained consolidation layer

CSP Continuity automates option 2 as a managed application inside your tenant: it collects from every subscription via the Cost Details API on a daily schedule, consolidates the results into a SQL database, and exposes the consolidated data three ways — an in-portal Azure Monitor Workbook dashboard, Parquet files for Power BI, and a query API at /api/costmanagement/query that accepts Microsoft's request format and returns Microsoft's {id, name, type, properties: {columns, rows}} response format. Existing scripts pointed at the Microsoft endpoint work with a URL swap, and grouping isn't limited to two dimensions.

Deployment is about 5 minutes from the Azure Marketplace, plus one 2-minute PowerShell script to grant read-only permissions. Up to 13 months of history is typically available within hours. All data stays in your tenant.

Frequently asked questions

Does this error mean my management groups are broken?
No. Your management group hierarchy is intact, and Azure Policy, RBAC inheritance, and governance assigned at management group scope keep working normally. The limitation applies only to Cost Management: cost data cannot be viewed or queried at management group scope for CSP subscriptions.
Will Microsoft add management group support for CSP?
There is no announced timeline. Microsoft's documentation states that Cost Management doesn't support management groups in CSP scopes, and the Cost Details API doesn't support management group scope for any agreement type. Treat the limitation as structural rather than temporary when planning your reporting.
Can my CSP partner give me billing-scope access instead?
Not directly. Under CSP, the billing account lives in the partner's tenant, and Microsoft's partner cost views are scoped to the partner. Your partner can enable the cost visibility policy so you see pay-as-you-go-rate costs at subscription scope, and some partners share their own reports — but there is no supported way to grant a customer tenant-wide billing-scope access in the Azure portal.
Does this affect Azure Policy or governance on management groups?
No. This is a cost-scope limitation only. Policy assignments, RBAC, and subscription organization at management group scope are unaffected.

The maintained alternative

CSP Continuity deploys from the Azure Marketplace in about 5 minutes, needs one 2-minute PowerShell script, and starts collecting consolidated cost data within hours — entirely inside your tenant.

Related guides

Last updated: July 15, 2026. CSP Continuity is designed to work across a wide range of Azure environments. Results may vary based on tenant configuration, Microsoft API availability, and CSP partner setup. See our Terms of Use for details. Microsoft, Azure, and Power BI are trademarks of Microsoft Corporation. This page describes documented behavior of Microsoft services and links to official Microsoft documentation.