Microsoft will stop accepting requests to create new legacy BlobStorage accounts in September 2026 and says remaining legacy Blob Storage accounts will be automatically migrated to general-purpose v2 after October 13, 2026. GPv1 accounts are also in the retirement-scope inventory, but administrators should not assume the same automatic-migration statement applies to them without confirmation from Microsoft. Discover both legacy kinds now, update deployment code, and choose GPv2 cost controls before the deadlines arrive.
Microsoft’s Azure Storage retirement guidance warns that automatic migration may increase billing. The account conversion is only one part of the work; teams also need to decide how the resulting GPv2 accounts will be operated and charged.

Azure Blob Storage retirement infographic showing in-place migration from legacy accounts to StorageV2.September Turns Old Templates Into Deployment Risks​

The first operational deadline arrives before the automatic-migration date. Starting in September 2026, Microsoft says Azure will block creation requests for accounts whose kind is BlobStorage.
That verified creation block should not be generalized to every request using kind: Storage. GPv1 accounts remain within the broader retirement inventory and should be upgraded, but the supplied guidance does not establish that all new GPv1 Storage requests will be blocked at the same September milestone.
Audit both deployed resources and code capable of creating them:
  1. Find existing BlobStorage and GPv1 Storage accounts.
  2. Search ARM templates, Bicep, Terraform, scripts, pipeline variables, internal catalogs, and copied deployment examples for both kinds.
  3. Prioritize removing BlobStorage creation requests before September.
  4. Replace legacy definitions with reviewed StorageV2 configurations.
  5. Assign an accountable owner and validation date to each discovered account.
  6. Test revised deployments before production pipelines encounter the block.
This pattern will be familiar to readers of WindowsForum’s reports on the Azure Update Delivery service-tag deprecation and Azure AD Graph API retirement. In both cases, the visible production dependency was only part of the footprint. Reusable modules, recovery scripts, old automation, and rarely executed jobs can preserve a retired setting after primary deployments have been corrected.
Azure Resource Graph can help build the initial inventory. Use a query such as the following across the subscriptions available to the operator:
Code:
resources
| where type =~ 'microsoft.storage/storageaccounts'
| where kind == 'BlobStorage' or kind == 'Storage'
| extend owner = coalesce(
    tostring(tags['owner']),
    tostring(tags['Owner']),
    tostring(tags['serviceOwner']),
    tostring(tags['ServiceOwner'])
  )
| join kind=leftouter (
    resourcecontainers
    | where type == 'microsoft.resources/subscriptions'
    | project subscriptionId, subscriptionName = name
  ) on subscriptionId
| project
    subscriptionName,
    subscriptionId,
    resourceGroup,
    accountName = name,
    accountKind = kind,
    location,
    owner,
    tags
| order by subscriptionName asc, resourceGroup asc, accountName asc
The two kind filters identify the supplied retirement-scope account types. The subscription-name join and owner-tag logic are editorial conveniences, however, so test them against your naming, tagging, and access model. An empty owner field may mean the account lacks one of the listed tags rather than proving that it has no responsible team.
Resource Graph results should begin the investigation, not end it. Reconcile them with infrastructure repositories, deployment histories, service catalogs, and billing records so that unmanaged accounts and dormant deployment definitions are not overlooked.

Upgrade Each Account In Place​

Microsoft describes the account-kind conversion as an Azure Resource Manager operation rather than a data-copy migration. It does not require moving blobs into a separate destination, unlike the cloud-to-cloud transfers covered in WindowsForum’s report on Azure Storage Mover from Amazon S3 to Azure Blob Storage.
Before changing an account:
  • Confirm that its kind is BlobStorage or GPv1 Storage.
  • Confirm that the assigned operator can update the resource under the organization’s access model.
  • Check whether resource locks, Azure Policy, or deployment controls could deny or reverse the change.
  • Identify the applications, automation, monitoring, and business processes that depend on the account.
  • Capture representative billing and activity data.
  • Document the intended GPv2 tiering, redundancy, and lifecycle approach.
  • Review Microsoft’s current conversion instructions and limitations for the account.
Use Microsoft’s current Azure portal or Azure Resource Manager procedure to change the account kind to StorageV2. Portal labels and placement can change, so verify the workflow against the current documentation and confirm the resulting account kind after the operation.
For an account managed through ARM, Bicep, Terraform, or another infrastructure-as-code system, update the source of truth as part of the same controlled change. Do not make a portal-only conversion that leaves automation declaring the old kind. Test a representative low-risk account first, validate it, and then expand the migration batch.
That incremental approach reflects the operational lesson in WindowsForum’s coverage of Azure web deployment improvements: small, testable deployment changes are easier to verify and troubleshoot than a broad unobserved rollout.

Configure GPv2 Deliberately​

GPv2 provides controls for access tiers, lifecycle management, and redundancy, but converting the account does not choose the right operating model for the workload.

Lifecycle management​

Create lifecycle rules only after reviewing data age, access patterns, retention requirements, and deletion obligations. Azure exposes lifecycle management in the storage account’s data-management experience, although the exact portal navigation and labels can vary.
A rule can define eligible blob types and filters and determine when matching data moves to a cooler tier or is deleted. Give every rule a named owner and review date. One generic age-based policy should not be copied across unrelated workloads simply to mark the migration complete.

Access tiers​

Review the account’s default access tier and any blob-specific tiering needs through the storage account’s current configuration and container-management experiences. The portal’s exact controls may differ by account configuration and may change over time.
Choose the default from measured workload behavior rather than account age. Where repeatable age- or filter-based transitions are appropriate, use lifecycle policies instead of relying on recurring manual changes.

Redundancy​

GPv2 also requires an explicit redundancy decision. Review the options Azure currently makes available for the account and select the configuration approved for its durability, availability, regional-resilience, and cost requirements.
Do not automatically preserve an old assumption merely because the legacy account used a particular SKU. The conversion is an opportunity to document why the selected redundancy level fits the workload.
The migration is also a useful security-review checkpoint, but it is not a security upgrade by itself. WindowsForum users discussing Microsoft Defender’s November 2025 updates emphasized the growing risks around Azure Blob Storage and AI integrations. Changing the account kind does not replace identity review, data governance, logging, threat protection, or controls for connected applications.

Use a Per-Account Migration Worksheet​

A short worksheet makes the project auditable and keeps cost decisions tied to each workload:
FieldRequired entry
Current account kindBlobStorage or GPv1 Storage
Workload and access patternPurpose, read/write frequency, transaction behavior, and retention needs
Chosen tiering approachDefault tier, exceptions, and lifecycle transitions
Redundancy decisionSelected configuration and approving owner
Lifecycle-rule ownerPerson or team responsible for review
Baseline periodDates and representative cost and activity data
Migration ownerPerson accountable for execution and follow-up
Validation dateScheduled date and completed result
Attach relevant dependency records, policy exceptions, and maintenance-window details. The baseline should cover more than stored capacity: include transaction activity, retrieval, tier placement, lifecycle operations, and redundancy where those factors affect the workload.
GPv2 can provide better cost-governance tools while still producing a higher bill if nobody models or reviews their use. The practical risk is not that GPv2 is inherently more expensive; it is allowing the account type and charging behavior to change without an approved operating model.

Validate Before Closing the Account​

After each conversion:
  • Confirm that Azure reports the account kind as StorageV2.
  • Perform representative reads and writes through the application’s normal path.
  • Verify that the expected containers, blobs, and metadata are present.
  • Check the workload’s approved authentication and authorization scenarios.
  • Confirm that monitoring, diagnostics, and alerts still produce expected results.
  • Review the selected default tier, lifecycle rules, and redundancy configuration.
  • Run the normal deployment pipeline to detect source-of-truth drift.
  • Compare activity and charges with the recorded baseline.
  • Record the result, exceptions, and follow-up owner in the worksheet.
The conversion may be in place, but that does not remove the need for application testing. It changes the risk from transfer mechanics to configuration, automation, workload behavior, and cost.

October 13 Is a Billing-Control Deadline​

Microsoft’s automatic-migration statement specifically covers remaining legacy Blob Storage accounts after October 13, 2026. Because Microsoft also warns that billing may increase, the date is a financial-control deadline rather than merely a platform-maintenance event.
GPv1 accounts should remain in the migration program because they are within the retirement-scope inventory. However, teams should use Microsoft’s current GPv1 guidance instead of claiming that those accounts are covered by the same October 13 automatic conversion.
Waiting for Microsoft to act leaves less time to observe costs, correct deployment definitions, and test the chosen GPv2 configuration. By September, production code should no longer request new BlobStorage accounts. Before the October milestone, remaining legacy Blob Storage accounts should be reviewed and upgraded through the organization’s controlled process wherever practical.

Frequently Asked Questions​

Which account kinds belong in the retirement inventory?​

Include accounts whose kind is BlobStorage and GPv1 accounts whose kind is Storage. Do not include StorageV2 accounts merely because they contain blobs.

What exactly is blocked in September 2026?​

Microsoft’s stated milestone blocks creation requests for new legacy BlobStorage accounts. GPv1 Storage is in the broader retirement scope, but the September statement should not be presented as proof that every GPv1 creation request is blocked at the same time.

Which accounts will Microsoft automatically migrate after October 13, 2026?​

The supplied retirement information explicitly identifies remaining legacy Blob Storage accounts for automatic migration after that date. It does not establish the same automatic-migration treatment for GPv1 accounts, even though GPv1 belongs in the retirement inventory.

Does the upgrade copy or move stored data?​

No. The direct account-kind change is described as an in-place Azure Resource Manager operation, not a transfer to a new storage account. Applications and operational controls should still be tested afterward.

Can an upgraded account be changed back?​

Treat the conversion as a one-way migration and verify Microsoft’s current restrictions before executing it. Complete the workload review, cost baseline, and validation plan first.

Where are lifecycle, tiering, and redundancy configured?​

Azure provides these controls in the storage account’s configuration, data-management, and container-management experiences. Lifecycle management is available from the account’s data-management area; default and blob-specific tiers are exposed through the relevant account and blob controls; redundancy is managed through the storage account’s current configuration experience. Because portal navigation can change, follow Microsoft’s current interface and documentation rather than relying on a fixed click path.

What should teams do if an account has no owner?​

Do not treat discovery alone as migration readiness. Assign a business or service owner who can approve the workload’s tiering, redundancy, lifecycle, validation, and cost model before the account is changed.

References​

  1. Primary source: learn.microsoft.com
  2. Primary source: WindowsForum