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.
On This Page
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.