Aisle between rows of server racks in a data center
Azure cost optimization

Azure licensing cost optimization: right size, reserve, then renegotiate the MACC.

How to cut Azure licensing and consumption cost in the right order, from idle disks and hybrid benefit through Reservations to the MACC and EA terms.

Contact Us Microsoft Advisory
500+Enterprise clients
$2B+Under advisory
PublishedNovember 18, 2020UpdatedSeptember 24, 2026
ContentsKey takeawaysWhy Azure spend outruns budgetThe nine steps in orderRight sizing and wasteAzure Hybrid BenefitReservations and Savings PlansPaaS and Azure OpenAINegotiating the MACCWhat we saw in 2024 and 2025FinOps team and timelineWhat to do nextFAQ

Most Azure overspend is architectural and contractual, and the invoice is only where it shows. Fix the resources first, then the discount instruments, then the MACC terms, and keep a FinOps owner so the savings hold.

Key takeaways
  • Coverage is the largest commercial gap. Reservations and Savings Plans should cover 70 to 80 percent of steady state compute, yet coverage in our engagements sat between 18 and 35 percent.
  • One year terms cost more than they save. They run about 35 percent above three year pricing, so aim for roughly 60 percent three year Reservations, 25 percent three year Savings Plans and 15 percent on demand.
  • Hybrid benefit is left on the table. In 7 of 10 environments it reached fewer than half of the eligible Windows Server and SQL Server cores, and misapplied benefit has produced seven figure audit findings.
  • Right sizing comes first. It recovers 18 to 25 percent of compute spend in year one and must happen before any commitment is bought.
  • Waste has no owner. Unattached disks, idle gateways and orphaned IPs added 4 to 9 percent of monthly spend in the environments we reviewed.
  • The MACC terms matter more than the discount. Commit at 80 percent of forecast, make Marketplace and PaaS count toward drawdown, ask for true down rights, and keep AI on its own shorter addendum.
  • Savings decay without FinOps. One off work fades within two quarters, so a $50 million Azure bill needs two to four full time staff owning it.

Why does Azure spend keep growing faster than the budget?

Azure spend runs ahead of budget because it leaks in three places at once, and a billing review only sees the first one. Most overspend is architectural and contractual. The invoice is simply where it becomes visible.

  • Technical overspend. Oversized VMs, idle resources and premium storage sitting under cold workloads.
  • Commercial overspend. The wrong discount instrument, Reservations that expired or no longer match anything, and MACC drawdown that misses its target.
  • Contractual overspend. Clauses in the EA, the MCA or the MACC addendum that limit your right to true down, restrict transfer of commitments, or stop you using Azure Hybrid Benefit at the rates you assumed.

Each layer hides the others. A tidy resource group still costs too much on the wrong instrument, and a good discount still pays for idle disks. We treat Azure cost as a contract project run through finance and engineering together. A one off cost cut gets repeated in eighteen months from a weaker negotiating position.

Signs the leak has started
  • Azure invoice growth has outrun revenue growth by more than 15 points.
  • You cannot name the owner of 20 percent of your subscriptions.
  • MACC drawdown is running below the schedule in your agreement.
  • Reservations are renewed every year as a routine purchase.
  • Azure Hybrid Benefit covers less than 80 percent of the Windows Server and SQL Server cores that qualify.

Why the problem is structural

Most Azure landing zones were built before the customer had a FinOps function. Subscriptions were carved up by application and never mapped to budget holders, so when a Synapse cluster runs away there is no clean way to charge it back to the team that built it.

Microsoft has also changed how it sells Azure twice in three years. In 2020, buyers learned to negotiate Reserved Instances, hybrid benefit and EA price levels. The discount has since moved toward MACCs and Savings Plans, where the customer carries more of the commitment risk.

Watch the briefingResearch briefing · 4:02

The Microsoft EA Preparation Playbook: The Work That Wins the Renewal

In what order should you optimize Azure licensing and cost?

Work from the resource group out to the contract, in nine steps. Starting at the contract means renegotiating from a raw historical run rate and giving away concessions you did not need to make. Starting at the resource group without touching the contract produces one good quarter followed by drift, because the agreement still rewards consumption growth.

The nine steps, in order
StepWhat you doWhy it sits here
1Freeze a consumption baseline: twelve months of resource level usage, owned by Finance and locked as of a dateMicrosoft arrives with a view of your billing data built to justify a larger commitment
2 to 3Right size, then apply Azure Hybrid Benefit to every eligible coreThe fastest savings that need no contract change, and a paid asset most customers under apply
4Rebuild the Reservation and Savings Plan portfolioCommitments should be bought on the corrected baseline, never the oversized one
5 to 6Govern PaaS spend and audit the services that depend on external licensesCost growth has moved to Cosmos DB, Synapse, Azure SQL Hyperscale and Azure OpenAI
7 to 9Negotiate the MACC, press the EA and MCA terms, then make FinOps a permanent functionEvery earlier step reverses within a few quarters without ongoing ownership

Keep any new AI workload in its own stream when you freeze the baseline. Recent AI growth is the strongest bargaining chip you have at renewal, and it stays yours only while it is visible as separate, uncommitted demand.

Free white paper

Microsoft EA Renewal Guide

How to prepare the next EA renewal, from SKU strategy and MACC structure to audit clauses and exit terms.

Get the white paper →

How do you right size Azure VMs before buying commitments?

Run a 30 day P95 usage analysis on every VM. Anything below 40 percent CPU and 60 percent memory is a candidate for a smaller SKU. Anything below 10 percent is a candidate for shutdown.

Right sizing pays first and carries the least political risk. Engineers overprovision out of professional caution and rarely right size unless someone asks them to. A realistic target is 18 to 25 percent of compute spend in year one, and it lands best when you present it as platform hygiene rather than a cost cut.

Where the unowned waste sits

Unattached managed disks, idle gateways and orphaned public IP addresses added 4 to 9 percent of monthly spend in the environments we reviewed. None of it had an owner, which is why it survived. These checks find most of it:

  • Unattached disks. Query Azure Resource Graph for managed disks whose disk state is Unattached, then confirm with the owning team before deleting or snapshotting.
  • Orphaned public IPs. List public IP address resources with no IP configuration attached. A Standard SKU address bills by the hour whether or not anything uses it.
  • Idle gateways. Review VPN and application gateways against their throughput metrics in Azure Monitor. Gateways left behind after a migration are common.
  • Premium disks. Premium SSD under a workload with no IOPS pressure pays for performance it never uses. Compare each disk's IOPS and throughput metrics with its tier before moving it to Standard SSD.
  • Advisor settings. Set the Azure Advisor lookback period for VM right sizing to 30 days so its recommendations match your P95 analysis.

Why right sizing comes before any commitment

A Reservation or Savings Plan bought on an oversized baseline locks the bad sizing in for one or three years. Right size first, let the new sizes run for a month, and only then size the commitment portfolio.

How much does Azure Hybrid Benefit save, and why is it under applied?

Azure Hybrid Benefit is the largest Microsoft discount most customers leave unused. It allows Software Assurance or subscription licenses for Windows Server and SQL Server to cover the license portion of Azure resources. For Windows Server it removes around 40 percent of the VM price. For SQL Server the saving is 55 percent or more on the license component.

In 7 of 10 environments we reviewed, the benefit reached fewer than half of the eligible Windows Server and SQL Server cores. The cause was almost always one of three failures:

  1. Enabled in principle, never applied. The benefit was switched on at the subscription level but never toggled on the individual VMs.
  2. Applied beyond the entitlement. It was enabled on more VMs than there were licenses with Software Assurance, which creates audit exposure.
  3. Switched off for lack of an owner. No one was sure who owned the on premises license pool, so the benefit was disabled entirely.

The entitlement rules that trip up the count

Microsoft's rules make the reconciliation less simple than matching VMs to licenses. Each Windows Server VM needs a minimum of 8 core licenses, even a 4 core VM, and one processor license counts as 16 core licenses. A fleet of small VMs consumes far more entitlement than its vCPU total suggests.

For Azure SQL Database and SQL Managed Instance, one Enterprise edition core covers 4 vCores in General Purpose but only 1 vCore in Business Critical. Microsoft quotes savings of up to 30 percent or more on those PaaS services. During migration you get 180 days of dual use, after which each license must run in one place only.

How to reconcile it

List every Windows Server and SQL Server license with active Software Assurance, match it to the Azure VM and SQL inventory, and apply the benefit to every eligible workload. A VM with the benefit on shows Windows_Server in its licenseType property. Document the entitlement chain every quarter.

Our SQL Server hybrid benefit guide and the Azure Hybrid Benefit guide cover the detail.

Why misapplied benefit becomes an audit finding

Misapplied hybrid benefit is a real audit risk, and we have seen seven figure findings from it alone. Microsoft's audit work now focuses heavily on cloud entitlements, so run an annual entitlement audit that reconciles license pools, benefit use and Software Assurance before Microsoft does. The Microsoft audit defense guide explains how those reviews run.

How much Azure compute should be covered by Reservations and Savings Plans?

Reserved Instances and Savings Plans should cover 70 to 80 percent of steady state compute. In our engagements coverage sat between 18 and 35 percent, which left 22 to 36 percent of compute on pay as you go rates. Coverage is the single biggest source of commercial savings in most Azure bills.

The two instruments suit different workloads. A Reservation discounts a specific VM family in a specific region. A Savings Plan for compute is a fixed hourly spend commitment for one or three years that applies across VMs, App Service, Azure Functions premium plans, Container Instances, Container Apps and Dedicated Host, but not to software, storage or networking charges.

What portfolio shape to aim for

  • About 60 percent in three year Reservations on stable workloads.
  • About 25 percent in three year Savings Plans on workloads that change size, region or service.
  • About 15 percent on demand for burst.

That mix commits 85 percent of the compute base, which suits a stable, well right sized environment. If more of your workload is seasonal, raise the on demand share toward 20 to 30 percent and coverage lands inside the target range.

Worked example: rebuilding the portfolio

Say a company runs $12.5 million a year of compute at pay as you go rates, and right sizing cuts 20 percent to a $10 million base. Assume, for illustration only, that a three year Reservation costs 52 percent of pay as you go, a three year Savings Plan 60 percent, and a one year Reservation 70 percent.

Today 25 percent of the base sits on one year Reservations. Moving to the 60, 25 and 15 mix cuts the annual bill from $9.25 million to $6.12 million, about 34 percent lower. Buying the same 85 percent coverage on one year terms would cost $7.45 million, $1.33 million more each year. Real rates vary by VM series and region.

The same $10 million compute base under three portfolios (pay as you go value per column, illustrative rates)
Portfolio3 year Reservations3 year Savings Plan1 year ReservationsOn demandAnnual cost
Today$0$0$2.5M$7.5M$9.25M
85 percent on one year terms$0$0$8.5M$1.5M$7.45M
60, 25 and 15 mix$6.0M$2.5M$0$1.5M$6.12M

Why we advise against an all one year portfolio

The usual advice is to buy one year Reservations so you stay flexible. We disagree for stable workloads. One year commitments cost about 35 percent more than three year ones. Teams usually renew them on the same SKU every year, so a 100 percent one year portfolio pays the premium for little real flexibility.

The better course is three year Reservations where the workload is settled and three year Savings Plans where it is not. The Savings Plan share supplies the flexibility. See our comparison of Reserved Instances and Savings Plans for the choice by workload type.

How to stop commitment leakage

A Reservation keeps charging after the workload it covered has changed. A developer resizes a VM, a region migration happens for resilience, or a workload is retired, and the Reservation keeps billing for capacity that no longer runs. Make every VM size change, region change and workload retirement trigger a portfolio recheck in change management.

The exit tools are limited. Refunds are capped at $50,000 of cancelled commitment in a rolling 12 month window per enrollment or billing profile. Compute Reservations remain exchangeable until further notice, but those bought from February 1, 2027 lose exchange rights where a Savings Plan covers the service, which pushes the flexible share toward Savings Plans.

How do you control Azure PaaS and Azure OpenAI costs?

Put a budget on every PaaS service in every environment, alert at 50, 80 and 100 percent, cap autoscale ceilings, and require the SKU type that fits each workload pattern: serverless, Hyperscale or provisioned throughput. Most cost guidance was written when IaaS was the dominant cost, and that is no longer true.

Azure SQL Hyperscale, Cosmos DB, Synapse, Azure Data Lake and Azure OpenAI now drive most of the spend growth in mature Azure environments. They also have weaker controls than IaaS. A VM can be resized or reserved, while a Cosmos DB container with open autoscale grows until someone reads the invoice.

Provisioned Throughput Units or pay as you go for Azure OpenAI?

Azure OpenAI, now sold inside Microsoft Foundry, is the fastest growing line item in many Azure bills and deserves its own treatment. Provisioned Throughput Units give cost certainty for high traffic deployments. Pay as you go token pricing suits proofs of concept and low traffic.

Provisioned deployments bill hourly per PTU whether or not tokens flow, and a one month or one year reservation lowers that rate. Mixing the two models without a budget and autoscale caps is the path to a 30 percent overrun. The OpenAI procurement guide, the Azure OpenAI pricing guide and our Copilot licensing brief cover AI buying in detail.

Services that carry an external license chain

Some Azure services depend on licenses bought outside Azure, so cost dashboards miss part of their cost and compliance risk. Audit these alongside the hybrid benefit reconciliation:

  • Azure Virtual Desktop. Relies on Windows and Microsoft 365 user licensing held outside the Azure bill.
  • Microsoft 365 Apps on Azure VMs or AVD. Each user needs an eligible Microsoft 365 license, and multi session hosts need shared computer activation. None of it appears on the Azure invoice.
  • Azure Stack HCI, now Azure Local. Billed through Azure with a host service fee per physical core, and its Windows Server guests still need licenses. Windows Server Datacenter cores with Software Assurance can waive both the host fee and the guest subscription, one license core per physical core.

How should you negotiate the MACC and the EA or MCA terms?

Negotiate the Microsoft Azure Consumption Commitment and its drawdown rules, because that is where the room is. Azure list rates barely move. Microsoft sales teams are paid on commitment level, so the size and terms of the commitment matter far more than the headline discount percentage.

MACC and agreement terms: Microsoft's default and what to ask for
TermMicrosoft defaultWhat to negotiate for
MACC commitment level100 percent of forecast80 percent of forecast, with incentives funding the difference
Drawdown rulesCore Azure consumption onlyMarketplace, PaaS and partner solutions all count
True downResisted, true up onlySymmetric flexibility: if you can true up, you can true down
TermThree yearsTwo years plus a renewal option to reset price points
Price holdList prices move during the termLocked list prices on your main SKUs for the term
Audit noticeBroad and short60 days, scoped to specific services, with a defined remediation window

What the MACC terms mean in money

Say Finance forecasts $30 million of Azure consumption over three years. Committing at 80 percent means signing for $24 million. If Microsoft talks you up to the full $30 million and consumption lands at $26 million, the $4 million gap is billed at the end date as a shortfall charge in the form of an Azure prepayment credit.

Two of Microsoft's billing rules belong in the negotiation. Consumption paid with Azure credits does not decrement the MACC, so size the commitment net of any usage that incentive credits will pay for. Marketplace offers marked Azure benefit eligible count at 100 percent of the pretax price, but only when bought through the Azure portal.

What the account team will say, and how to answer

  • "A higher commitment qualifies you for a better discount." Ask for the discount schedule at the lower commitment level in writing, and compare the gain against the shortfall exposure at 100 percent.
  • "Marketplace spend doesn't count toward the commitment." Point to Microsoft's documentation on Azure benefit eligible offers and write the drawdown definition into the addendum.
  • "We don't offer true down." Ask for the equivalent in another form: rollover of unconsumed commitment into the renewal, or a milestone reset if a business unit is sold.
  • "Fold the AI growth into the main commitment so everything counts." Decline, and offer to count AI spend under its own addendum instead, so the growth still shows in Microsoft's numbers without raising your core commitment.

Separate the AI workloads

Put AI workloads on their own addendum with a shorter term. Microsoft wants to bundle AI growth into the legacy commitment, but that growth is what gives you bargaining power, and it disappears once it is absorbed into a three year number. The MACC negotiation guide covers sizing and milestones in more depth.

Show Microsoft the optimized baseline first, so the renewal starts from a corrected run rate instead of a raw historical one.

When the EA, MCA or MACC comes up for renewal, the optimization work becomes the negotiation. Bring a credible alternative architecture, because Microsoft holds price only while you have none, and time the close to Microsoft's June 30 fiscal year end.

The EA renewal guide, the 2025 to 2026 licensing and pricing brief and the EA true up guide cover the renewal steps, pricing changes and true up mechanics.

What have we seen in Azure cost engagements in 2024 and 2025?

Across roughly 30 to 40 Azure cost engagements we ran in 2024 and 2025, committed coverage lagged usage badly, and the same patterns showed up in mid market and enterprise customers alike. The causes were structural, and they came back quickly wherever no one owned the work.

Analytics dashboard with charts open on a laptop screen
Azure Advisor looks back 7 days by default, so a VM that is busy one week a month can look idle. Longer lookbacks of 30, 60 or 90 days are a setting away.
  • Coverage. Reservations and Savings Plans covered well under half of steady state compute, most often through one year terms renewed without review.
  • Hybrid benefit. Under application was the norm, and several customers had also applied it beyond their entitlement, which is the worse problem once an auditor arrives.
  • Decay. One off optimization work faded within two quarters wherever no permanent owner took it over.

The changes to Microsoft's pricing model continue. Our 2026 Microsoft licensing guide tracks them, and the 2026 renewal calendar helps you time the Azure renewal against your other contracts.

How big does an Azure FinOps team need to be?

For a company spending $50 million a year on Azure, two to four full time staff is typically enough, with dotted line owners in engineering and Finance. The team reports into Finance with a hard line to the CIO, which keeps the budget owner and the technical sponsor looking at the same numbers.

What the team owns

  • Operating the cost dashboards and unit economics.
  • Owning the commitment portfolio and its quarterly review.
  • Running the annual entitlement audit and preparing for each renewal.

Smaller Azure bills need the same three responsibilities, usually as part of one person's role with support from engineering. Our Azure FinOps governance guide sets out the operating model.

When to start before a renewal

Renewal timeline for an EA, MCA or MACC
Before renewalWhat to have done
12 monthsBaseline frozen and owned by Finance, AI workloads split out, right sizing under way
9 monthsHybrid benefit reconciled against Software Assurance, entitlement chain documented
6 monthsCommitment portfolio rebuilt on the right sized baseline, consumption forecast agreed internally
3 monthsTerm sheet with Microsoft: commitment level, drawdown rules, true down, price holds, AI addendum
1 monthOpen items closed, with the signature timed toward Microsoft's fiscal year end where the dates allow

Microsoft sends billing account admins MACC alerts 90, 60 and 30 days before a milestone or end date. Treat the first of those as too late to fix a shortfall through consumption.

What to do next

  1. Freeze the baseline. Lock twelve months of resource level usage as of a date, owned by Finance, with new AI workloads held in a separate stream.
  2. Right size first. Run the 30 day P95 analysis, clear the unowned waste, and present the program as platform hygiene.
  3. Apply hybrid benefit to every eligible core. Reconcile Software Assurance licenses against Azure inventory, including the 8 core minimum per VM, and document the chain quarterly.
  4. Rebuild the commitment portfolio. Move toward roughly 60 percent three year Reservations, 25 percent three year Savings Plans and 15 percent on demand, and retire the one year default.
  5. Negotiate the MACC terms. Commit at 80 percent of forecast with symmetric true down, drawdown rules that count Marketplace and PaaS, and a separate AI addendum.
  6. Make FinOps permanent. Staff it, give it the commitment portfolio and the entitlement audit, and review both every quarter. The Microsoft practice can run the renewal with you.

Frequently asked questions

Why is Azure spend so hard to control?

Because the causes sit with different owners and no single report shows all of them. Engineering controls sizing, procurement controls the discount instruments, and the contract controls true down and hybrid benefit rights. Each team sees its own part as under control while the total keeps rising.

How much of Azure compute should be on commitments?

Commit only the steady part of compute, measured after right sizing, and leave burst, seasonal and soon to be retired workloads on demand. Most customers we review commit far less than that, leaving up to a third of compute at pay as you go rates. Recheck the coverage every quarter, because it drifts as workloads change.

What is Azure Hybrid Benefit worth and why is it under applied?

It allows Windows Server and SQL Server licenses you already pay Software Assurance on cover the license part of Azure VMs and SQL services, so you pay only the base compute rate. It goes unused mostly for organizational reasons: the license pool sits with procurement or infrastructure, while application teams build the VMs and never check it.

Should you negotiate the Azure discount or the MACC?

Negotiate the MACC. List rates rarely move and Microsoft sellers are paid on commitment size, so the commitment level, drawdown definition, true down rights, term length and price holds decide what you pay. Get the discount offered at a conservative commitment in writing, then weigh any extra discount for committing more against the shortfall risk.

How should AI workloads be handled in an Azure renewal?

Keep them out of the legacy commitment. AI usage is hard to forecast, so a separate, shorter addendum with a price reset avoids locking today's volumes and rates in for three years. Inside it, set budgets and caps on the mix of Provisioned Throughput Units and pay as you go tokens, or a 30 percent overrun is likely.

Does Azure cost optimization need a permanent team?

Yes. Commitments expire, VMs get resized and new projects land every week, so a one time cleanup starts eroding the month it ends. The team can be small. What matters is that one named person owns the commitment portfolio, the entitlement audit and the renewal calendar, with authority to hold engineering to the budget.

Can you cancel or exchange Azure Reservations?

Partly. Microsoft caps refunds at $50,000 of cancelled commitment in a rolling 12 month window per enrollment or billing profile, and currently charges no early termination fee. Compute Reservations can be exchanged until further notice, but those bought from February 1, 2027 lose exchange rights where a Savings Plan covers the service.

Does Azure Marketplace spend count toward a MACC?

Yes, for offers marked Azure benefit eligible, which count at 100 percent of the pretax purchase price. The purchase must go through the Azure portal on a subscription tied to your agreement. Buying the same offer by credit card on the Microsoft Marketplace website does not count, and neither does consumption paid with Azure credits.

Newsletter
Licensing news that changes what you pay

One email a week on vendor price moves, audit activity and what worked in recent renewals.

Subscribe
Vendor Shield
An advisor on call for every vendor conversation

Always on advisory for renewals, audits and contract questions across your software vendors.

Explore Vendor Shield
Advisory White Paper

Get the Microsoft EA renewal guide.

The preparation and negotiation steps for the next EA renewal: SKU strategy, MACC structure, hybrid benefit reconciliation, audit clauses and exit terms.

Gated with a work email on the download page. No sales follow up you did not ask for.

Get the White Paper →
We never share your details with vendors.

Microsoft licensing news, once a week.

Price changes, audit activity and what worked in recent renewals. No vendor spin.