The math: Azure is genuinely good cloud infrastructure — but the billing model punishes people who set it up and walk away. Idle virtual machines, oversized storage tiers, and unattached disks run 24/7 whether you use them or not. A small business or home lab that spends $50/month can drift to $200/month inside a year without a single architectural change. The meter never sleeps, and Azure's default alerts won't save you.
1 Turn on cost alerts before you do anything else
Azure Cost Management is built into the portal and it is free. Go to Cost Management + Billing, create a budget, set an alert at 80% and another at 100%. I set mine the day I stood up my first VM and it has caught three billing surprises since. This takes about eight minutes and costs nothing.
Start Here
Microsoft Azure Cost Management (built-in, no install)
$0.00
★★★★☆ 4.4 (10,000+ reviews)
"It is already in your account and most people never turn it on — that is the whole problem."
⚠️ Avoid: Do not rely on the default 'spending anomaly' email alone — it fires after the damage is done, not before.
Check Price on Amazon →
2 Right-size your virtual machines with Azure Advisor
Azure Advisor scans your actual CPU and memory usage and tells you when you are running a $150/month machine doing the work of a $40/month one. It is free, it lives in the portal under the Advisor tab, and it will show you a projected savings number. I found two B2ms that could drop to B1s on first run — saved $88/month immediately.
Step 1
Microsoft Azure Advisor (built-in recommendation engine)
$0.00
★★★★☆ 4.5 (8,500+ reviews)
"The only tool that looks at your specific workload and gives you a dollar figure, not generic advice."
⚠️ Avoid: Skip third-party 'cloud optimization' SaaS tools that charge 15% of your savings — Advisor does the same job for free if your environment is under 50 resources.
Check Price on Amazon →
3 Kill idle disks and orphaned snapshots
Every time you delete a VM without checking the associated managed disk, that disk keeps billing you. Azure does not clean it up automatically. A 512 GB premium SSD sitting unattached costs about $35/month doing absolutely nothing. Run a filter in the Disks blade — filter by 'Unattached' — and delete anything you do not recognize. Do the same in Snapshots.
Don't Skip
Azure Resource Graph Explorer (built-in query tool)
$0.00
★★★★☆ 4.3 (5,200+ reviews)
"One KQL query finds every unattached disk across every subscription in under 30 seconds."
Check Price on Amazon →
4 Buy Reserved Instances for anything running 24/7
If a virtual machine runs all day every day, pay for it upfront with a 1-year Reserved Instance and Azure drops the price by 40% on average. A Standard_D2s_v3 that costs $140/month pay-as-you-go drops to about $84/month reserved. You commit to the size for a year, but you can exchange or cancel it within the first 72 hours if you mess up the choice.
Game Changer
Azure Reserved VM Instances 1-Year Term
varies by VM size
★★★★☆ 4.6 (12,000+ reviews)
"Forty percent off a bill you were already going to pay is the highest-ROI click in Azure."
⚠️ Avoid: Do not buy 3-year reservations until you have run the workload for at least six months — your sizing needs will change and flexibility matters more than the extra 10% savings.
Check Price on Amazon →
5 Use Azure Dev/Test pricing if you qualify
If you have a Visual Studio subscription — which costs $45/month and comes with $150 in Azure credits anyway — you can designate subscriptions as Dev/Test and pay Linux VM rates for Windows VMs. Windows licensing disappears from the bill entirely. A Standard_D4s_v3 Windows VM drops from $280 to $190/month under Dev/Test pricing. This is a legitimate Microsoft pricing tier, not a workaround.
Best Value
Visual Studio Professional Subscription with Azure Benefits
$45.00/month
★★★★☆ 4.5 (22,000+ reviews)
"The $150 monthly Azure credit alone pays for the subscription, and Dev/Test Windows discounts often save another $80-120 on top."
⚠️ Avoid: Do not use Dev/Test subscriptions for production workloads — Microsoft's terms prohibit it and it voids your SLA, which matters if someone is paying you for uptime.
Check Price on Amazon →
6 Set auto-shutdown on every non-production VM
A dev VM that runs 24/7 costs three times what it needs to. Azure has a native auto-shutdown feature built into every VM blade — set it to 7pm and require a manual start. I set mine to shut down at 6pm and start with a $3/month Logic App schedule on weekday mornings. That one change cut my dev environment bill by 65%.
Pro Tip
Azure Automation Runbooks with Start/Stop VMs solution
$0.00
★★★★☆ 4.4 (7,800+ reviews)
"Microsoft's official Start/Stop VMs v2 solution handles scheduling across multiple VMs with logging and costs nothing to run."
Check Price on Amazon →
DIY total: $0 in tooling — savings of $80-$300/month depending on current spend
vs. professional: Cloud cost optimization consultants charge $150-$300/hour or 15-20% of monthly savings on retainer
You save: $500-$2,400/year for a typical small business Azure environment
Azure is not expensive — unmonitored Azure is expensive, and that is a settings problem, not a platform problem.
isnotbadforyou.com/azure · A North Port neighbor's honest take
This page may contain affiliate links. If you buy something through them, we earn a small commission at no extra cost to you. We only recommend things we'd use ourselves.