Cloud cost analysts reviewing Azure spend dashboards
Microsoft Case Study

Azure cost optimization for a SaaS company.

Nine month engagement. Reserved Instance coverage from 34 percent to 86 percent. Storage tier mix rebuilt. Renewal discount up two points against a larger commit.

Contact Us Microsoft Practice
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

A growth stage SaaS company cut its Azure run rate by 31 percent in nine months while accelerating new product launches and tightening FinOps discipline across teams.

Key takeaways

  • The Azure bill almost never fails for one reason. It fails for ten small reasons that add up to a quarter of the total.
  • Reserved Instance and Savings Plan coverage was the single largest lever, worth 14 points of the 31 point reduction.
  • Rightsizing the top 25 VMs delivered more savings than rightsizing the next 1,200 combined.
  • Storage tiering on snapshots and backups moved 38 terabytes of cold data off premium SSD overnight.
  • Tagging and showback fixed the behavior loop. Engineering teams started deleting their own waste once they saw the cost.
  • The renewal discussion changed once Microsoft saw the new burn rate. Discount bands improved, not worsened.

The client is a vertical SaaS platform serving the field services industry. The Azure footprint had grown from 600 thousand dollars in 2022 to 8.4 million dollars in 2025.

The CFO wanted a clean view of where the money was going. The CTO wanted a way to keep new product velocity without the bill running away.

Our team ran a nine month optimization program that combined a usage audit, a discount mechanics rework, and a FinOps operating model the company could run on its own afterwards.

Background and starting position

About the company

The client serves more than 4,000 mid market customers across North America and the UK. The product is multi tenant. Each customer touches a shared Azure footprint that scales with bookings.

Engineering had grown from 45 to 220 people in three years. Cloud spend grew faster than headcount.

What triggered the project

The 2025 board pack flagged cloud as the second largest cost line after payroll. Margins were under pressure from new ARR mix shift toward smaller customers.

The CFO wanted Azure spend back to a known ratio against revenue, not back to a fixed dollar number.

  • Goal: bring Azure infrastructure cost back to 9 percent of revenue, down from 14.2 percent.
  • Constraint: no slowdown to the product roadmap, no headcount hit.
  • Timeline: visible movement inside 90 days, the new run rate locked by month nine.

What the audit found in the first 30 days

Reserved Instance coverage was below 35 percent

The team had bought a small block of one year reservations in 2023 and never expanded them. Almost two thirds of the compute hours were running at on demand rates.

On demand pricing for steady production workloads is roughly 60 percent more expensive than a three year reservation. The gap was funding nothing strategic.

Twenty five VMs were two sizes too large

Production database tier had been sized for peak Black Friday throughput from a 2022 launch. The actual peak CPU never crossed 28 percent in 2025.

Twenty five VMs accounted for 41 percent of the entire compute bill. Rightsizing those alone produced more savings than touching the rest of the estate.

Premium SSD snapshots had accumulated for years

Every nightly database backup created a premium SSD managed disk snapshot. No retention policy had ever been set. 38 terabytes of cold backups were sitting on the most expensive tier.

Cool blob storage was forty times cheaper for the same data. Moving the snapshots saved 41 thousand dollars per month with no operational impact.

Egress traffic was paying retail for routing it could avoid

Cross region replication had been turned on for a feature that shipped in 2023 and then deprecated. Traffic kept flowing and kept billing. Nobody owned the line item.

Azure run rate before and after, by category

Category Before (monthly) After (monthly) Change
Compute (VMs, App Service, AKS)$418,000$262,000-37%
Database (SQL, Cosmos DB)$104,000$71,000-32%
Storage (managed disks, blob)$87,000$36,000-59%
Networking (egress, ER, gateways)$48,000$29,000-40%
Other (Sentinel, Monitor, services)$43,000$38,000-12%
Total Azure infrastructure$700,000$436,000-38%
We did not save thirty one percent by being clever. We saved it by giving engineers a number, a deadline, and a reason to care.

The five workstreams we ran in parallel

Workstream 1: discount mechanics

We rebuilt the Reserved Instance and Azure Savings Plan portfolio against a 36 month forecast. The mix is now 65 percent three year reservations, 20 percent one year, and 15 percent Savings Plan flexibility.

  • Three year RI tier: applied to the steady state production VMs, App Service, SQL Database and Cosmos DB capacity.
  • One year RI tier: applied to staging and to a small block of production buffer.
  • Savings Plan: covers the moving parts, so new product launches do not pay on demand from day one.

Workstream 2: rightsizing the top 25

Engineering owned the rightsizing decisions. Finance owned the savings tracking. We facilitated the meeting where the two sides agreed the rules.

The rule was simple. Any VM running under 30 percent CPU for ninety days dropped two sizes. Any VM running over 70 percent jumped one size. Nobody argued after the first week.

Workstream 3: storage and snapshot policy

A six line PowerShell script tagged every snapshot older than thirty days and moved it to Cool or Archive. A second script enforced the same retention going forward.

Workstream 4: tagging and showback

Every Azure resource now carries an owner team, a product area, and an environment tag. The monthly cost report goes to engineering team leads, not just to finance.

Within two months, three engineering teams deleted their own pre production environments after seeing the cost on their dashboard.

Workstream 5: renewal posture

We sequenced the optimization work so that the new run rate was visible by the time Microsoft started talking about the EA renewal.

Microsoft offered a deeper discount band, not a shallower one, because the forward commit was credible and the consumption pattern was clean.

The outcome by month nine

The headline numbers

  • Total spend reduction: 31 percent against the run rate forecast.
  • Reserved Instance coverage: 86 percent, up from 34 percent.
  • Storage tier mix: 72 percent of inactive data now on Cool or Archive, up from 5 percent.
  • Tagged resources: 98 percent, up from 22 percent.
  • EA renewal discount: two points better than the prior renewal, against a 22 percent larger commit.

What changed in how the company runs Azure

Cloud cost is now a monthly review owned by engineering team leads. Finance reviews variance against the forecast, not the line items.

Every new product epic has an Azure cost estimate in the design doc. No epic ships without a forecast.

Suggested reading

What to do next

  1. Pull your last 90 days of Azure usage from Cost Management and export it to CSV.
  2. Sort by service and meter. Identify the top 20 line items by spend.
  3. Calculate your Reserved Instance and Savings Plan coverage rate across compute, SQL and Cosmos.
  4. Identify any VM running under 30 percent average CPU for the last 30 days. Tag it for rightsizing review.
  5. Audit your snapshot and backup retention. Anything older than 30 days on premium storage is wasted money.
  6. Set a tagging standard and back fill 90 percent of resources before you start showback.
  7. Brief Microsoft on the new run rate at least 120 days before the EA renewal. Lower burn does not mean a lower discount band.
  8. Book a working session with our Microsoft team to build the renewal sequence around the new consumption pattern.

Frequently asked questions

How much of the 31 percent came from negotiation versus engineering?

Roughly two thirds came from engineering and discount mechanics work. About one third came from the renewal posture and the way Microsoft was briefed on the new run rate before the formal renewal opened.

Did the savings come at the cost of new feature velocity?

No. Two new product modules shipped during the program. The cost forecast for those modules was built into the workstream from week one, so the savings target accounted for the new load.

Could we run this program ourselves without an advisor?

Some companies do. The advantage of bringing in our team is speed and renewal leverage. The engineering work is well known. The Microsoft side requires experience to avoid leaving discount on the table.

How long does a typical Azure optimization program take?

Six to nine months from kickoff to a stable new run rate. The first 90 days deliver about sixty percent of the eventual savings. The remaining work locks in the operating model.

What is the right Azure cost as a percentage of revenue?

It varies by business model. SaaS platforms with multi tenant architectures typically target 8 to 12 percent. Single tenant or compute heavy products run higher. The right number is the one your CFO can defend at the next board meeting.

Does Reserved Instance commitment lock us in for three years?

It locks in the discount, not the technology. Reservations apply at the subscription or management group level and can be exchanged or cancelled with a small fee. The flexibility is higher than most teams assume.

Microsoft EA Renewal Playbook

The full microsoft ea renewal playbook framework from the Microsoft Practice.

Microsoft renewal moves, the EA framework, the M365 SKU framework, the Copilot framework, and the buyer side moves across the full Microsoft estate.

Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.

No spam. We will only email you about this download. Privacy.
Run the Microsoft 365 license optimizer against your estate in under five minutes.
Open the Tool →
31%
Run Rate Cut
$3.2M
Annual Savings
9 mo
Program Length
86%
RI Coverage
100%
Buyer Side

Once engineers saw the cost of their own pre production environments, three teams deleted theirs the same week.

VP Engineering
SaaS field services platform
Deep Library

More on this topic.

Microsoft Practice →
Microsoft EA renewal playbook on a desk
Microsoft
Microsoft EA Renewal Playbook
Twelve month sequence, leverage points and clause posture for the next Microsoft EA renewal.
12 min read
Microsoft EA discount negotiation
Microsoft
Microsoft EA Discount Levers
The discount bands buyers actually achieve by spend tier, SKU mix and renewal posture.
10 min read
Microsoft 365 E3 vs E5 comparison
Microsoft
Microsoft 365 E3 vs E5
Where E5 actually pays back, where it does not, and how to mix tiers without overpaying.
9 min read
Microsoft 365 Copilot licensing
Microsoft
M365 Copilot Licensing
How Copilot is metered, where the cost surprises hide, and how to phase the rollout.
11 min read
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Get the Azure optimization playbook in your inbox

Buyer side Azure intelligence for CIOs, CFOs and FinOps leads. No spam. Unsubscribe anytime.