Commitments Dashboard

See every reservation and savings plan you own with monthly cost, utilization, wastage, and the next-expiry callout in one view. Open Costs > Commitments from the left navigation.

Before you start

Inventory and utilization data refresh on every scan. Default cadence is every 8 hours. Run an on-demand scan from the Scans page to see new data sooner.

The dashboard is tier-aware. The current tier is shown next to the commitment count in the header as (base tier) or (enhanced tier), and an info banner above the summary cards is shown in base tier. To unlock the full data set, see Permissions & Data Tier.

Summary Cards

Four cards sit above the inventory table. What they show depends on tier.

Overall Utilization
Cost-weighted average utilization across visible commitments. Green at 85% or higher, yellow between 70% and 84%, red below 70%. The subtitle reflects the active window (for example, "30-day weighted avg across visible"). Base tier shows "—" with an Enhanced tier required subtitle.
Commitment Spend
Total monthly cost of visible reservations and savings plans. Always populated, every tier.
Wastage
Estimated monthly dollars lost to underutilization. Always anchored to the 30-day window, even if the utilization window selector is set to 1 or 7 days. Base tier shows "—".
Next Expiry
Days until the nearest commitment expires plus the commitment name in the subtitle. Red at 30 days or less, yellow at 90 days or less, otherwise blue. Hidden in base tier.

Why Wastage uses 30 days even when you change the window

A monthly cost figure paired with a 1-day or 7-day utilization sample would extrapolate poorly into a per-month dollar estimate, so the Wastage card always uses the 30-day denominator. The card subtitle calls this out as Unused commitment per month (30-day).

Expiring Soon Section

A card grid of commitments expiring within the warning window (default 90 days). Three badges classify how urgent each one is:

Critical
Red badge. 30 days or fewer until expiry.
Warning
Yellow badge. 60 days or fewer.
Upcoming
Blue badge. More than 60 days.

The section auto-hides when no commitments fall within the window. Available in enhanced tier only, base tier cannot read commitment expiry dates.

Adjust the warning window under Settings > Scanner > Commitment Coverage by editing the Expiry Warning Window (days) field.

Inventory Table

One row per reservation or savings plan. Click any column header to sort. The default sort is Utilization ascending, which surfaces the lowest-utilized commitments at the top of the table.

The Commitmentcolumn shows quantity (for example, "5 instances") for reservations or the hourly commitment (for example, "$2.40 per hour") for savings plans. Enhanced tier adds columns for SKU, term, and expiry that base tier can't populate.

Granularity differs by tier

Base tier shows one row per reservation order (Purchase records aggregate at the order level). Enhanced tier shows one row per reservation, since orders are split using Azure's per-reservation quantity allocation.

Utilization by Service Chart

A horizontal bar chart of average utilization per service category, sorted with the worst categories at the top. Bar color matches the same thresholds (green at 85% or higher, yellow 70-84%, red below 70%). Hidden in base tier.

Filters & URL State

Header controls let you narrow the view:

  • Type: switch between All, Reservations, and Savings Plans.
  • Subscription: filter to commitments consumed by a specific subscription.
  • Utilization Window: 1 day, 7 days, or 30 days. Default 30. Hidden in base tier because base tier has no utilization data.
  • Hide expired: checkbox, on by default. Hides commitments that are cancelled or past their expiry date.

Filter selections are reflected in the URL so you can bookmark or share filtered views. Defaults are kept out of the URL for cleanliness, only non-default values appear (for example, ?window=7 or ?hideExpired=false).

Display vs. alerting windows are separate

Changing the Utilization Window dropdown only affects how inventory is displayed on this dashboard. It does not change which window is used to evaluate underutilized alerts. That's the Underutilized Evaluation Window scanner setting, which you tune separately under Settings.

Troubleshooting

Why does my Overall Utilization card show "—" even though I have reservations?

Answer

You're in base tier. Hours-based utilization is exposed by Azure only when the two opt-in roles are granted. Click Permissions & Data Tier in the header to grant them.

My commitments page shows fewer rows than the Azure portal.

Answer

Check the Hide expired checkbox in the header. It defaults to on, so cancelled or expired reservations are filtered out.

The Utilization Window dropdown is missing from the header.

Answer

That dropdown is hidden in base tier because base tier has no utilization data. Granting the two opt-in roles unlocks 1-day, 7-day, and 30-day windows.

My utilization percentage doesn't match the Azure portal exactly.

Answer

Make sure the dashboard window selector matches the window you're comparing against in the portal (1d, 7d, or 30d). StratoLens reads Azure's utilization data directly at the same grain as the portal.