# Missing scheduled shutdown for non-production Azure Virtual Machines

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/missing-scheduled-shutdown-for-non-production-azure-virtual-machines

Non-production Azure VMs are frequently left running during off-hours despite being used only during business hours.

By: Yulia Perlis

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

# Missing Scheduled Shutdown for Non-Production Azure Virtual Machines

The short version

Non-production Azure VMs are frequently left running during off-hours despite being used only during business hours.

Yulia Perlis

Azure service

[Azure Virtual Machines](https://www.pointfive.co/efficiency-hub/cloud-services/azure-virtual-machines)

Category

[Compute](https://www.pointfive.co/efficiency-hub/service-category/compute)

Reference

CER-0144

Type

Inefficient Configuration

## Explanation

Why the waste happens and who it affects.

When these instances remain active overnight or on weekends, they generate unnecessary compute spend. Azure offers built-in auto-shutdown features that allow teams to define daily stop times, retaining disk data and configurations without paying for VM runtime. Implementing scheduled shutdowns in dev/test environments is a simple, low-risk optimization that can reduce compute costs by 30-60%.

## Billing model

The pricing dimensions that drive this cost.

Azure VMs are billed per minute of runtime (full minutes only, extra seconds are not billed), based on:

- VM size and type

- Operating system and licensing

- Runtime duration

Note: Storage (managed disks) continues to incur charges even when the VM is stopped.

## How to detect

4 checks to find it in your estate.

- Identify VMs labeled or tagged as dev/test/staging

- Use Azure Monitor or Cost Management to assess usage and uptime patterns

- Detect VMs with consistent business-hours usage but 24/7 runtime

- Review VM configuration to check whether auto-shutdown is enabled

## How to fix

4 ways to remove the waste.

- Enable Azure's built-in auto-shutdown setting for applicable non-prod VMs

- Alternatively, configure shutdown/start schedules using Azure Automation or Logic Apps

- Preserve state using managed disks, snapshots, or generalized images

- Review schedules periodically to align with changing team usage

## Documentation

Vendor references for pricing and configuration.

- [Auto-shutdown a VM  learn.microsoft.com](https://learn.microsoft.com/en-us/azure/virtual-machines/auto-shutdown-vm)

- [States and billing status of Azure Virtual Machines  learn.microsoft.com](https://learn.microsoft.com/en-us/azure/virtual-machines/states-billing)

- [Linux Virtual Machines pricing  azure.microsoft.com](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- Azure Virtual Machines  CER-0289

### [Underutilized Azure Savings Plan Due to Overly Narrow Scope](https://www.pointfive.co/efficiency-hub/inefficiencies/underutilized-azure-savings-plan-due-to-overly-narrow-scope)

An Azure Savings Plan is scoped too narrowly relative to where eligible compute usage actually runs. When usage is spread across multiple subscriptions or fluctuates significantly (for example, development and test workloads that are...

Compute

- Azure Virtual Machines  CER-0240

### [Azure Hybrid Benefit Not Enabled on Virtual Machines](https://www.pointfive.co/efficiency-hub/inefficiencies/azure-hybrid-benefit-not-enabled-on-virtual-machines-a8f4b)

Many organizations purchase Software Assurance or subscription-based Windows and SQL Server licenses that entitle them to use Azure Hybrid Benefit. However, if the setting is not applied on eligible resources, Azure continues charging...

Compute

- Azure Virtual Machines  CER-0104

### [Suboptimal Architecture Selection for Azure Virtual Machines](https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-architecture-selection-for-azure-virtual-machines)

Azure offers x86-64 VMs (Intel and AMD) and Arm64 VMs (Ampere Altra and Azure Cobalt 100), but default provisioning often leans toward Intel-based SKUs due to inertia or pre-configured templates. AMD and ARM alternatives offer lower list...

Compute

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

