Skip to content

SMS / Voice MFA Retirement Exposure

The question it answers: Which users lose MFA when Microsoft-provided SMS and voice end, because a phone is their only or default second factor?

Microsoft is retiring SMS and voice-call as Microsoft-provided MFA methods. Users whose only second factor is a phone number will be unable to complete MFA once the service ends. Per Microsoft: registration nudges towards passkeys started 1 September 2026, a customer-managed telephony fallback must be configured by 30 October 2026, and Microsoft-provided SMS/voice ends on 1 February 2027 (https://learn.microsoft.com/en-us/entra/identity/authentication/concept-sms-voice-retirement). What to do: phone only - have the user register Microsoft Authenticator or a passkey before the fallback deadline, admins first; phone is default - enable system-preferred MFA so the stronger method is offered first; phone as backup - no urgent action, the phone method simply stops working.

Where in the appEntra ID › Security › SMS/Voice Retirement Exposure
WorkloadEntra ID
KindTable
DataBuilt from the tenant data IntensiveReports keeps in memory and refreshes in the background, so it opens at once.
LicenceMicrosoft Entra ID P1 (authentication methods registration details).
Report id (API and MCP)entra.security.sms-voice-retirement
ColumnKeyType
Display NameDisplayNameLink
User Principal NameUserPrincipalNameText
ExposureExposureStateStatus
AdminIsAdminYesNo
Phone methodsPhoneMethodsStringText
Other methodsStrongerMethodsStringText
Preferred methodPreferredSecondaryMethodText
System-preferred MFAIsSystemPreferredEnabledText
User typeUserTypeText
FilterKey (API)On when the page opens
Show only affected usersaffectedYes
Show only administratorsadminsNo

Licence: Microsoft Entra ID P1 (authentication methods registration details).

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
AuditLog.Read.AllMicrosoft GraphRead all audit log data
Data sources it reads
  • GET /v1.0/reports/authenticationMethods/userRegistrationDetails
GET /ir-api/v1/reports/entra.security.sms-voice-retirement?size=100
GET /ir-api/v1/reports/entra.security.sms-voice-retirement?filter=affected

An AI assistant reads it with the MCP tool get_report and the id entra.security.sms-voice-retirement. The client needs the Read grant for Entra ID. See Using the API.