CIO Playbook ยท Azure Licensing & Cost Optimisation

Azure Licensing and Cost Optimisation: A CIO's Playbook

Studies estimate roughly 30% of cloud spend is wasted on idle or oversized resources. This playbook helps CIOs navigate Azure service models (IaaS/PaaS/SaaS), licensing agreements (EA/CSP/MCA), and implement proven cost optimisation strategies โ€” from Azure Hybrid Benefit and Reserved Instances to rightsizing, FinOps governance, and service-specific techniques across compute, storage, network, and database.

Microsoft AzureCloud LicensingCost Optimisation
~30% WasteAverage cloud spend wasted on idle or oversized resources
Up to 80%Savings combining Azure Hybrid Benefit + Reserved Instances
~40% AHBWindows VM cost reduction with Azure Hybrid Benefit alone
Up to 72%Discount on 3-year Reserved Instances vs pay-as-you-go

๐Ÿ“‹ Table of Contents

1
Service Models

Azure Service Models: IaaS vs PaaS vs SaaS

+

Understanding how IaaS, PaaS, and SaaS differ in cost structure and licensing is foundational to Azure optimisation. Each model shifts different responsibilities โ€” and cost drivers โ€” between you and Microsoft.

๐Ÿ–ฅ๏ธ
Infrastructure-as-a-Service (IaaS)

VMs, Storage, Virtual Networks โ€” you manage OS, middleware, and applications. OS licence cost is included in pay-as-you-go rate unless you apply BYOL (Azure Hybrid Benefit). Most control and flexibility, but also most management. Inefficiencies (oversized VMs, idle time) directly increase costs. Optimise by rightsizing, scheduling shutdowns, and applying licence entitlements.

โš™๏ธ
Platform-as-a-Service (PaaS)

Azure SQL Database, App Services, Azure Functions โ€” Microsoft manages infrastructure and platform software. Licence is bundled into service price (e.g., Azure SQL includes SQL Server licence). Some PaaS services still allow BYOL (Azure SQL Managed Instance supports AHB). More cost-effective for many scenarios via auto-scaling and managed optimisation. Still requires rightsizing โ€” choosing the correct service tier is critical.

โ˜๏ธ
Software-as-a-Service (SaaS)

Microsoft 365, Dynamics 365, third-party SaaS. Per-user or subscription-based pricing purchased through EA/CSP/MCA rather than Azure consumption. No infrastructure to optimise. Cost control focuses on managing licence counts, choosing the right plan tier, and avoiding shelfware. Integrating SaaS with Azure services may incur indirect Azure consumption costs.

๐Ÿ’ก Model Selection Rule: Prefer PaaS where possible to reduce separate licensing purchases and management overhead. Use Azure SQL Database instead of SQL on a VM when the use case allows โ€” the service includes the SQL licence and scales more easily. Use IaaS only when you need full control or specialised configurations. For SaaS, implement processes to reclaim/reassign licences when employees leave.
2
Agreements

Licensing Agreements: EA vs CSP vs MCA

+

How you buy Azure impacts pricing, flexibility, and cost governance. For a detailed comparison, see EA vs CSP vs MCA: Choosing the Right Agreement.

๐Ÿ“‹
Enterprise Agreement (EA) โ€” 3-Year Commitment

Volume discounts locked for term. Annual monetary commitment (pre-purchased Azure credits) or true-up for overage. Price protection against increases. Includes Software Assurance. Pitfall: underutilising commitment = wasted budget. Limited mid-year adjustment. Ideal for large, stable organisations with predictable demand. See Negotiating Azure Commitments in Your EA.

๐Ÿค
Cloud Solution Provider (CSP) โ€” Flexible, Partner-Managed

No fixed term, no upfront commitment. Monthly pay-as-you-go through partner. Partner handles billing and often bundles support/advisory. Partner sets pricing (may include margin). NCE monthly subscriptions carry ~20% premium over annual for seat-based products; Azure consumption is pure pay-go. Ideal for agility-focused or smaller organisations.

๐Ÿ“„
Microsoft Customer Agreement (MCA) โ€” Direct, Evergreen

No minimum, no fixed term. Direct agreement with Microsoft (or via partner). Unified billing across Azure, M365, D365. Pay-as-you-go. Discounts only via custom deals for large spend (no built-in tiers). No included Software Assurance for standalone licences. Ideal for companies transitioning off EA or wanting direct flexibility without a reseller.

Agreement Comparison

AspectEACSPMCA
Term3-year fixedEvergreen (no fixed term)Evergreen (no fixed term)
CommitmentAnnual $ commit or seat countNone requiredNone required
PricingVolume discounts locked for termPartner-set; pay only for useList price; custom deals for large spend
BillingAnnual + overage true-upMonthly through partnerMonthly/annual direct from Microsoft
SupportNot included (buy separately)Included via partnerNot included (buy separately)
Software AssuranceIncludedNot availableNot included
FlexibilityRigid during year (adjust at anniversary)Highly flexibleHighly flexible
Best ForLarge enterprises, predictable demandAgile orgs, partner value-addDirect purchasing, EA transitions
โš  Avoid Mixing Unintentionally: Different departments buying Azure via separate channels (EA + CSP) without coordination can cause compliance issues and wasted EA commitment. Consolidate purchases strategically under one agreement.

Negotiating or renewing your Azure EA? We benchmark your commitment and identify savings before you sign.

Microsoft Contract Negotiation โ†’
3
Pitfalls

Common Azure Licensing & Cost Pitfalls

+
โš ๏ธ
Over-Provisioned Resources

Deploying expensive VM SKUs "just in case" then running at 5% CPU. Using Premium SSD when Standard suffices. Oversizing PaaS tiers. Every excess resource is pure cost without benefit in the cloud.

โš ๏ธ
Idle & Orphaned Resources

Dev/test VMs running 24/7 including weekends. Disks left after VM deletion. Unattached public IPs, load balancers, and network gateways. These "forgotten" resources silently accumulate bills. Run monthly audits using Azure Advisor to catch them.

โš ๏ธ
Not Using Azure Hybrid Benefit (Double-Paying)

Enterprises with on-prem Windows Server or SQL Server licences failing to enable AHB โ€” paying for software twice. Every eligible VM without AHB enabled represents ~40% unnecessary cost on Windows workloads.

โš ๏ธ
Lack of Cost Monitoring & Governance

No budgets or alerts in Azure Cost Management. No tagging standards. No chargeback/showback reporting. Without visibility, costs spiral until the bill arrives. Implement budgets, alerts, and mandatory tagging from day one.

โš ๏ธ
Ignoring Reserved Pricing

Relying entirely on pay-as-you-go for steady-state production workloads. By not committing to RIs or Savings Plans, you forfeit up to 72% discounts on predictable resources. Even 1-year terms yield ~40% savings.

โš ๏ธ
Compliance & Licensing Missteps

Enabling AHB without sufficient licences. Using a licence in Azure and on-prem beyond the 180-day dual-use window. Misconfigured licensing creates audit risk. Track AHB usage against your licence inventory.

โš ๏ธ
Staying on Legacy SKUs

"Set and forget" infrastructure on older VM series (A-series, Dv2) that are now overpriced relative to newer options (Dv4, Dv5). Not periodically reviewing whether newer VM types offer better price-performance.

4
Hybrid Benefit

Azure Hybrid Benefit & Licence Mobility

+

Azure Hybrid Benefit (AHB) is one of Azure's most powerful cost-saving levers. It lets you apply existing on-prem Microsoft licences to Azure resources, avoiding double-paying for licences you already own. For related strategies, see Microsoft Licensing for Cloud Migration.

๐Ÿ–ฅ๏ธ
Windows Server AHB โ€” ~40% Savings

With Windows Server licences + active Software Assurance, enabling AHB on Azure VMs charges only the base compute rate (equivalent to Linux VM pricing). One licence covers two VMs with up to 8 cores each or one VM up to 16 cores. Automate: use Azure Policy to default AHB to "On" for all Windows VMs if licences are available.

๐Ÿ“Š
SQL Server AHB โ€” ~30-35% Savings

SQL Server core licences with SA apply to Azure SQL Database, Managed Instance, and SQL on VMs. The licence portion of SQL is substantial โ€” AHB yields massive savings. Azure SQL Managed Instance and Database (vCore model) both support AHB. Always apply for SQL workloads if entitled.

๐Ÿ”„
180-Day Dual-Use Window

Software Assurance allows simultaneous use on-prem and Azure for 180 days during migration. Use this window to test and transition fully, then decommission on-prem to free the licence. Beyond 180 days, the licence can only be used in one place.

๐Ÿ“‹
Compliance Tracking Is Critical

If you enable AHB on dozens of VMs, you need an equal number of licences allocated. Over-provisioning AHB beyond what you own creates audit risk. Tag AHB-enabled resources (e.g., License=BYOL). Run quarterly reports to verify AHB count against licence inventory. Microsoft can audit Azure usage for AHB compliance.

๐Ÿ’ก Maximum Stacking: AHB + Reserved Instances can cut costs up to 80% compared to pay-as-you-go. Always use both in tandem for Windows/SQL production workloads for maximum economics.
5
Commitments

Reserved Instances & Savings Plans

+
๐Ÿ“Œ
Reserved Instances (RIs) โ€” Up to 72% Off

Commit to a specific VM type in a specific region for 1 or 3 years. Discounts: 1-year ~40% off; 3-year up to 72% off pay-as-you-go. Instance-size flexibility lets the reservation apply across the same VM family (e.g., a reserved D8s_v3 covers two D4s_v3). Exchange to different RI; cancel with 12% fee. Also available for Azure SQL, Cosmos DB, Blob Storage, Synapse.

๐Ÿ’ฐ
Azure Savings Plans โ€” Up to ~65% Off

Commit to a fixed $/hour spend on compute for 1 or 3 years. Not tied to specific instance or region โ€” applies to any compute usage (VMs, Functions, App Services, Container Instances). Slightly lower discount than RIs but much more flexible. If usage falls below commitment, you still pay the full amount. Azure applies RIs first, then Savings Plan automatically.

RI vs Savings Plan Decision Framework

FactorReserved InstancesSavings Plans
DiscountUp to 72% (3-year)Up to ~65% (3-year)
ScopeSpecific VM type + regionAny compute, any region
FlexibilityInstance-size flex within family; exchange possibleFully flexible across instance types and regions
RiskWasted if specific resource no longer neededWasted only if total compute spend drops below commitment
Best ForKnown, stable 24/7 workloads (production DBs, core VMs)Variable workloads, mixed instance types, uncertain future
Non-VM CoverageYes (SQL, Cosmos, Blob Storage separately)Compute services only
๐Ÿ’ก Strategy: Use RIs for core infrastructure you're confident about (production databases, steady VMs). Use Savings Plans for the aggregate compute baseline of evolving workloads. Many enterprises use both โ€” Azure automatically applies RIs first, then Savings Plans, to maximise benefit.

Not sure if your Azure commitments are right-sized? We analyse utilisation and recommend optimal RI/SP mix.

Microsoft Optimisation โ†’
6
Rightsizing

Rightsizing & Resource Efficiency

+

Rightsizing aligns cloud resources with actual workload needs. In Azure, every excess CPU core, GB of RAM, or premium disk tier is pure waste. This is an ongoing practice, not a one-time exercise.

๐Ÿ“Š
Analyse Utilisation with Azure Advisor

Azure Advisor flags underutilised VMs (e.g., <5% CPU average over weeks) and suggests smaller SKUs. Azure Monitor provides detailed metrics. If a VM averages 5% CPU and 20% memory, downsize to a smaller SKU โ€” moving from an 8-core to 2-core VM cuts costs dramatically.

๐Ÿ”„
Consolidate Small Workloads

Multiple half-empty VMs? Consolidate onto fewer, fully-utilised instances. Or containerise workloads using AKS with auto-scaling to run only what's needed. Each eliminated idle VM is pure savings.

โฐ
Schedule Non-Production Shutdowns

Dev/test VMs don't need to run 24/7. Use Azure Automation to shut down outside working hours. A stopped VM costs nothing in compute (only pennies for disk storage). Scheduling nights and weekends off for non-critical systems is an easy win โ€” saves ~65% on those VMs.

๐Ÿ“ˆ
Rightsize PaaS Too

Not just VMs: App Service Plans, Azure SQL Database tiers, Cosmos DB throughput, and storage tiers all benefit from rightsizing. Check if your Premium P2v2 App Service could run on Standard S1. Scale down SQL DTUs/vCores if performance metrics show low utilisation. Use Azure SQL elastic pools for multiple small databases sharing compute.

๐Ÿ“
Define Approved Instance Sizes

Create an approved list of VM sizes for typical use cases. Use Azure Policy to restrict deployment of very large (expensive) instances without approval. This prevents oversizing from the start rather than correcting it after the fact.

7
Service-Specific

Service-Specific Optimisation: Compute, Storage, Network, Database

+

Compute (VMs, Containers, App Services)

๐Ÿ’ป
Choose Cost-Effective VM SKUs

Use B-series burstable VMs for dev/test and low-CPU workloads (cheaper, accrue credits during low usage). Avoid premium series unless workload demands it. Periodically evaluate if newer VM types (Dv5, Ev5) offer better price-performance than older generations.

๐Ÿ”ฅ
Azure Spot Instances โ€” 70-90% Cheaper

For non-critical, interruptible workloads (batch processing, QA, dev testing). Spot VMs use surplus capacity at deep discounts but can be evicted. Significant savings for workloads that handle restarts gracefully.

๐Ÿ”ง
Go Serverless Where Possible

Azure Functions for infrequent tasks (pay per execution, not per hour). Container Instances for on-demand workloads. Logic Apps for integrations. Sometimes the cheapest VM is no VM โ€” you pay only when work is done.

๐Ÿงช
Use Dev/Test Subscriptions

Azure Dev/Test pricing waives Windows licence costs on VMs and offers discounts on other services. Ensure all non-production resources are in Dev/Test designated subscriptions.

Storage

๐Ÿ“ฆ
Implement Lifecycle Tiering

Hot โ†’ Cool โ†’ Archive based on access frequency. Implement lifecycle management rules: e.g., logs older than 30 days โ†’ Cool; older than 180 days โ†’ Archive. Archive storage is extremely cheap but slow to retrieve. Automate to avoid paying premium rates for untouched data.

๐Ÿ—‘๏ธ
Clean Up Orphaned Storage

Find and delete unattached disks (common after VM deletion). Review snapshot retention โ€” keep 30 days of daily backups, not every backup forever. Orphaned disks incur monthly costs silently.

โšก
Right-Size Performance Tiers

Don't use Premium SSD where Standard HDD suffices. Dev/test and backup VMs rarely need premium disks. Choose LRS over GRS unless business truly requires geo-redundancy โ€” GRS costs roughly 2x.

Network & Bandwidth

๐ŸŒ
Minimise Data Egress

Azure charges for egress (data leaving Azure) but not ingress. Keep frequently communicating resources in the same region/VNET. Use CDN to cache content near users, reducing repeated egress from origin. For large regular transfers, ExpressRoute's fixed port fee may be cheaper than metered egress.

๐Ÿ”Œ
Limit Unnecessary Network Resources

Each public IP and standard load balancer has a cost. Deallocate unused public IPs. Use Basic load balancers for simple dev/test (free). Architect hub-and-spoke with shared gateways rather than multiple per-VNET gateways.

Database & Analytics

๐Ÿ“Š
Pick the Right Database Service

Azure SQL Database serverless for intermittent use (auto-pauses during inactivity). Elastic pools for multiple small databases sharing compute. SQL on VM with BYOL for large estates with existing licences. Cosmos DB autoscale instead of fixed throughput if usage is spikey. Always apply AHB to SQL PaaS services.

๐Ÿ“
Archive & Purge Data

Large databases cost more in storage and may require higher performance tiers. Implement data retention policies: purge or archive old records to cheaper storage. Export historical data to Data Lake Storage. Keep operational datasets lean.

8
Governance

FinOps Governance & Migration vs Ongoing Optimisation

+

Continuous Cost Governance (FinOps)

๐Ÿ“Š
Azure Cost Management + Billing

Slice costs by subscription, resource group, resource type, tags. Review monthly reports showing spend by department/project. Set budgets with alerts at 75% and 90% thresholds. Integrate Azure Advisor cost recommendations into operational workflows.

๐Ÿท๏ธ
Enforce Tagging for Accountability

Make resource tagging mandatory via Azure Policy (e.g., every resource must have CostCenter and Owner tags). This enables showback/chargeback reporting โ€” when teams see their bill, they become more mindful. Audit untagged resources monthly.

๐Ÿ“…
Monthly Cost Reviews with Stakeholders

Hold monthly reviews with IT, finance, and application owners. Highlight anomalies. Discuss optimisations done and planned. Publish a Cloud Cost Scorecard: spend vs budget per department, top 5 savings actions taken, top 5 recommendations not yet acted on.

๐Ÿ”’
Azure Policy for Cost Control

Restrict deployment of very large VM sizes without approval. Require Owner tag on all resources. Block unmanaged disk creation. Deny public IPs on sensitive resources. Policies prevent costly mistakes technically rather than relying on manual discipline.

Migration Planning Strategies

๐Ÿ“‹
Pre-Migration Cost Assessment

Audit current on-prem utilisation (CPU, memory, storage, I/O). Use Azure Migrate to right-size target resources rather than lifting and shifting exact specs. A lightly used 16-core on-prem server may only need a 4-core Azure VM.

๐Ÿ”„
Evaluate Modernisation vs Lift-and-Shift

Rehosting (IaaS) is quickest but carries forward technical debt and higher licence costs. Refactoring to PaaS (e.g., Azure App Service instead of a Windows VM) reduces management and potentially eliminates separate OS licensing. Make choices with long-term cost in mind.

๐Ÿ“œ
Secure Licence Rights Before Migration

Maintain SA on Windows Server and SQL Server licences so you can use AHB post-migration. If you currently lack SA, factor in the cost to acquire it โ€” or choose Azure services that don't require it. Sometimes renewing an on-prem EA purely for AHB rights in Azure makes economic sense. See Windows Server & SQL Server Licensing Guide.

๐Ÿ“ˆ
Post-Migration Review Cadence

Schedule reviews at 30, 60, and 90 days post-migration. Compare actual costs to business case projections. Validate AHB and RI savings are being realised. If costs exceed plan, investigate and remediate. Transition to quarterly FinOps reviews after stabilisation. See Microsoft True-Ups: Avoiding Costly Mistakes.

Planning an Azure migration or already running in Azure? We identify licensing savings and negotiation opportunities.

EA Optimisation โ†’

๐Ÿ“‚ Microsoft Licensing Case Studies

๐Ÿ“„ Microsoft & Azure Licensing Deep-Dives

Frequently Asked Questions

What is Azure Hybrid Benefit and how much can it save?+
Azure Hybrid Benefit lets you use existing on-prem Windows Server or SQL Server licences (with active Software Assurance) on Azure, avoiding double-paying. It reduces Windows VM costs by ~40% (charging only the base Linux-equivalent compute rate) and SQL workloads by ~30-35%. Combined with Reserved Instances, total savings reach up to 80% vs pay-as-you-go. Enable AHB on every eligible VM as standard practice.
Should I choose Reserved Instances or Azure Savings Plans?+
Use Reserved Instances when you're confident about specific VM types running 24/7 (production databases, steady workloads) โ€” discounts up to 72%. Use Savings Plans when workloads may change instance types or regions โ€” discounts up to ~65% with full flexibility. Most enterprises use both: RIs for core infrastructure, Savings Plans for evolving workloads. Azure automatically applies RIs first, then Savings Plans.
How do I choose between EA, CSP, and MCA for Azure?+
EA offers the deepest volume discounts and price protection for large organisations with predictable spend โ€” but requires a 3-year commitment. CSP provides maximum flexibility (no commitment, partner support) ideal for variable or smaller usage. MCA is an evergreen direct agreement with Microsoft, good for organisations transitioning off EA or wanting direct purchasing flexibility. Compare the net cost of EA discounts vs the flexibility value of CSP/MCA. Engage an independent advisor to benchmark.
What are the most common Azure cost pitfalls?+
The top pitfalls are: over-provisioned resources (VMs running at 5% CPU), orphaned resources (disks, IPs left after VM deletion), not enabling AHB (double-paying for licences), no cost monitoring (no budgets, alerts, or tagging), ignoring reserved pricing (paying full rate for steady workloads), and staying on legacy SKUs (older VM series at worse price-performance). Address these with monthly audits, mandatory tagging, budget alerts, and regular Azure Advisor reviews.
How often should I rightsize Azure resources?+
Rightsizing should be continuous, not one-time. Review Azure Advisor recommendations at least monthly. Conduct formal rightsizing reviews quarterly with application owners. Auto-schedule shutdowns for dev/test VMs outside working hours (~65% savings on those resources). Create approved VM size lists via Azure Policy to prevent oversizing from the start. Applications evolve and usage patterns change โ€” what was right last quarter may not be right now.
What is FinOps and why does it matter for Azure?+
FinOps (Financial Operations) treats cloud cost management as a continuous discipline integrated into IT governance โ€” not a one-off project. Key practices: mandatory resource tagging for accountability, budget alerts at 75%/90% thresholds, monthly cost reviews with stakeholders, showback/chargeback reporting, Azure Policy enforcement, and quarterly optimisation sprints. Without FinOps, cloud costs spiral. With it, efficiency becomes part of normal operations.
Should I lift-and-shift or modernise when migrating to Azure?+
Lift-and-shift (IaaS) is fastest but carries forward technical debt and higher licence costs โ€” you still manage the OS and pay for Windows/SQL. Modernising to PaaS (Azure App Service, Azure SQL Database) reduces management, often lowers cost, and bundles licensing. Evaluate each workload individually: use Azure Migrate to assess on-prem utilisation and right-size targets. Make choices with long-term cost in mind, not just migration speed.
Can I use Azure Spot VMs for production workloads?+
Spot VMs offer 70-90% discounts but can be evicted when Azure needs the capacity โ€” so they're not suitable for production workloads requiring continuous availability. They're ideal for batch processing, QA environments, dev testing, rendering, and any workload that handles interruptions gracefully. For production, use Reserved Instances or Savings Plans instead for cost savings with guaranteed availability.
๐Ÿ“Š

Microsoft EA Optimisation

Learn More โ†’
๐Ÿค

Microsoft Contract Negotiation

Learn More โ†’
๐Ÿ›ก๏ธ

Microsoft Audit Defence

Learn More โ†’
โš™๏ธ

Microsoft Optimisation

Learn More โ†’
๐Ÿ’ผ

Microsoft Advisory

Learn More โ†’

Related Microsoft & Azure Resources

← Back to Microsoft Knowledge Hub

Optimise Your Azure Licensing & Cloud Spend

Whether you're migrating to Azure, renegotiating your EA, right-sizing an existing deployment, or building a FinOps programme, Redress Compliance delivers vendor-independent advisory that saves Fortune 500 enterprises millions on Microsoft licensing and cloud costs.

Also managing Oracle, SAP, IBM, or Salesforce contracts? We cover all major enterprise vendors.

All Advisory Services โ†’
FF

Fredrik Filipsson

Co-Founder โ€” Redress Compliance

Fredrik Filipsson brings two decades of enterprise software licensing expertise, including hands-on experience at IBM, SAP, and Oracle. As co-founder of Redress Compliance, he advises Fortune 500 enterprises on complex software negotiations across Oracle, Microsoft, SAP, IBM, Salesforce, Broadcom, ServiceNow, and emerging cloud/AI vendors. His team's vendor-independent approach and fixed-fee model ensure procurement leaders receive objective, data-driven guidance to maximise value in every enterprise software engagement.