Entra IDHow-to

Migrating to the authentication methods policy: retiring legacy MFA and SSPR settings

Move legacy MFA and SSPR method settings into the authentication methods policy: the three migration states, how each setting maps, and how to prove nobody gets locked out.

Microsoft Entra ID used to decide which authentication methods users may use in three places: the legacy MFA service settings, the SSPR policy and the authentication methods policy. The first two are deprecated for method management, so the unified policy should now be the only one that counts. In this post I'll walk through the migration states, how each legacy setting maps across, and how to prove that nobody loses a working method when you finish.

How this guide is organised: How it works → Step-by-step → Verify → Tips & gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Step-by-step (5 steps: Record the legacy settings and the current state; Map each legacy method; Switch to Migration in progress, then configure; Test before you complete; Set Migration complete). 3. Verify. 4. Tips & gotchas. Toolbox: Entra ID › Users, Authentication methods › Policies, IsMfaRegistered, IsMfaCapable, migrationComplete.1How it works2Step-by-step3Verify4Tips & gotchas1Record the legacysettings and the c…2Map each legacymethod3Switch to Migrationin progress, then c…4Test before youcomplete5Set MigrationcompleteTOOLBOXEntra ID › UsersAuthentication methods › PoliciesIsMfaRegisteredIsMfaCapablemigrationCompleteHow this guide is organised: How it works → Step-by-step → Verify → Tips & gotchasFlow diagram of the article's sections in reading order: 1. How it works. 2. Step-by-step (5 steps: Record the legacy settings and the current state; Map each legacy method; Switch to Migration in progress, then configure; Test before you complete; Set Migration complete). 3. Verify. 4. Tips & gotchas. Toolbox: Entra ID › Users, Authentication methods › Policies, IsMfaRegistered, IsMfaCapable, migrationComplete.1How it works2Step-by-step1Record the legacy settings and the current state2Map each legacy method3Switch to Migration in progress, then configure4Test before you complete5Set Migration complete3Verify4Tips & gotchasTOOLBOXEntra ID › UsersAuthentication methods › PoliciesIsMfaRegisteredIsMfaCapablemigrationComplete
At a glance: how this guide is organised · 5 steps · 5 key settings and tools

Status (October 2026): Microsoft's documentation states that from 30 September 2025 authentication methods can no longer be managed in the legacy MFA and SSPR policies. Security questions are the exception and stay in the legacy SSPR policy for now. If your tenant still shows Pre-migration or Migration in progress, treat the work as overdue, and re-check the Microsoft Learn pages below because the guidance is updated regularly.

How it works: three policies, three states#

Until you finish, Entra ID honours every policy at once: if a method is enabled in any of them, users in scope can register and use it. That is why you can switch SMS off in the new policy and still see people receive texts — a legacy MFA or SSPR setting is still allowing it. The Manage migration control decides which policies count:

StateWhat Entra ID uses
Pre-migrationAuthentication methods policy for sign-in only; legacy policies still respected
Migration in progressAuthentication methods policy for sign-in and SSPR; legacy policies still respected
Migration completeOnly the authentication methods policy; legacy method settings ignored (except security questions)

Tenants start in Pre-migration or Migration in progress depending on their history. If yours started in Pre-migration you can move to any state at any time; if it started in Migration in progress you can switch between that and Migration complete, but not back to Pre-migration. You need at least the Authentication Policy Administrator role.

Step-by-step#

1. Record the legacy settings and the current state#

Before changing anything, capture both legacy pages so you can roll back:

  • Legacy MFA: Entra ID › Users, select Per-user MFA, then service settings (verification options).
  • Legacy SSPR: Entra ID › Password reset › Authentication methods, plus who is in scope on Properties (All, Selected or None).
PowerShell
Connect-MgGraph -Scopes "Policy.Read.AuthenticationMethod"
$policy = Get-MgPolicyAuthenticationMethodPolicy
$policy.PolicyMigrationState
$policy.AuthenticationMethodConfigurations | Select-Object Id, State

2. Map each legacy method#

Legacy settingAuthentication methods policy
MFA: Call to phoneVoice call
MFA: Text message to phoneSMS
MFA: Notification through mobile appMicrosoft Authenticator
MFA: Verification code from mobile app or hardware tokenMicrosoft Authenticator (OTP option), Third-party software OATH tokens, Hardware OATH tokens
SSPR: Mobile app notification / Mobile app codeMicrosoft Authenticator (app codes can also need Third-party software OATH tokens)
SSPR: EmailEmail OTP
SSPR: Mobile phoneSMS and Voice call
SSPR: Office phoneVoice call, with office phone allowed on the Configure tab
SSPR: Security questionsStays in the legacy SSPR policy

Rule of thumb: enabled in both legacy policies, enable it for all users; off in both, leave it off; enabled in only one, decide deliberately. You don't have to copy the old policy — scope SMS and voice to a small group instead of everyone, and enable Passkey (FIDO2) and Temporary Access Pass while you are there.

3. Switch to Migration in progress, then configure#

Open Entra ID › Authentication methods › Policies, select Manage migration and choose Migration in progress before editing methods, so the new policy governs password reset as well. Then enable and target each method. The same page also offers an automated migration guide that reads both legacy policies, proposes an equivalent configuration and completes the migration when you confirm — handy for simple tenants, but review every proposed method.

4. Test before you complete#

In Migration in progress the legacy settings still apply alongside the new policy, so test MFA registration, sign-in and password reset with pilot users for every method you kept. Where the legacy pages still accept edits, Microsoft's guidance is to remove methods there one at a time and retest after each change. Leave security questions enabled in SSPR if you rely on them.

5. Set Migration complete#

Select Manage migration › Migration complete, or script it (requires Policy.ReadWrite.AuthenticationMethod):

PowerShell
Update-MgPolicyAuthenticationMethodPolicy -PolicyMigrationState "migrationComplete"

Verify#

The registration report tells you who is at risk. IsMfaRegistered means the user registered a strong method; IsMfaCapable means that method is also allowed by policy. Registered but not capable is your call list.

PowerShell
Connect-MgGraph -Scopes "AuditLog.Read.All"
$reg = Get-MgReportAuthenticationMethodUserRegistrationDetail -All

# Registered for MFA, but no registered method is allowed any more
$reg | Where-Object { $_.IsMfaRegistered -and -not $_.IsMfaCapable } |
    Select-Object UserPrincipalName, @{ n = 'Methods'; e = { $_.MethodsRegistered -join ', ' } }

# Users whose only registered method is a mobile phone
$reg | Where-Object { ($_.MethodsRegistered -join ',') -eq 'mobilePhone' } |
    Select-Object UserPrincipalName

Good looks like: the state reads migrationComplete, the first query returns nobody you haven't already contacted, and Entra ID › Authentication methods › Activity shows MFA-capable numbers that didn't drop. The report can lag by up to 36 hours, skips disabled users and needs Microsoft Entra ID P1 or P2.

Tips & gotchas#

  • Only tenant settings move. Individual user settings aren't migrated, so per-user MFA states stay as they are — a separate clean-up toward Conditional Access.
  • SMS sign-in. Enabling SMS also turns on Use for sign-in by default, and users enabled for SMS sign-in are skipped by cross-tenant synchronization. Turn it off unless you really want it.
  • Authenticator as a plain code app. Users who added it through "I want to use a different authenticator app" need Third-party software OATH tokens enabled.
  • Email OTP and guests. While Allow external users to use email OTP is on, the method can't be disabled.
  • Target groups, not users. Consolidate groups per method; a policy above 20 KB can't be saved and many groups can break registration.
  • Leftovers. Even at Migration complete, the SSPR Number of methods required to reset and the SSPR administrator policy still live in the legacy SSPR settings.
  • Break-glass accounts. Keep the method your emergency accounts use enabled for them — see Emergency access (break-glass) accounts.

Moving users to stronger methods next? See rolling out passkeys in Microsoft Authenticator and fixing SSPR and password writeback.

References#

Revision history: Oct 2026 — revised and re-checked against current documentation.

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)