Back to home
All guides
🟦
Microsoft Azure · FinOps Field Guide

Azure Cost Optimization: The Complete Guide for FinOps Teams (2026)

Azure spend is exploding — second only to AWS in customer audits we run. This guide is the 12-pattern playbook for cutting Azure bills, with concrete portal paths, az CLI snippets, and impact estimates.

29%
Average waste in Azure bills
55% of waste
Top 3 patterns
18 days
Median time-to-savings

The 12 patterns

01

Azure Reservations (1-year)

High impactLow effort30-55%

1-year reservations for predictable VMs (D-series, B-series). Cancel anytime with 12% fee. Lower commitment than AWS RIs.

02

Azure Hybrid Benefit

High impactLow effortup to 85% on Windows

If you have an Enterprise Agreement with Software Assurance, BYO Windows licenses to Azure VMs. Most teams forget to enable.

03

Right-size VMs (Advisor)

High impactMedium effort15-25%

Azure Advisor → Cost recommendations. Surfaces underutilized VMs with 1-click resize.

04

Spot VMs for batch

High impactMedium effort60-90%

CI/CD agents, dev/test, batch ML training. Eviction ≤30s notice — design for restart-tolerance.

05

Auto-shutdown dev VMs

Medium impactLow effort60% on dev compute

Azure DevTest Labs has built-in scheduled shutdown. Or set Azure Automation Runbooks. 8h on, 16h off = 67% savings.

06

Storage tiering (Cool, Archive)

Medium impactLow effort50-80%

Lifecycle management policies on Storage Accounts: Hot → Cool at 30d, → Archive at 180d.

07

SQL Database elastic pools

Medium impactMedium effort20-40%

Multiple SQL DBs with spiky-but-uncorrelated load → consolidate into an elastic pool. Pay for the pool, not each DB.

08

AKS node auto-scaling + B-series for dev

High impactMedium effort25-40%

Cluster autoscaler with `--scale-down-delay-after-add=10m`. Dev clusters on B-series (burstable) instead of D-series.

09

Cost Management budgets + action groups

High impactLow effortprevents runaway

Per-subscription budgets with Logic App action group that auto-pauses non-prod resources at 90% threshold.

10

Eliminate idle public IPs

Low impactLow effort$3.65/mo each

`az network public-ip list --query "[?ipConfiguration==null]"` finds unattached IPs. Bulk delete.

11

Migrate to Premium SSD v2

Medium impactMedium effort10-20% on disks

Premium SSD v2 has independent IOPS/throughput sliders — most disks are over-provisioned. v2 lets you pay for what you actually use.

12

Tag policy enforcement

High impactHigh effortEnables everything else

Azure Policy: `Require a tag and its value on resources`. Block deployment without `owner`, `costCenter`, `env`.

Free audit

Run a free Azure cost audit

CARTIE AI runs all 12 patterns against your Azure subscription. Read-only Reader role, no agents.

Get the audit

THE FINOPS BRIEF

3 cost-saving tips, every Tuesday.

Built for finance & engineering teams who are tired of paying for cloud they don't use. No fluff. Just what works.

Unsubscribe anytime. We never sell your data.

We value your privacy. Cookies help us improve your experience. Learn more

Install CARTIE AI

Add to your home screen for quick access and offline support