Unused reservations not showing up in Flexreports at customer end but available at partner end.
search cancel

Unused reservations not showing up in Flexreports at customer end but available at partner end.

book

Article ID: 431538

calendar_today

Updated On:

Products

CloudHealth

Issue/Introduction

Unused Amortized Reservation Cost is not passed to the channel customer.

Resolution

Displaying unused reservations per Reservation ID in Flex reports is currently not possible due to data limitations in the Azure cost data provided to CloudHealth (CH).

CloudHealth ingests AmortizedCost data from the Azure Cost Management API, which is fetched using the customer’s Billing Account ID, Partner Customer ID, reporting period, and metric. However, this data does not include unused reservation details at the individual Reservation ID level.

The underlying cause is the use of shared scope reservations. When reservations are configured with a shared scope, Azure distributes them across multiple subscriptions. Consequently, Microsoft reports unused reservation amounts only at the billing profile level—not at the customer or individual reservation level. This granularity is therefore unavailable in the raw billing data CH receives.

According to Microsoft’s documentation: “Purchases such as reservations (non-usage-based costs) are visible only at specific scopes and excluded from invoice sections.”
Reference: 

Understand work scopes in Microsoft Customer Agreement

For detailed utilization insights, you can review the VM Underutilized RIs report, which provides reservation usage details by machine size and location.

To achieve per-reservation visibility in the future, it is recommended to avoid using shared scope reservations, as this configuration limits data granularity in Microsoft’s reporting model.