Okta vs Microsoft Entra ID: what you already pay for decides most of it
Okta and Microsoft Entra ID both handle sign-in, MFA and provisioning for employees. The real differences are what you already pay Microsoft for, how many non-Microsoft apps you run, and how hard it is to leave. Here's how they compare and how to choose.
part 5 of 5 · Before you sign an identity contractthe ideaEntra is often already paid for; Okta reaches beyond Microsoft
after reading, you can- Check what your Microsoft 365 plan already pays for in Entra before you compare list prices
- Tell your team why putting Okta in front of Microsoft 365 doesn't let you switch Entra off
- Plan an IdP move so device sign-in and MFA don't break at cutover
Most companies weighing Okta against Microsoft Entra ID already own one of them, and many own both. Before comparing features, find out which Entra licence your Microsoft 365 plan already includes and how many of your apps live outside Microsoft. Those two answers settle most of the decision.
What workforce identity is, in everyday words
Every employee has one account for email, the HR system, the CRM and everything else. Workforce identity is what sits behind that account. It checks you're really you at sign-in, asks for a second factor if something looks odd, and gives or takes away app access as you join, move or leave. Okta and Microsoft Entra ID both do it. Okta is independent and plugs into almost anything. Entra ships with Microsoft 365, so a lot of companies already have it without having chosen it.
It works like the badge desk in an office tower. Security checks your ID once, you get a badge, and every door you're allowed through reads it. Hand it back and all those doors close at once. Entra is the landlord's own badge desk. Okta is the outside firm you can hire for any building.
- CIOs and CISOs at renewal time
- IT teams on Microsoft 365
- Okta admins facing Classic Engine changes
- Finance teams paying for both
Why the choice matters now
This question tends to come up at renewal time. Okta is turning off some Classic Engine features, so orgs that never upgraded to Identity EnginedefinitionOkta's current platform. Older orgs still run Classic Engine and need to upgrade before Okta turns some Classic features off. have that work coming anyway. Microsoft keeps putting more of Entra into the bundles people already buy, and finance notices when it pays twice for sign-in. Both vendors also sell identity for AI agents now, which drags the choice into AI projects as well.
Get it wrong and the cost shows up slowly. You pay for two platforms for years, or you move and find the apps nobody listed, the service accounts that still use passwords, and the Windows devices whose sign-in depended on the old setup. A sign-in outage stops the whole company, so the cutover has to be planned like any other production change.
-
01 Check your Microsoft licences
Look up whether your Microsoft 365 plan already includes Entra ID P1 or P2. E3 and Business Premium include P1, and E5 includes P2.
-
02 List apps by where they sign in
Mark each app as Microsoft, SaaS with SAML or OIDC, on-premises, or a legacy protocol. The non-Microsoft share is the number that matters.
-
03 Map the Windows devices
Find out how laptops sign in today: hybrid joined, Entra joined, or Okta Device Trust. Device sign-in is the hardest piece to move.
-
04 Price both for real
Get a quote for Okta with the add-ons you'd actually use, and price any Entra tier above what you already own. Compare the full bills.
-
05 Pilot the awkward apps
Test the apps with odd protocols, the shared accounts and one hybrid-joined device group, before anyone signs a renewal.
Engineers will want the protocol detail, and that comes later. The business call rests on the first two steps. If Microsoft 365 is your center and most apps already sign in through Entra, Okta has to earn its place. If you run a mixed estate with Google Workspace, AWS and hundreds of SaaS tools, Okta's neutrality starts to pay for itself.
Okta and Entra ID side by side
The table goes by each vendor's public pricing and documentation as of late October 2026. Both change their packaging often, so check the line items against your own quote.
| What you need | Okta Workforce Identity | Microsoft Entra ID |
|---|---|---|
| How you buy it | Suites billed annually, $1,500 yearly minimum | Free with any tenant. P1 and P2 sold alone or inside Microsoft 365 plans |
| Entry list price | Starter $6, Core Essentials $14, Essentials $17 per user per month | P1 $7, P2 $10 per user per month, paid yearly |
| Top tiers | Professional and Enterprise: price on request | Entra Suite $12 on top of P1. Microsoft 365 E7 includes it |
| Single sign-on and MFA | In every suite, from Starter | In every tier. Conditional Access needs P1 |
| Risk-based sign-in | Adaptive MFA is an add-on on Starter. Identity Threat Protection included from Professional, add-on on Core Essentials and Essentials | ID Protection risk policies need P2 |
| Pre-built app integrations | More than 8,000 in the Okta Integration Network | Microsoft says thousands in its app gallery, no exact count |
| Lifecycle management | Lifecycle Management is an add-on on Starter and comes with higher suites | SaaS user provisioning in every tier. HR-driven provisioning needs P1. Lifecycle Workflows need ID Governance |
| Access reviews and requests | Access Governance included from Essentials. Not offered on Starter or Core Essentials | Basic reviews with P2. The full set needs Entra ID Governance, $7, or Entra Suite |
| Privileged access | Okta Privileged Access: 2 admins in Essentials, metered from Professional, add-on below | Privileged Identity Management with P2 or ID Governance |
| Device sign-in | Okta Device Access: included from Professional, add-on on cheaper suites | Entra join or hybrid join. Microsoft names hybrid join as the Windows replacement for Okta Device Trust |
| AI agents | Okta for AI Agents (separate subscription). Agent SSO in core SSO | Agent ID for all tenants. Security features need Agent 365 |
| US government | Okta for Government High: FedRAMP High. Moderate since 2017 | FedRAMP High in Azure commercial and Azure Government |
What changed in the last year
Okta turns off Desktop SSO (IWA), Device Trust and Self-Service Registration on Classic Engine on March 5, 2027. If you still use any of them, you have to move to Identity Engine first or lose them. The upgrade doesn't cost anything in licences, but someone still has to do the work.
Entra can hand the MFA step to an outside provider over OpenID Connect. Okta documents how to act as that provider, which helps when MFA stays on Okta while Microsoft runs policy.
Okta's agent product reached general availability in spring. Agent SSO followed in August and is included in core SSO plans. The wider agent product is a separate subscription.
Any Entra tenant can register agents with Agent ID. Wrapping Conditional Access and the other protections around them is the paid part. You need Agent 365, which comes with Microsoft 365 E7 or as an add-on to E5, A5 or Business Premium.
Microsoft now enforces MFA on Azure portal sign-ins and, since October 2025, on create, update and delete calls from the CLI, PowerShell and infrastructure-as-code tools. Okta MFA counts if it's wired in as External MFA, or if the domain is federated to Okta and Okta sends Entra the MFA claim. The old custom-controls setup doesn't.
E7 includes Entra Suite, which adds ID Governance, ID Protection and Microsoft's network access products. Companies on E7 are paying for the governance tools whether they use them or not.
Dates that shape the decision
- Apr 2017Okta gets FedRAMP Moderate
- Mar 2023Okta for Government High gets FedRAMP High
- Oct 2025Azure MFA enforcement reaches CLI and IaC
Tenants could put it off until July 1, 2026 at the latest. Now only a support request can lift it for a while, so pipelines that sign in to Azure as a user hit it.
- Feb 2026Entra External MFA generally available
- Apr 2026Entra Agent ID and Okta for AI Agents GA
- Aug 24, 2026Okta Agent SSO generally available
- Mar 5, 2027Okta turns off three Classic features
IWA desktop SSO, Device Trust and Self-Service Registration. Okta turns them off on Classic Engine, so orgs that haven't upgraded lose them.
Where each one wins, and the catch
Entra wins on cost when you already own it. If your Microsoft 365 plan includes P1, you've paid for SSO, MFA and Conditional AccessdefinitionEntra's policy engine. It decides whether to allow a sign-in, ask for MFA or block it, based on the user, app, location and device. It needs Entra ID P1.. Adding Okta means a second bill for the same job. Conditional Access also sees what Intune knows about a device, so a policy like "only compliant laptops reach payroll" lives in one place.
Okta wins on reach and neutrality. Its catalogue is big, and the console handles a Google Workspace app the same way it handles Microsoft 365. Okta calls itself an "independent and neutral" identity platform. That's marketing, but there's something in it. If you leave Microsoft 365 one day, your sign-in doesn't have to move with it.
The catch with Entra is that the cheap tier rarely stays cheap. Risk-based policies need P2, and access reviews, Lifecycle Workflows and entitlement management need ID Governance. Agent protections need Agent 365. Price the tier you'll actually run, which may be above what came in the box.
The catch with Okta is that Microsoft 365 still needs Entra underneath. Okta federates the Microsoft 365 domain over WS-FederationdefinitionA trust where one system accepts another's sign-in. When Microsoft 365 is federated to Okta, Okta checks the password and MFA, and Entra accepts the result., and Entra keeps the user objects, licences and device records. So you run two identity systems either way. Someone has to keep MFA rules, device trust and sign-in policy consistent between them.
Uptime won't split them. Okta's trust site shows 99.99% availability over 12 months, averaged across incidents that hit at least a tenth of customers. Microsoft promises 99.99% for authentication and has published 99.999% for every month so far this year, as an all-tenant total. The two figures aren't measured the same way. Either way, sign-in is a single point of failure, so plan break-glass accounts on whichever one you pick.
- Often already paid for through Microsoft 365
- One admin portal for users, devices and policy
- Intune's compliance check feeds Conditional Access, so you don't wire up anything extra
- Governance and risk features sit in higher tiers
- A second contract, with a $1,500 yearly minimum
- Large catalogue that treats every vendor the same
- You still run Entra, since it holds the Microsoft 365 users and devices
- MFA and device rules have to agree across two systems
- Sign-in survives a move away from Microsoft
Running both: the settings that catch people out
Plenty of companies keep Okta for sign-in and let Entra carry Microsoft 365 underneath. That works, but most of the trouble sits in the seam between the two, and neither vendor's sales pitch covers it. These come from Microsoft's and Okta's own docs and known-issue pages.
- MFA trust. A Graph setting called federatedIdpMfaBehavior decides whether Entra accepts the MFA Okta did, and if neither it nor the older SupportsMfa setting was set, Entra accepts it. Okta's docs say to use enforceMfaByFederatedIdp. Microsoft says you can't switch back to SupportsMfa afterwards.
- Windows sign-in loops. Okta's own FAQ says Windows 10 users can get stuck in an endless sign-in loop when Okta MFA stands in for Entra MFA. Windows Hello for Business enrollment can loop too. Okta's fix there is to let users pick any two factor types in the Office 365 sign-on policy.
- Hybrid join needs a legacy door left open. Hybrid-joined devices authenticate over WS-Trust, and Okta only supports that through its legacy endpoint settings. Okta treats a password typed at the Windows login screen as legacy authentication, so a policy that blocks legacy auth blocks it.
- Old mail clients. Okta says Exchange ActiveSync and other legacy clients only get password sign-in through its Office 365 app, with no MFA.
- Admin and service accounts. Federation covers a whole domain. Okta tells you to keep Microsoft 365 admin accounts off the federated domain so you can't lock yourself out. Okta's answer for a service account that mustn't be sent to Okta is to put it on a domain that isn't federated.
- Device compliance. Entra Conditional Access gets Intune's compliance result directly. One way Okta checks that an Intune-managed Windows device is managed is through certificates Okta issues and Intune deploys. Okta as the CA can't renew them, so you push the profile again before they expire.
- Signing certificates. Okta warns that Office 365 WS-Federation integrations created before its 2026.08.0 release use org-level signing certificates, many of which expire in early 2027. They have to move to app-level certificates before then, so check yours while it can go in a normal change window.
What it really costs
List prices make Okta Starter look cheaper than Entra P1, by a dollar. That comparison almost never decides anything. Microsoft bundles P1 into Microsoft 365 E3 and Business Premium, and P2 into E5. If your plan already includes P1 or P2, the real comparison is Okta's full price against no extra Entra spend, plus any Entra tier you'd need on top.
- Okta: the suite. Starter makes you buy Adaptive MFA and Lifecycle Management as add-ons. Essentials gives you Privileged Access for two admins. Device Access and Identity Threat Protection only come bundled in Professional, which has no list price, so ask for that quote early.
- Okta: governance. Access Governance comes with Essentials and up, and Okta's table doesn't offer it on Starter or Core Essentials. If governance matters, that alone can set your minimum suite.
- Entra: the gap between what's bundled and what you'll use. Risk-based policies need P2. P2 also covers basic access reviews, but the full governance set, Lifecycle Workflows included, needs ID Governance for every member user in scope.
- Entra: if you want governance and Microsoft's network access products together, Entra Suite lists at $12 per user per month, and you still pay for P1 underneath.
- Both: AI agents. If you plan to put agents under the IdP, budget for it separately. Okta for AI Agents is its own subscription, and Entra's agent protections need Agent 365.
- Both: the people cost of running two IdPs side by side, which is the bill most budgets leave out.
What a move actually takes
Microsoft publishes a four-part guide for moving from Okta to Entra: federation, sync provisioning, sign-on policies and applications. Read in order, it's a fair map of where moves go wrong, and most of it applies in reverse if you're consolidating onto Okta.
- 01Inventory the Okta tenant
Start by pulling every app, its protocol and its settings out of Okta through the API, before you change a thing. Microsoft's guide does this with an API tool such as Postman. Each Okta authorization server you find maps to one Entra app registration that exposes an API, so count them early.
- 02Move sync without breaking the anchor
Install Entra Connect in staging mode, or use Entra cloud sync. By default, Okta stamps a Base64 copy of each AD objectGUID into ImmutableID, so check those values match before turning sync on. Pick the wrong source anchor in Connect and you reinstall it.
- 03Rebuild sign-on policies as Conditional Access
Recreate Okta's global and app sign-on rules as Conditional Access policies. That needs P1. Turn off Okta MFA for Microsoft 365 in the same change, or users get prompted twice.
- 04Pilot with staged rollout
Point pilot groups at Entra with password hash sync while the domain stays federated. It takes about 30 minutes to start working. You get 10 groups per feature, and Microsoft says it isn't meant to stay that way.
- 05Convert the domain in a window
Switch the domain to managed authentication with Update-MgDomain. Microsoft says the switch can take up to 60 minutes, so book a maintenance window that allows for it.
- 06Move the remaining apps
Rebuild each SAML and OIDC app in Entra, gallery apps first. Until they move, users can still reach the Okta dashboard through reverse federation, so nothing has to go in one weekend.
Two things in Microsoft's guide catch people out. Hybrid joindefinitionA Windows device joined to on-premises Active Directory and registered in Entra ID at the same time, so it can use both. keeps sending Windows devices to Okta until the domain is defederated, so device sign-in breaks if Okta goes away first. Hybrid join also doesn't work with the cloud sync agents, so if you rely on it, you need a full Entra Connect server. The guide also warns that staged rolloutdefinitionAn Entra feature that moves selected groups to cloud sign-in while the domain stays federated. It's for testing a move, and Microsoft says it isn't meant to stay on permanently. doesn't cover legacy mail protocols such as POP3 and SMTP, so a pilot won't test them.
# Which domains are federated (Okta) and which are managed (Entra)? $ Get-MgDomain | Select Id, AuthenticationType # example output contoso.com Federated contoso.onmicrosoft.com Managed
Going the other way, onto Okta, is mostly app work plus one decision about MFA. Okta federates the Microsoft 365 domain, and its docs show how Okta MFA can satisfy Entra's MFA requirement. Okta can also act as an External MFA provider inside Entra, and Microsoft counts External MFA toward its Azure MFA enforcement. Microsoft doesn't currently allow External MFA in authentication strength policies, so check any policy that demands phishing-resistant methods.
What to do now
What to do now, by role
- Ask IT which Entra tier your Microsoft 365 plan already includes, and what you pay Okta each year.
- Decide whether keeping sign-in independent of Microsoft is worth a second contract. That's a business call, and IT can't make it for you.
- Put both renewal dates on one calendar so one vendor's deadline doesn't make the decision for you.
- Export the app list from Okta and the enterprise apps from Entra, and tag each by protocol and owner.
- Check whether the Microsoft 365 domain is federated to Okta and how Windows devices join.
- If Okta still runs Classic Engine, find who uses IWA desktop SSO, Device Trust or self-registration.
- Write down which system enforces MFA for each app, and where device compliance is checked.
- Confirm break-glass accounts exist in Entra and are excluded from federation and Conditional Access lockouts.
- Review admin roles in both consoles. Two IdPs means two sets of super-admins to watch.
- Ask Okta for a quote with the add-ons in use today, not the base suite.
- Ask Microsoft what moving up a tier costs for the users in scope, and whether E5 or E7 already covers it.
Set it up so the next move is easier
Choices that keep you portable
- 01Prefer standard protocols
Connect apps with SAML, OIDC and SCIM wherever the app allows. Each one you wire through a vendor-only plug-in is an app you rebuild by hand later.
- 02Keep HR as the single source
Feed joiners, movers and leavers from one HR system. Then the logic lives in attribute mappings you can copy across, instead of in scripts tied to one IdP.
- 03Write policies down outside the console
Keep a plain list of every sign-in rule: who, which app, what factor, which device state. Rebuilding Okta rules as Conditional Access is much faster from a list than from screenshots.
- 04Move to phishing-resistant factors
FIDO2 keys and platform passkeys travel between IdPs better than SMS or app codes tied to one vendor's authenticator. They also cut the helpdesk work when you switch.
- 05Keep break-glass accounts cloud-only
Hold at least two emergency admin accounts in Entra that don't depend on federation, sync or the other IdP. Test them every quarter.
Before: Okta in front, Entra underneath, rules in two places
Okta signs users in and runs MFA. Microsoft 365 trusts Okta over WS-Federation, while Entra holds the users and devices. Sign-in rules live in Okta and device rules in Intune and Entra, so the two have to be kept in step by hand.
After: one IdP owns sign-in, and every rule is written down
Whichever IdP you keep owns sign-in, MFA and device checks for every app. HR feeds it, apps connect over SAML, OIDC and SCIM, and the policy list lives outside the console so a future move starts from a document.
If the cutover goes wrong
If sign-in breaks during or after the switch
Use this when users can't sign in after a domain conversion, a policy migration or an app move. The aim is to get people working first and find the cause second.
- 01Restore sign-infirst hour
- Sign in with a cloud-only break-glass account and confirm you can still change Entra settings.
- If the domain conversion caused it, federate the domain again with New-MgDomainFederationConfiguration, the rollback Microsoft documents. Keep the Okta app and its settings until the cutover has held.
- Pause any staged rollout group changes. Group edits can take up to 24 hours to apply, so don't stack more on top.
- 02Find what brokefirst day
- Read Entra sign-in logs and the Okta System Log for the failing users. Look for MFA, device and Conditional Access failures.
- Check ImmutableID values on the affected accounts against their on-premises objects.
- Check whether the failures sit on hybrid-joined devices, legacy mail clients or service accounts.
- 03Fix and retryfirst week
- Fix the policy or sync setting, then retry with a small pilot group before the next wave.
- Move service accounts that sign in with passwords to app credentials or managed identities before the next attempt.
- 04Tell peoplesame day
- Tell staff what to expect, such as a password prompt or a new MFA registration, before they call the helpdesk.
- Give the helpdesk a short list of what users will see and the fix for each, so nobody works it out on the phone.
- 05Learn from itafter the next wave
- Add whatever broke to the pilot checklist so the next wave tests it first.
- Update the written policy list so it matches what's actually running.
What this looks like in typical estates
Three typical situations
- the setup
- A mid-size firm runs Microsoft 365 E5, so it already owns Entra ID P2. Okta handles SSO for about 60 SaaS apps and MFA for Microsoft 365, and the renewal is three months out.
- what happens
- Finance asks why it pays twice. The app list shows most apps are in Entra's gallery, but a few use custom SAML attributes, and Windows laptops are hybrid joined through the Okta federation.
- what to do
- Rebuild sign-on rules as Conditional Access, pilot with staged rollout, and move hybrid join to a full Entra Connect server before defederating. Negotiate a short Okta extension to cover the overlap.
- the setup
- A software company runs Google Workspace for most staff, AWS for production and a small Microsoft 365 footprint for finance. Okta is the IdP for all of it and still runs Classic Engine.
- what happens
- Moving to Entra would put a Microsoft directory at the center of a mostly non-Microsoft estate. The urgent work is the Identity Engine upgrade, because Okta turns off desktop SSO and Device Trust on Classic Engine in March.
- what to do
- Stay on Okta and run the Identity Engine upgrade as its own project. Check Okta's list of features that don't carry over, and warn users that anyone signing in during the upgrade may be asked for their password again.
- the setup
- A financial services firm keeps Okta as the IdP for customer-facing tools and most SaaS, and Entra for Microsoft 365. Admins sign in to Azure with Okta MFA.
- what happens
- Azure now enforces MFA on admin portals and on CLI and infrastructure-as-code changes. The firm's old setup passed MFA through custom controls, which Microsoft says don't satisfy the requirement.
- what to do
- Make sure Okta sends Entra the MFA claim for the federated domain, set Okta up as an External MFA provider, or register Entra MFA for admins. Test the pipelines that make Azure changes, and move them to workload identities where they use user accounts.
How Cohash helps
We work on both platforms, so we don't have a stake in which one you keep. We start by matching your licences and app list against what each platform would cost to run, then plan and run the move or the Identity Engine upgrade in waves you can roll back. See our Okta and Microsoft Entra ID pages, hire Okta engineers, or start with a free assessment.
What to take from this
- 01
Check which Entra tier you already own before comparing list prices. Microsoft 365 E3 includes P1 and E5 includes P2.
- 02
Okta earns its cost when much of your estate isn't Microsoft, or when you want sign-in to survive a move away from Microsoft.
- 03
Running Okta in front of Microsoft 365 still leaves Entra underneath, so MFA and device rules must agree in both.
- 04
Device sign-in is the hard part of any move. Hybrid join follows the federation until the domain is converted.
- 05
Okta orgs on Classic Engine need the Identity Engine upgrade done before March 5, 2027. That holds whichever IdP you end up keeping.
01Is Okta better than Microsoft Entra ID?
Neither wins everywhere. Entra usually makes more sense when Microsoft 365 is your center and your plan already includes P1 or P2. Okta tends to win in mixed estates with lots of non-Microsoft apps, or when you want sign-in to stay independent of Microsoft.
02How much does Okta cost compared with Entra ID?
Okta lists Starter at $6, Core Essentials at $14 and Essentials at $17 per user per month, billed annually with a $1,500 yearly minimum. Professional and Enterprise are priced on request. Entra ID P1 lists at $7 and P2 at $10, but both come with many Microsoft 365 plans, so many companies already pay for them.
03Do we still need Entra ID if we use Okta?
Yes, if you use Microsoft 365. Okta federates the Microsoft 365 domain, but Entra still holds the user objects, licences and devices. You run both, so MFA and device rules need to agree between them.
04Can we move from Okta to Entra ID without downtime?
Mostly, if you stage it. Microsoft's guide uses staged rollout to pilot groups while the domain stays federated, then converts the domain. Microsoft says the conversion can take up to 60 minutes, so plan a change window. Users can still reach Okta apps through reverse federation until those apps move.
05What happens to Okta Classic Engine in 2027?
On March 5, 2027, Okta ends support for Desktop SSO (IWA), Device Trust and Self-Service Registration on Classic Engine and turns them off. Orgs that haven't moved to Identity Engine lose them. Moving to Identity Engine costs nothing in licences, so the real cost is your team's time.
06Can Okta be the MFA provider for Entra ID?
Yes. Entra's External MFA lets an outside provider handle the MFA step, and Okta documents how to set itself up for that. Microsoft counts External MFA toward its Azure MFA enforcement, but it doesn't work with authentication strength policies yet.
07Which one handles AI agents?
Both have started, and they price it differently. Okta sells Okta for AI Agents as its own subscription, though Agent SSO comes with core SSO plans. Any Entra tenant can use Agent ID, but you need Agent 365 to put Entra's security features around the agents.
Three questions, about a minute
Pick an answer and we'll tell you if it's right, and why it is or isn't. The score stays in this browser.
-
Q1You're on Microsoft 365 E3 and pay Okta $17 per user for Essentials. Finance calls Okta cheaper because Starter lists below Entra P1. What did they miss?
show the answer
B. E3 already includes Entra P1, so you've already paid for it Microsoft bundles P1 into E3, so you've already paid for SSO, MFA and Conditional Access. The real comparison is Okta's full bill against any Entra tier you'd need on top.
-
Q2You convert the Microsoft 365 domain from Okta federation to managed authentication, and hybrid-joined laptops start failing. What did the plan probably miss?
show the answer
C. Hybrid join depended on the Okta federation, and it needs a full Entra Connect server Microsoft's guide says hybrid join flows go to Okta until the domain is defederated, and cloud sync agents don't support hybrid join. Device sign-in has to be moved to Entra Connect before the cutover.
-
Q3Your team is keeping Okta, but the org never left Classic Engine. What has to be done before March 5, 2027?
show the answer
B. Upgrade to Identity Engine if you use IWA desktop SSO, Device Trust or Self-Service Registration Okta turns those three Classic features off on that date. The upgrade costs nothing in licences. Plan for the rough edges anyway: a few features don't carry over, and anyone caught mid-sign-in during the upgrade may have to type their password again.