
Dunning letter sequence that gets paid, keeps customers
Use this dunning letter sequence with templates for day 1, 7, 15, 30 and 45 to collect overdue invoices faster and keep the customer relationship intact.
Home » Azure cost optimization: 7 tactics beyond reserved instances
Azure cost optimization is the single fastest lever most mid-market IT teams have for reclaiming budget without cutting capabilities. Yet most organizations stop at reserved instances, treat them as the finish line, and leave 20-35% of their monthly Azure spend unclaimed.
Key Insight Yet most organizations stop at reserved instances, treat them as the finish line, and leave 20-35% of their monthly Azure spend unclaimed.
Reserved instances help. For steady-state workloads, a 1-year commitment on compute can cut VM costs by 30-40%. But they cover only a fraction of your total Azure bill. Storage, networking, idle resources, untagged subscriptions, and sprawling dev/test environments all pile up quietly while your FinOps team celebrates the reservations it bought six months ago.
This guide covers 7 Azure cost optimization tactics your team can act on right now, beyond the reserved instance playbook. Most apply whether you're running a 50-node production cluster or managing cloud infrastructure costs across a dozen business units in healthcare, logistics, or financial services.
Eager to discuss about your project?
Share your project idea with us. Together, we’ll transform your vision into an exceptional digital product!
Book an Appointment nowAzure cost optimization is the practice of continuously aligning cloud spending with actual business value. It is not a one-time project. Done well, it is an ongoing discipline that touches procurement, engineering, and finance at the same time.
Reserved instances address compute costs for predictable, always-on workloads. That's valuable, but compute typically represents only 40-55% of a mid-market Azure bill. The rest breaks down roughly like this:
Focusing only on compute reservations while ignoring these categories is like optimizing fuel efficiency on a road trip while leaving the AC running full blast and the trunk loaded with unnecessary gear.
In our client engagements, teams that implement a structured Azure FinOps strategy typically recover a meaningful share of total spend, often in the 20-40% range, within the first 90 days of focused effort. For a mid-size company spending $200,000 per month on Azure, that can translate to tens of thousands of dollars in recoverable monthly costs.
According to Microsoft's own Azure Cost Management documentation, organizations that implement regular cost reviews and apply Advisor recommendations consistently reduce waste by 20-30% compared to those who rely solely on commitment-based discounts.
Azure Advisor is Microsoft's built-in recommendation engine, and it is free. Most IT teams glance at it once during setup and never return. That's a mistake that costs real money every month.
Azure Advisor continuously analyzes your resource usage and flags underutilized VMs, oversized SKUs, and idle resources. It categorizes recommendations by impact (high, medium, low) and shows estimated monthly savings directly in the portal.
For right-sizing specifically, Advisor looks at CPU utilization over the past 7-30 days. A VM averaging 5% CPU utilization with spikes to 20% is almost certainly oversized. Downsizing from a Standard_D8s_v3 to a Standard_D4s_v3 cuts compute costs in half for that resource, with no architectural changes required.
Key Insight A VM averaging 5% CPU utilization with spikes to 20% is almost certainly oversized.
In our experience, teams that run Advisor reviews monthly, rather than quarterly, capture noticeably more savings. One pattern we see frequently: a resource gets right-sized, then a team member upgrades it "temporarily" for a load test and forgets to revert. Monthly reviews catch this drift before it compounds.
Implementation steps:
The honest answer on timelines: right-sizing a dozen VMs takes a few days. Right-sizing 200+ resources across subscriptions takes 4-6 weeks if you are doing it carefully with proper validation.
Right-sizing fixes today's waste. FinOps prevents tomorrow's. Without a governance structure, cloud resource optimization efforts degrade within months as teams provision new resources with no visibility into cost impact.
The FinOps Foundation defines FinOps as a cultural practice that brings financial accountability to the variable spend model of cloud. In Microsoft Azure environments, this means establishing shared ownership of cost data between engineering, finance, and operations.
For mid-size businesses without a dedicated FinOps team, this doesn't require a new hire. It requires three things: visibility (who can see what costs), accountability (who owns what spending), and process (what happens when costs exceed thresholds).
An Azure FinOps assessment for mid-size businesses typically starts with these foundational steps:
The Azure FinOps assessment for mid-size businesses we conduct typically takes 2-3 weeks and produces a prioritized action list. Most clients identify 15-25% in quick wins within the first assessment cycle.
This is the question we hear most from IT directors at 200-500 person companies: "We know we need Azure budget governance, but we don't have a cloud economist on staff."
The practical answer is to assign cost ownership at the resource group or subscription level, attach budget alerts to each owner, and review cost anomalies as part of existing engineering standups rather than creating a separate process. Governance at the team level consistently outperforms top-down policy enforcement, a principle that applies equally whether you're managing Power Platform governance or Azure cost controls.
Budget alerts are the simplest, highest-ROI control you can add to any Azure environment. They take 10 minutes to configure and can prevent five-figure cost overruns from going unnoticed for a full billing cycle.
In Azure Cost Management, budgets can be scoped to a subscription, resource group, or management group. The setup process:
Forecast-based alerts are underused. Rather than alerting only when you hit a threshold, forecast alerts fire when Azure predicts you will exceed budget based on current spend trajectory. Enable these alongside actual-cost alerts for early warning.
For organizations with multiple teams sharing a subscription, create separate budgets per resource group with each team's engineering lead as an alert recipient. This eliminates the "someone else's problem" dynamic that lets overspending go unreported.
For teams using automated workflows, budget alerts can trigger actions beyond email notifications, such as flagging a resource for review or pausing a non-production deployment. Our Power Automate vs Logic Apps comparison covers when to use each for cost automation scenarios in Azure environments.
Azure doesn't natively support hard spending caps that shut down resources. But you can approximate this behavior with:
Untagged resources are invisible in cost reports. When you can't see which team, project, or environment is generating cost, you can't manage it. An Azure tagging strategy for cost allocation and chargeback is the foundation that makes every other optimization tactic work properly.
A practical tagging schema for mid-market Azure environments typically includes:
| Tag Key | Example Values | Purpose |
|---|---|---|
environment |
prod, dev, test, staging | Separate cost by lifecycle |
team |
payments-team, data-engineering | Chargeback to business unit |
project |
crm-v2, logistics-api | Cost by initiative |
cost-center |
CC-1042, CC-2088 | Finance system integration |
managed-by |
terraform, manual, arm | Governance tracking |
Five tags is manageable. Fifteen tags gets ignored. Keep the schema tight and enforce it from day one rather than trying to retroactively tag existing resources.
Tags only work if they're consistently applied. Use Azure Policy to enforce required tags at resource creation. A deny policy blocks provisioning without required tags. An append policy adds default values automatically.
For existing resources, the Azure portal's Resource Tags filter in Cost Analysis shows what percentage of your spend is currently tagged. Most organizations start at 30-50% coverage and need 3-6 months to reach 90%+.
Healthcare organizations running Azure for patient data workloads have an additional complexity: HIPAA-scoped resources need tags that separate regulated from non-regulated environments to simplify audit reporting. Working with an Azure cost optimization consultant for healthcare organizations typically surfaces this gap quickly, as untagged regulated workloads create both cost visibility problems and compliance reporting gaps. This connects directly to the broader compliance architecture decisions covered in our HIPAA-Compliant Cloud Architecture guide.
This is the highest-effort, highest-reward tactic on this list for organizations with active development teams. Dev and test environments that run 24/7 consume 168 hours of compute per week. They need roughly 50-60 hours during business hours.
For a dev environment with 10 VMs averaging $200/month each, running 24/7 costs $2,000/month. Running those same VMs only during business hours (8am-7pm weekdays, approximately 55 hours/week) reduces that to roughly $660/month. That's $1,340/month per environment, or $16,000/year from a single dev cluster.
Scale this across three environments (dev, test, staging) and you're looking at nearly $50,000 in annual Azure spending reduction without changing a single line of code.
Azure Automation runbooks are the native solution:
Stop-AzVM and Start-AzVM runbooks from the runbook galleryschedule tag (e.g., business-hours-only) so runbooks target specific resources, not all VMsAzure DevTest Labs is worth considering if you're managing multiple dev environments. It includes built-in auto-shutdown policies and cost caps per lab.
Developers will push back. The usual objection is "I work Saturday mornings sometimes." The solution isn't to abandon schedules. Give developers a self-service restart mechanism, a simple Power Automate flow or a Teams bot, so they can start their environment on demand without IT involvement. This removes the friction while preserving the savings.
If you're already using reserved instances, this tactic is about using them more strategically. If you're not, the comparison below helps you decide which commitment model fits your workloads.
Azure Reserved Instances (RIs) lock a specific VM size in a specific region. They offer the highest discounts (up to 72% off pay-as-you-go) but require accurate forecasting of specific VM types.
Key Insight They offer the highest discounts (up to 72% off pay-as-you-go) but require accurate forecasting of specific VM types.
Azure Savings Plans apply a fixed hourly commitment to any compute usage across VM families, regions, and services. The discount is slightly lower (up to 65%) but the flexibility is significantly higher.
| Factor | Reserved Instances | Savings Plans |
|---|---|---|
| Discount level | Up to 72% | Up to 65% |
| Flexibility | Low (specific SKU + region) | High (any compute) |
| Best for | Stable, predictable workloads | Mixed or evolving workloads |
| Commitment term | 1 or 3 years | 1 or 3 years |
| Scope | Single subscription or shared | Subscription or shared |
For teams with stable workloads, such as a production SQL Server that has run the same size for 18 months, reserved instances deliver better ROI than savings plans. For teams actively refactoring workloads, migrating services, or experimenting with new Azure SKUs, savings plans prevent the common problem of reservations that no longer match what you're actually running.
A common and expensive mistake: buying 3-year reserved instances for workloads that are candidates for containerization or PaaS migration within 18 months. The reservation becomes a sunk cost while the workload changes underneath it. Azure cost optimization benchmarks and savings statistics from 2026 show that organizations that over-commit on RIs for unstable workloads often see their effective savings eroded by 30-50% due to utilization mismatch.
Beyond the native Azure Cost Management portal, the leading tools in 2026 for Microsoft environments include:
For most mid-market companies, the native toolset combined with a well-configured Power BI dashboard is sufficient. Our Power BI consulting guide covers what to expect when building cost dashboards with the Microsoft BI stack.
Storage and networking costs are the most overlooked line items in mid-market Azure bills. They're also among the most controllable once you know what to look for.
Azure Blob Storage has four access tiers: Hot, Cool, Cold, and Archive. Most organizations put everything in Hot tier and forget it. The cost difference matters at scale:
A lifecycle management policy automatically moves blobs between tiers based on last-access date. For a company storing 100TB of mixed-age data, moving cold data from Hot to Cool alone saves approximately $820/month. Moving eligible data to Archive saves considerably more.
Egress charges (data leaving Azure) catch teams off-guard. Common sources:
Placing resources in the same region eliminates inter-region egress. For internet-facing workloads, Azure CDN or Azure Front Door can reduce origin pull traffic significantly.
Healthcare organizations storing imaging data or audit logs need lifecycle policies that account for HIPAA retention requirements (6 years minimum for most records). Archive tier is compliant for long-term retention, but retrieval latency (hours, not seconds) makes it inappropriate for active clinical data. Getting this tiering right requires mapping data access patterns to regulatory requirements, which is a specific part of the broader compliance work we see in Azure health data implementations.
The 7 tactics above are effective independently. But the organizations that achieve 30-40% Azure spending reduction within a year treat them as a system, not a checklist.
The sequencing matters. Start with visibility (tagging, budget alerts, Cost Management setup), then address waste (right-sizing, shutdown schedules), then optimize commitments (savings plans, reserved instance calibration). Trying to optimize commitments before you have visibility leads to buying the wrong reservations, which is the most expensive mistake in this domain.
A realistic 6-month roadmap for how to reduce Azure cloud costs for mid-market companies:
This is not a weekend project. It's a 90-180 day operational improvement effort.
Industry context shapes which tactics deliver the most impact. Healthcare organizations often have compliance constraints that prevent aggressive right-sizing of regulated workloads but have significant opportunities in storage tiering and dev environment scheduling. Logistics companies running high-volume data pipelines typically benefit most from egress optimization and PaaS right-sizing. Banking organizations automating regulatory reporting processes benefit most from strong tagging and chargeback frameworks that map cloud costs to specific compliance programs.
For organizations using Azure as part of a broader digital transformation, cloud infrastructure costs don't exist in isolation. The total cost of ownership calculation includes licensing, integration work, and operational overhead. Our Azure cloud migration cost breakdown covers the full picture including cost surprises teams frequently encounter.
Organizations that apply Microsoft FinOps best practices for enterprise Azure environments consistently hit the same milestones by month 12: 90%+ resource tagging coverage, monthly cost review cadence embedded in engineering processes, right-sizing reviews running quarterly, and commitment coverage calibrated to actual workload patterns rather than theoretical maximums.
The gap between where most mid-market companies start and where they need to be is well-documented. Our 5 Azure cost mistakes we see in every audit captures the most common issues we encounter when working with new clients, and nearly all of them are addressable with the tactics in this guide.
Azure cost optimization that goes beyond reserved instances requires treating cloud spending as a continuous discipline rather than a periodic cleanup task. The 7 tactics in this guide collectively address the full range of Azure spending reduction opportunities: right-sizing idle compute, building FinOps governance, setting budget alerts, enforcing tagging, automating shutdown schedules, choosing the right commitment model, and optimizing storage tiers and egress costs.
For mid-market companies, the fastest wins are typically Azure Advisor right-sizing and non-production shutdown schedules. Together these often recover 15-25% of total spend within 60 days. The harder structural work around Azure budget governance and tagging takes longer but creates the foundation for sustained cloud cost management that compounds over time.
If your team is ready to build a structured Azure FinOps strategy tailored to your industry, scale, and existing Microsoft infrastructure, contact the QServices team to discuss an assessment. We work with healthcare, logistics, banking, and SaaS organizations across the Microsoft ecosystem, and we publish our delivery metrics because we believe accountability matters at every stage of an engagement.

Written by Rohit Dabra
Co-Founder and CTO, QServices IT Solutions Pvt Ltd
Rohit Dabra is the Co-Founder and Chief Technology Officer at QServices, a software development company focused on building practical digital solutions for businesses. At QServices, Rohit works closely with startups and growing businesses to design and develop web platforms, mobile applications, and scalable cloud systems. He is particularly interested in automation and artificial intelligence, building systems that automate routine tasks for teams and organizations.
Talk to Our ExpertsAzure cost optimization is the practice of continuously aligning cloud spending with actual business value by eliminating waste, right-sizing resources, and choosing the right pricing models for each workload. For mid-market companies, it matters because cloud bills often grow 20-35% faster than usage due to idle resources, oversized VMs, and unmanaged storage. Unlike large enterprises with dedicated FinOps teams, mid-size organizations typically lack the tooling and processes to catch this drift early, making structured optimization even more valuable relative to their budgets.
Most mid-market organizations recover 20-40% of total Azure spending within the first 90 days of structured optimization effort. Quick wins from right-sizing idle compute and scheduling dev/test shutdowns alone typically return 15-25%. Longer-term tactics like storage lifecycle policies, tagging-based chargeback, and commitment model calibration add another 10-20% over a 6-month period. Azure cost optimization benchmarks and savings statistics from 2026 show that organizations applying a full FinOps approach consistently outperform those relying solely on reserved instances.
The best practices for Azure cost management in 2026 combine visibility, accountability, and automation. Start by enabling Azure Cost Management across all subscriptions and creating per-team budget alerts. Enforce resource tagging with Azure Policy so every cost is attributable. Run monthly Azure Advisor reviews to catch right-sizing opportunities. Automate shutdown schedules for non-production environments. Review your commitment coverage quarterly to ensure reserved instances and savings plans match actual workload patterns. For organizations building on this foundation, implementing a formal Azure FinOps governance framework is the step that sustains savings beyond the initial optimization push.
Azure Reserved Instances reduce spending by committing to a specific VM size in a specific region for 1 or 3 years in exchange for discounts of up to 72% compared to pay-as-you-go pricing. They work best for stable, predictable workloads that run continuously. The trade-off is inflexibility: if the underlying workload changes (migrates to containers, moves regions, or scales differently), the reservation may go underutilized. For evolving workloads, Azure Savings Plans offer a more flexible commitment at slightly lower discounts (up to 65%) that apply across any compute usage.
FinOps is a cultural and operational practice that brings financial accountability to cloud spending by aligning engineering, finance, and operations around shared cost visibility and decision-making. As defined by the FinOps Foundation, it replaces the traditional model of fixed IT budgets with a continuous cycle of inform, optimize, and operate. In Microsoft Azure environments, FinOps means using Azure Cost Management for visibility, Azure Policy and tagging for accountability, and regular review cadences to act on optimization opportunities. For mid-size organizations, the Azure FinOps framework doesn’t require a dedicated team but does require clear ownership of costs at the team or resource group level.
To set up Azure budget alerts, navigate to Cost Management + Billing in the Azure portal, select Budgets, and click Add. Choose the scope (subscription or resource group), set the monthly budget amount, and configure alert thresholds at 80%, 90%, and 100% of budget. Add email recipients or connect to Action Groups for automated responses. Also enable forecast-based alerts, which fire when Azure predicts you will exceed budget based on current spend trajectory. For organizations with multiple teams, create separate budgets per resource group with each team lead as an alert recipient to establish clear cost ownership.
Azure Advisor provides automated cost recommendations including: right-sizing underutilized virtual machines (typically flagging VMs with less than 5% average CPU utilization), deleting idle resources such as empty load balancers and unused public IP addresses, purchasing reserved instances for consistent workloads, and eliminating unattached managed disks. Advisor categorizes recommendations by estimated monthly savings impact and updates them continuously based on your actual usage. Teams that run Advisor cost reviews monthly capture 2-3x more savings than those reviewing quarterly, because resource configurations drift over time as workloads change.

Use this dunning letter sequence with templates for day 1, 7, 15, 30 and 45 to collect overdue invoices faster and keep the customer relationship intact.

Compare SYSPRO integration options for bank files, CRM and e-commerce, and learn how to connect them without touching your ERP core. Built for IT Directors.

ERP upgrade, cloud move, Power Apps extension or replacement? Compare costs and risks in one decision table and pick the right path for your on-prem ERP.

Legacy application modernization works best in phases. Learn how to decide rebuild, replace or retire for each app and move to .NET 8 and Azure safely.

ERP implementation guide for CFOs and controllers: what to demand on AR requirements, data migration, testing and cutover so receivables work on day one.

UAE e-invoicing deadline plan for finance managers: what to do each month from Nov 2026 to 1 July 2027, and what late filers risk. Start with your data.
Eager to discuss about your project?
Share your project idea with us. Together, we’ll transform your vision into an exceptional digital product!
Book an Appointment now
Use this dunning letter sequence with templates for day 1, 7, 15, 30 and 45 to collect overdue invoices faster and keep the customer relationship intact.

Compare SYSPRO integration options for bank files, CRM and e-commerce, and learn how to connect them without touching your ERP core. Built for IT Directors.

ERP upgrade, cloud move, Power Apps extension or replacement? Compare costs and risks in one decision table and pick the right path for your on-prem ERP.

Legacy application modernization works best in phases. Learn how to decide rebuild, replace or retire for each app and move to .NET 8 and Azure safely.

ERP implementation guide for CFOs and controllers: what to demand on AR requirements, data migration, testing and cutover so receivables work on day one.

UAE e-invoicing deadline plan for finance managers: what to do each month from Nov 2026 to 1 July 2027, and what late filers risk. Start with your data.
Every quote comes from a published review on GoodFirms, Clutch or our own site. Click a source to read the full review.
Trustpilot5.0★★★★★See reviewsGoodFirms5.0★★★★★45 verified reviews
G25.0★★★★★See reviewsClutch5.0★★★★★Quality 5.0 · Schedule 4.8
Google4.7★★★★★Mohali office“QServices was highly professional, knowledgeable, and approachable. We continue to work with them on other projects.”
“Quality assurance is often overlooked, but these guys take that very seriously. … their team of experienced, dedicated developers and highly skilled engineers quickly dissected and decomposed every problem and presented solutions and options that directly met my needs”
Erik BrownBusiness owner and software engineerClient review“The supplier delivered the application on time and was responsive to our needs. He was also flexible, which allowed us to make changes on the fly.”
Zoltan BodnarCFO, Yusen LogisticsGoodFirms“Thank you Sahil and team for wonderful collaboration right from day 0. … Highly recommend the developers.”
Ranbeer MakinClientClient review“They are always looking for new ways to improve their products and services and to deliver value to their customers.”
“I have had an excellent experience working with QServices. We have a highly collaborative relationship and I value them not just as contractors but as partners.”
Alex VanderElsClientClient review“Sahil undertakes every project with a high degree of professionalism. His communication style is unmatched and he is always available to resolve issues or just discuss the project.”
Philmore J.ClientClient review“Responsive, patient and professional. Consistent weekly attention to our project, and new ideas we hadn't asked for.”
Michael WilliamsonPresident and CEO, United Way of Southeast LouisianaGoodFirms“I have been working with them on a project for a year now … They have been able to solve problems that come up with bugs or development and able to communicate well with me.”
Steven LewisClientClient review“We had been working on the app for two years. QServices built it in two months.”
Brian WallerPresident, Technology Association of IowaGoodFirms“All projects were delivered on time and were fully completed upon delivery.”
“They had excellent quality. The hypercare they provided after the project went live is exceptional.”

Founder and CEO

Chief Sales Officer