Skip to content

Ops Log tag

#Cost Optimization

Reviewed Ops Log notes tagged Cost Optimization, written by Michal Jatczak with source links, test context and operational checks.

8 reviewed notes

Decision MemoSecurity & Infrastructure

Under a Microsoft Customer Agreement, Azure credits sit on the billing profile and a budget does not stop spend past them

Under a Microsoft Customer Agreement, Azure credits are applied to a billing profile invoice and a Cost Management budget only notifies. Read the billing profile spendingLimit property before trusting anything to stop spend, and use an Azure Policy deny rule where new spend must be refused.

By Michal Jatczak
Decision MemoSecurity & Infrastructure

The Azure role called Cost Management Reader is not read-only

Cost Management Reader is described as able to view cost data, yet its action list carries a Microsoft.Support wildcard that includes creating and updating support tickets. The built-in Reader role matches it on every Cost Management feature and cannot write a ticket.

By Michal Jatczak
Lab NoteSecurity & Infrastructure

Azure Cost Management can return 429 with 597 of 600 tenant queries unused: the exhausted bucket is the client type

A Cost Management query returned 429 on 2026-08-14 while the response header for the documented per tenant quota still reported 597 of 600 hourly queries left. The exhausted bucket belonged to the caller's client type, and the same request body with a ClientType header returned 200 seconds later.

By Michal Jatczak
Decision MemoSecurity & Infrastructure

Leaving a general-purpose v1 storage account alone is treated as consent, and the unattended upgrade lands in Hot

Azure retires general-purpose v1 storage accounts on 13 October 2026 and migrates whatever is left. Microsoft records that inaction as consent. The upgrade is permanent, transaction pricing differs, and an upgrade that names no access tier lands in Hot. Inventory the accounts and decide the tier per account.

By Michal Jatczak
Decision MemoModern Workspace

Annual or month-to-month: the New Commerce term is a 20 percent decision

Under Microsoft New Commerce, the same Microsoft 365 seat costs about 20 percent more on a month-to-month term than on the annual term. The term you pick is a pricing decision on its own, before any tier change.

By Michal Jatczak
Decision MemoModern Workspace

The licence you keep paying for after the seat goes dark

License waste in Microsoft 365 has two honest layers: seats you can reclaim from hard data today, and a term premium you can model but not read from Graph. Here is how I separate them so the number I quote is defensible.

By Michal Jatczak
Change NoteModern Workspace

The Microsoft 365 July 2026 price change is really about commitment term

Microsoft reset Microsoft 365 list prices on 1 July 2026. The headline seat numbers moved a little; the commitment term moved a lot. Here are the confirmed figures and the tenant check to run before the next renewal.

By Michal Jatczak
Operator RunbookSecurity & Infrastructure

Eight Azure cost levers, and how to size each one on your own bill

Eight Azure cost levers with the formula for each, so the figure comes from your own consumption data rather than someone else's case study: an inventory script, the Advisor thresholds that actually apply, the retention and rehydration penalties on blob tiering, what a Basic log plan costs in detection capability, and a rollback order ranked by reversibility.

By Michal Jatczak

Adjacent tags

Ops Log briefing

Evidence you can inspect.

Michal's field notes on Microsoft 365, Azure and AI operations for regulated European teams.

  • Primary-source analysis
  • Tenant checks and tested configuration paths
  • Named author, test context, and visible limits

We send a confirmation link first. No briefing is scheduled before you confirm.