Suspend vs Deactivate in Okta: Two Ways to Stop a Sign-In
A plain-English, in-depth guide to the two most common ways of switching off a person's access in Okta. Learn what each one does, what each one leaves behind, how they work inside, when to pick which, and how to avoid the mistakes that cause lockouts, leaks and surprise bills.
Every organization has a day when someone stops needing access. An employee goes on long leave. A contractor finishes a project. A person resigns, or is let go, or is being looked at because of a security worry. On that day, somebody has to switch off the person’s access, quickly and safely, without breaking anything else. In Okta, the two buttons that most often do this job are called Suspend and Deactivate. They sound alike. They are not alike.
Pick the wrong button and the damage can be real. If you deactivate someone who was only away for a month, you may wipe out the app access they will need on the day they return. If you merely suspend someone who has left for good, you keep paying for their seat and leave a dormant account lying around. This guide teaches the difference from the ground up. It goes deeper than a first introduction, but no earlier knowledge is needed. Every new word is explained the first time it appears.
1Suspend and Deactivate in Simple Words
Start with the idea, then add the details.
Okta is a service that keeps a list of the people in your organization and decides who may open which work apps. Each person on that list is a user, and each user has a status, which is a label that says what state the account is in right now. Active means the person can sign in. Other statuses mean other things. Suspend and Deactivate are two actions that move a user into a state where they can no longer sign in.
Suspend is a pause. The person cannot sign in, but Okta keeps almost everything about them in place: their profile, their groups and their app assignments. When you later press Unsuspend, the person comes back as they were. Deactivate is an ending. The person cannot sign in, and Okta starts removing the things that connect them to your apps. If you bring them back, they come back as a fresh start that needs to be set up again.
Think of a hotel room. Suspending a guest is like putting a hold on their key card while their bags stay in the room. Nobody can enter, but when the hold is lifted, everything is exactly where they left it. Deactivating a guest is like checking them out. The key stops working, the bags are removed, the room is cleaned, and if they return, they must check in again from the start.
Okta changes its screens and wording from time to time. In some places the status that follows Deactivate is shown as “Deprovisioned” and in others as “Deactivated”. They mean the same thing in this guide. Always confirm exact names and results in your own Okta account and in Okta’s current documentation before acting.
2The Problem These Actions Solve
To understand the cure, look at the illness first.
People do not stay the same forever
A workforce is always changing. New people arrive, others move teams, some leave for a while and some leave for good. Each change means the list of who may open which app must change as well. If the list is not updated, former staff can still read private files, or a person on leave can be hacked while nobody is watching their account.
One switch is not enough
If there were only one way to switch off access, organizations would face a hard choice. Either they would destroy a person’s whole setup every time someone took a break, or they would leave the setup lying around forever after someone left. Neither is good. Okta gives two different tools so that the tool can fit the situation.
What goes wrong without the right tool
- A person returns from leave and finds that all their app access is gone, which wastes days of help desk time.
- A person who left months ago still counts toward the company’s license bill.
- A suspended account is forgotten, and nobody notices that it was never closed for good.
- An investigation needs the account frozen but intact, and deactivation destroys useful evidence.
3The Okta User Life Cycle
Every account travels through a set of states, like a person walking through rooms in a house.
A user in Okta is never just “there” or “not there”. It is always in one of several named states. A life cycle is the full set of states and the allowed moves between them. Knowing the life cycle makes it easy to see where Suspend and Deactivate fit.
Staged
The account has been created, but the person has not been invited yet. It is waiting in the wings.
Provisioned
The person has been invited but has not finished setting up their sign-in.
Active
The normal working state. The person can sign in and use their apps.
Password reset or recovery
The person is in the middle of choosing a new password after a reset.
Locked out
Too many wrong tries. Okta blocks sign-in until the lock is cleared.
Suspended
Access is paused by an administrator, and data is kept in place.
Deactivated
Access is ended. Apps are cleaned up. The record remains until it is deleted.
stateDiagram-v2 [*] --> Staged Staged --> Provisioned: Activate Provisioned --> Active: User finishes setup Active --> Suspended: Suspend Suspended --> Active: Unsuspend Active --> Deactivated: Deactivate Suspended --> Deactivated: Deactivate Provisioned --> Deactivated: Deactivate Deactivated --> Provisioned: Reactivate Deactivated --> [*]: Delete
Notice the shapes in the picture. Suspend sits on a small loop: you can go to Suspended and return to Active. Deactivate leads toward the exit. From Deactivated you can only go back through a fresh start, or leave for good by deleting the account.
4Suspend and Deactivate at a Glance
One table that holds the heart of this whole guide.
| Question | Suspend | Deactivate |
|---|---|---|
| Can the person sign in? | No | No |
| Meaning in plain words | A pause | An ending |
| Is the user profile kept? | Yes | Yes, until deleted |
| Are group memberships kept? | Yes | Usually kept in the record, but check your setup |
| Are app assignments kept? | Yes | No, they are removed |
| Are connected apps told to remove the user? | Normally no | Yes, where provisioning is set up |
| How do you undo it? | Unsuspend | Reactivate, then set up again |
| Is the return smooth? | Very | Needs rework |
| Can you delete the user from this state? | No, deactivate first | Yes |
| Best for | Leave, investigations, short breaks | Permanent departures |
How to read the table
Look at the rows where the two columns differ. Those rows are where mistakes happen. Both actions stop sign-in, so the first row looks the same. The real difference is what each action leaves behind, and how much work is needed to bring the person back. Keep this table in mind as you read the rest of the guide, because every later chapter explains one row in more depth.
Ask one question every time: “Is this person expected to come back, and do I want their access to be waiting for them?” If yes, think Suspend. If no, think Deactivate.
5Core Concepts
Twelve small ideas that explain everything else.
User
A person’s account record in Okta. It is the digital identity card that names who they are.
Status
The label that says what state the account is in. It decides whether sign-in is possible.
Profile
The facts stored about a person, such as name, email, team and manager.
Group
A named collection of users. Groups are often used to give many people the same access at once.
Application assignment
The link that says a person may use a certain app. Without it, the app tile does not appear.
Provisioning
Okta creating, updating or removing the person’s account inside another app automatically.
Deprovisioning
The opposite: removing or switching off the person’s account inside another app.
Session
The period when a person stays signed in, so that they do not need to type everything again.
Token
A small signed pass that an app accepts as proof of sign-in for a limited time.
Lifecycle action
A command that moves a user from one status to another, such as Suspend or Deactivate.
Source of truth
The system that is trusted to be right about a person, such as an HR system or a company directory.
System log
Okta’s diary. It records who did what and when, including every suspend and deactivate.
Picture a school. The user is the student file. Groups are classes. App assignments are library, lab and sports pass cards. Suspending a student puts the file in a drawer but keeps every pass card in the file. Deactivating a student takes back the pass cards and tells each department that the student has left.
6What Happens When You Suspend a User
The pause button, step by step.
When an administrator suspends a user, Okta changes the user’s status to Suspended. From that moment the person cannot sign in to Okta, and so cannot reach any app through Okta. Okta also clears the person’s active sessions, so a person who was signed in is signed out, in the places that depend on Okta for their sign-in.
An authorized administrator chooses Suspend
This can be done in the admin screen, by an automated flow or through Okta’s programming interface.
Okta changes the status
The account moves from Active to Suspended, and the change is written to the system log.
Sessions are closed
Okta ends the person’s sessions so that they cannot keep working on an old sign-in.
New sign-ins are refused
Any attempt to sign in, with any method, is blocked while the status stays Suspended.
Everything else stays in place
Profile, group memberships and app assignments are kept so that the return is smooth.
What is kept
- The profile and all its fields.
- Group memberships, and the access that groups give.
- App assignments and the person’s records inside Okta.
- Enrolled sign-in methods, such as Okta Verify, in most cases.
Suspend stops sign-ins that go through Okta. It does not magically reach into every app and end every session there. An app that keeps its own long-lived session may let the person keep working until that session expires. Chapter 13 explains this in detail.
7What Happens When You Deactivate a User
The ending, step by step.
When an administrator deactivates a user, Okta changes the status to Deactivated, which is sometimes shown as Deprovisioned. The person can no longer sign in. In addition, Okta begins cleaning up. It removes the person’s app assignments and, for apps that have provisioning turned on, sends a message telling each app to deactivate or remove the person’s account there.
An authorized administrator chooses Deactivate
Okta usually asks for confirmation because the action has larger effects.
Okta changes the status
The account moves to Deactivated and the event is logged.
Sessions are closed
As with suspension, the person’s Okta sessions end.
App assignments are removed
The links that said “this person may use this app” are taken away.
Connected apps are told
Where provisioning is set up, each app receives a request to deactivate or delete the person’s local account, depending on how that app was configured.
The record stays, for now
The profile stays in Okta in the deactivated state until someone deletes it.
Deactivation can have effects in other systems. Depending on the app, the person’s data there may be disabled, archived or deleted. Always know what each connected app does when Okta says “remove this person”.
8Coming Back: Unsuspend and Reactivate
The road back is very different for each.
Unsuspend: pressing play
To undo a suspension, an administrator chooses Unsuspend. The user returns to Active. Because the profile, groups and app assignments were never removed, the person can sign in and find their app tiles where they left them. Usually no other work is needed.
Reactivate: starting again
To bring back a deactivated user, an administrator chooses Reactivate. This does not return the user to Active at once. Instead, the account moves back to an earlier state, such as Provisioned, and the person typically receives a new activation message and must set up their sign-in again. Because app assignments were removed during deactivation, they must be added again, either by hand or by rules that depend on groups and profile values.
| Step after return | After Unsuspend | After Reactivate |
|---|---|---|
| Person’s status | Active | Provisioned, then Active after setup |
| Needs a new activation message | No | Usually yes |
| App tiles | Already present | Must be assigned again |
| Accounts inside other apps | Never removed | May need to be created again |
| Admin effort | One click | Several steps and checks |
Unsuspend is like un-pausing a movie: it continues from the same moment. Reactivate is like re-installing a game you deleted: the game is back, but your settings and progress need to be rebuilt.
9Deleting a User for Good
There is a third step after Deactivate, and it cannot be undone.
A deactivated user is not gone. The record remains in Okta so that it can be reactivated or looked at later. To remove it entirely, an administrator performs a delete. In Okta’s design, you cannot delete a user directly from Active or Suspended. The user must be deactivated first, and then deleted. This extra step protects against mistakes.
Deleting a user cannot be reversed. After deletion, the record is gone from Okta and the same account cannot be brought back. Many audit rules require keeping records for a period of time, so check your policy before deleting.
Why not delete straight away?
- People sometimes return, and recreating them is painful.
- Records may be needed for audits, investigations or legal requests.
- The deactivated record keeps the username reserved so that it is not reused by mistake.
- Ownership of work, such as files or tickets, may need to be moved first.
Suspend
Pause while the situation is unclear.
Deactivate
End access once the departure is certain.
Delete
Erase the record after the required waiting and review period.
10Architecture and Components
The moving parts that sit around a single click.
The Suspend or Deactivate button is only the visible tip. Behind it sit several parts that work together. Knowing them helps you understand where things can go wrong.
flowchart LR A["Administrator or Automation"] --> API["Okta Lifecycle Service"] API --> UD["Universal Directory: User Records"] API --> SS["Session and Token Service"] API --> AA["App Assignments"] AA --> PR["Provisioning Engine"] PR --> APP1["Connected App 1"] PR --> APP2["Connected App 2"] API --> LOG["System Log"] SRC["HR System or Directory"] --> UD
Lifecycle service
The brain that receives the command and decides which changes to make.
Universal Directory
Okta’s own store of users and their profile facts.
Session service
Keeps track of who is signed in and ends sessions when told to.
Assignment records
Hold the links between people and apps.
Provisioning engine
Sends create, update and remove messages to connected apps.
System log
Writes down every step so that it can be checked later.
Source systems
HR tools and company directories that may feed or trigger these actions.
11How Suspend Works Inside
Follow one suspension from the click to the final record.
Let us walk through what happens inside Okta when an administrator suspends a user. The names of the internal parts are simplified, but the order of events is the important lesson.
sequenceDiagram autonumber participant A as Administrator participant L as Lifecycle Service participant D as User Directory participant S as Session Service participant G as System Log A->>L: Request to suspend the user L->>L: Check the administrator is allowed L->>D: Change status from Active to Suspended D-->>L: Status saved L->>S: End all sessions for this user S-->>L: Sessions closed L->>G: Write a suspend event L-->>A: Done
Reading the picture
Step two matters more than it looks. Okta first checks whether the person asking is allowed to do this. A help desk worker, for example, may have the right to reset passwords but not the right to suspend people. Step three is the heart of the action: a single field, the status, changes from Active to Suspended. Step five ends the sessions, so that a person who was already signed in is pushed out. Step seven writes the diary entry.
What does not happen
- No app assignment is removed.
- No group membership is removed.
- Connected apps are normally not told to delete anything.
- The profile is not changed.
This is why suspension is quick and safe to undo. The system makes one core change and cleans up only the sessions.
12How Deactivate Works Inside
A longer chain of events, because more is being undone.
sequenceDiagram autonumber participant A as Administrator participant L as Lifecycle Service participant D as User Directory participant S as Session Service participant P as Provisioning Engine participant X as Connected App participant G as System Log A->>L: Request to deactivate the user L->>L: Check permission L->>D: Change status to Deactivated L->>S: End all sessions L->>D: Remove app assignments D->>P: Notify about removed assignments P->>X: Ask the app to deactivate the user X-->>P: Confirm or report an error P->>G: Record the outcome L->>G: Write a deactivate event L-->>A: Done
Why this chain is longer
Deactivation touches the outside world. In step six, Okta sends a message to a connected app, and that app may answer slowly, say no, or be offline. Because of this, a deactivation can succeed in Okta while a downstream cleanup still shows an error that needs attention. Always look at the outcome of each connected app, not only the status in Okta.
Some apps are configured to disable the account when Okta deactivates a user, and others to delete it. Other apps are not connected for provisioning at all, and for them nothing happens automatically. Those apps need a manual step or another automation.
13Sessions, Tokens and the Gap After the Click
The most misunderstood part of the whole topic.
When a person signs in, they receive a session in Okta and often separate sessions inside each app. A session is like a wristband at a theme park. Once the wristband is on, the staff at each ride look at the wristband, not at your ticket again.
What Okta can end
Okta can end the person’s Okta session when they are suspended or deactivated. The next time that person returns to Okta, for example to open a new app, they are refused.
What Okta may not end
Apps that have already accepted the person may keep their own sessions for minutes, hours or days. Some apps hold tokens, which are signed passes that remain valid until they expire. If the person is already inside, those apps may not check with Okta again until the pass runs out.
| Where the access lives | Stopped at once? | Why |
|---|---|---|
| New sign-in to Okta | Yes | Status check fails |
| Okta session | Yes | Okta closes it |
| App with a long-lived own session | Not always | The app trusts its own session until it ends |
| Access tokens already issued | Not always | Valid until expiry unless revoked |
| Personal app passwords or keys inside an app | No | Okta does not control them |
In an emergency, such as a stolen laptop or a hostile departure, suspending or deactivating in Okta is the first step, not the last. Also revoke tokens, close app sessions and rotate any shared secrets the person knew.
Cancelling a person’s gym membership at the front desk does not remove them from a class that has already started. The instructor lets in whoever is already in the room. To remove them, someone has to walk to the room and ask them to leave.
14Groups, Roles and App Assignments
What stays and what goes, and why it matters.
Groups
Groups give many people the same access in one step. A suspended user normally stays in their groups. This is helpful, because on return the person is automatically back in everything. A deactivated user is removed from active use, and when they return you should check group membership carefully, since rules that depended on the profile may need to run again.
App assignments
An app assignment can come from a group, which is a group assignment, or be set directly on the person, which is a direct assignment. On deactivation, direct assignments are removed, and group-based ones stop applying because the account is no longer active. On suspension both are left alone.
Administrator roles
If the person holds an administrator role, a suspended account cannot use it, since the person cannot sign in. Still, remember to review and remove admin roles during an offboarding, so that the role does not return along with the account.
Groups
Kept. The person is back in all groups on return.
Assignments
Kept, both direct and from groups.
Direct assignments
Removed. They must be added again if the person returns.
Group-based access
No longer applies, and must be re-checked on return.
Prefer group-based assignments for most apps. When a person returns, a rule-based group membership puts their access back with no manual work, and it is easier to audit.
15Provisioning to Connected Apps
Where the real difference shows up outside Okta.
Many apps keep their own list of users. For these, Okta can act as the manager that creates and updates accounts, and removes them when the person leaves. This is called provisioning. Common ways to do it include a standard called SCIM, which is a shared language that apps use for user lists, and special connectors built for particular apps.
What each action means for a provisioned app
- Suspend: The app account normally stays as it is. The person cannot reach it through Okta, but the account still exists in the app. Some setups can be tuned to also disable the account, so confirm your settings.
- Deactivate: Okta sends a deactivate or delete message to the app, depending on its settings. The person’s account in the app is switched off or removed.
- Reactivate: Okta may need to create the account again, or turn it back on.
Settings to check for each app
Is provisioning turned on?
If not, Okta cannot clean up the app account at all.
Is “deactivate users” enabled?
This setting decides whether Okta tells the app to switch accounts off.
What does the app do with the message?
Disable, delete or archive? The answer can destroy or protect data.
Is there a manual step in addition?
Some apps need an extra human step, such as transferring files.
Test the deactivation of a test user on every important app before you rely on it. Learn what each app really does, and write it down.
16Users Who Come from a Directory
When another system owns the person, Okta must follow its lead.
Many companies keep their people in a directory such as Active Directory or LDAP, and Okta imports them. Such users have a master: the directory is the source of truth, and it is the place where changes should be made.
Why this matters
If a user comes from a directory and you suspend them only in Okta, the next import may change their status again, depending on your settings. If the directory still says the person is enabled, a later sync might restore access you meant to block. The safe habit is to apply the change in the master system, and let Okta follow.
| Situation | Safe approach |
|---|---|
| User mastered in Active Directory | Disable the account in AD and let the sync update Okta, or follow your import settings |
| User mastered in an HR system | Let the HR event drive the status change |
| User created only in Okta | Use Suspend or Deactivate directly in Okta |
| Urgent security case | Act in Okta at once, then fix the master so it does not undo your action |
The directory is the official register in the town hall, and Okta keeps a copy at the bank. If you cross a name off the copy but not the register, the next time the copy is refreshed from the register, the name returns.
17HR-Driven Life Cycle
Letting the human resources system push the button.
Many organizations connect Okta to an HR system. When HR records a hire, a leave or a termination, Okta follows. This removes delays and mistakes, because people do not need to remember to open a ticket.
New hire
Creates and activates the account.
Start of leave
A good moment for Suspend, where policy allows it.
End of leave
Triggers Unsuspend so the person is ready on day one.
Termination
Triggers Deactivate on the right date and time.
Transfer
Changes groups and apps but keeps the account active.
Rehire
Reactivates or recreates the account with fresh checks.
Why dates matter
HR data often carries an end date. A termination that takes effect at five in the evening should switch access off at five, not at midnight, and not three days later when someone remembers. Work with time zones in mind, so that people in different countries are treated on the right day.
Decide in advance which HR events map to Suspend and which to Deactivate, and write the mapping down. When the rules are written, the automation behaves the same every time.
18Licensing and Cost
Keeping accounts alive can cost real money.
Okta and many connected apps charge by the number of users. How a status counts toward a bill depends on your contract and on each app. As a general idea, active users count, and fully removed ones do not. The exact treatment of suspended and deactivated users can differ from product to product, so do not guess. Check your own agreement.
Where the money leaks
- A suspended account in a connected app may still hold a paid seat there, since the app was never told to remove it.
- Long suspensions that nobody reviews can cost for months.
- Deactivated users in Okta may free a seat in Okta, but only a cleanup message frees the seat in the connected app.
| Action | Seat in Okta | Seat in connected app |
|---|---|---|
| Suspend | Check your contract | Usually still held |
| Deactivate | Check your contract | Usually released if provisioning removes the account |
| Delete | Released | Depends on the app |
Set a review date every time you suspend someone. A suspension with no end date is a bill that never stops.
19Who Is Allowed to Do This
Powerful buttons need careful hands.
Not everyone should be able to switch off a person. Okta uses administrator roles, which are sets of permissions. Some roles can manage users in a limited set of groups, and others can manage everyone. The best practice is least privilege: give each person only the power they need.
Good patterns
- Help desk staff may unlock accounts and reset passwords, but cannot deactivate.
- Group administrators may manage users in their own departments only.
- Only a small, trusted team may deactivate and delete.
- Delete is separated from deactivate, so that two steps and often two people are involved.
Never let an administrator suspend or deactivate their own account or the last super administrator by mistake. Keep protected emergency accounts, test them, and watch for any change to them.
In a bank, a teller can freeze a card for a few minutes, but only a manager can close an account. The more permanent and wide-reaching the action, the fewer people may do it.
20Choosing Between Suspend and Deactivate
A simple path to the right button.
flowchart TD
S["Someone must lose access"] --> Q1{"Will they come back?"}
Q1 -- "Yes, soon" --> SUS["Suspend"]
Q1 -- "No" --> Q2{"Need evidence kept intact?"}
Q1 -- "Not sure" --> SUS
Q2 -- "Yes, for a short time" --> SUS2["Suspend, then review"]
Q2 -- "No" --> DEA["Deactivate"]
SUS2 --> DEA
DEA --> Q3{"Retention period over?"}
Q3 -- "Yes" --> DEL["Delete"]
Q3 -- "No" --> WAIT["Keep the deactivated record"]
The rule of thumb
When in doubt, suspend first. Suspension is easy to undo, while deactivation starts removing things. You can always deactivate later, but you cannot easily put back what deactivation removed. At the same time, set a deadline for the doubt to end, so that a temporary pause does not become a permanent habit.
| Situation | Pick | Reason |
|---|---|---|
| Parental or medical leave | Suspend | Person returns to the same access |
| Sabbatical or long break | Suspend | Easy return, no rework |
| Security investigation | Suspend | Freeze access while keeping the setup intact |
| Suspected account takeover | Suspend, then investigate | Stops the attacker without losing evidence |
| Resignation | Deactivate | Person will not return |
| Contract ended | Deactivate | Clean up apps and seats |
| Account created by mistake | Deactivate, then delete | Remove it fully |
21Real Situations, Day by Day
Four short stories that show the choices in action.
Story one: a long leave
HR records a six-month leave
An automated rule suspends the account on the first day of leave.
During the leave
The person cannot sign in. Nobody can use their account, so risk is low.
Two days before return
The account is unsuspended so that the person is ready on day one.
Return day
The person signs in and finds every app tile in place.
Story two: a resignation
Last day arrives
At the agreed time, HR’s end date triggers Deactivate.
Apps are cleaned up
Connected apps receive removal messages and release seats.
Manual items
Hardware is returned and shared secrets are changed.
After the retention period
The record is deleted according to policy.
Story three: a suspected break-in
Security staff notice odd sign-ins from another country. They suspend the account at once, which stops the attacker and keeps the evidence. Then they revoke tokens, reset the credentials, check logs, and unsuspend only when it is safe.
Story four: a contractor
A contractor’s access should end when the contract ends. The account is created with an end date, and an automated job deactivates it on that date. No one has to remember.
22Automation: Workflows, Rules and the API
Humans forget. Machines follow the plan.
Clicking in the admin screen works for one-off cases. For larger organizations, the same actions are triggered by software. There are three common ways.
Admin screen
A person clicks the button. Good for rare cases and emergencies.
Source-driven
An HR system or directory changes a person, and Okta follows its rules.
Workflows and API
Okta’s visual automation tool or its programming interface runs the lifecycle action when an event or a schedule says so.
What a good automation does
- Runs on a clear trigger, such as an HR end date or a security alert.
- Checks that the right person is selected before acting.
- Records why it acted, who or what asked it to, and when.
- Notifies the manager and the security team.
- Handles errors, and tells a human if a step fails.
- Can be paused if something looks wrong.
Common automation ideas
- Suspend any account that has been idle for a long time, then deactivate it if nobody objects.
- Suspend a user automatically when a high-risk alert fires.
- Deactivate contractors on the date their contract ends.
- Send a reminder before a long suspension ends.
Automation can make a mistake at a very large scale and very fast. Test with a small group, add a limit on how many users one run may change, and keep a way to stop it.
23Data Flow and Account Lifecycle
Follow one account from birth to retirement.
flowchart LR H["HR or Directory Event"] --> C["Create Account"] C --> A["Active"] A -- "Pause" --> S["Suspended"] S -- "Return" --> A A -- "Departure" --> D["Deactivated"] S -- "Departure confirmed" --> D D -- "Retention period ends" --> X["Deleted"] D -- "Rehire" --> R["Reactivated"] R --> A
What data moves at each step
| Step | Profile | Groups | App links | App accounts |
|---|---|---|---|---|
| Active | Present | Present | Present | Present |
| Suspended | Present | Present | Present | Usually present |
| Deactivated | Present | Check setup | Removed | Disabled or removed |
| Deleted | Gone | Gone | Gone | Depends on app |
Read this table from top to bottom and you can see data slowly draining away. This draining is by design. Each step removes more, which is why each step is harder to undo than the one before.
24Advantages, Disadvantages and Trade-offs
Every choice gives something and costs something.
Suspend
Advantages
- Instant, and easy to undo
- Keeps the profile, groups and app links in place
- Keeps evidence available for investigations
- Smooth return for the person
- Low risk of a harmful mistake
Disadvantages
- App accounts and seats may stay active in connected systems
- Does not clean up access that is not tied to Okta sign-in
- Can be forgotten and stay in place for years
- Leaves a dormant account that is a target if mishandled
Deactivate
Advantages
- Cleans up app access and frees seats
- Removes the link between the person and each app
- Clear sign that the person has left
- Fits a retention and deletion process
Disadvantages
- Harder to undo; assignments must be rebuilt
- May delete or disable data in connected apps
- Reactivation needs a new setup by the person
- Downstream cleanup can fail and needs attention
The main trade-off
The trade-off is speed of return against thoroughness of cleanup. Suspend favors a quick return. Deactivate favors a clean break. Neither is better in itself. The right choice follows the facts of the case.
25Compared with Other Ways to Block a Person
Several other tools can look like Suspend, but they have different jobs.
| Tool | Who triggers it | Purpose | Reversal |
|---|---|---|---|
| Suspend | Administrator or automation | Pause access | Unsuspend |
| Deactivate | Administrator or automation | End access | Reactivate with rework |
| Locked out | Okta, after too many wrong tries | Stop guessing attacks | Unlock |
| Password reset | User or administrator | Replace a forgotten or exposed password | Not applicable |
| Remove from group | Administrator or rule | Remove one set of access | Add back |
| Clear sessions | Administrator | Force sign-in again | Person signs in again |
| Block by policy | Authentication rules | Deny based on place, device or risk | Change the policy |
| Delete | Administrator, after deactivation | Erase the record | None |
A key difference: who decides
A lock-out is a safety response by Okta itself, triggered by too many failed sign-ins. A suspension is a human or automated decision that this person must not sign in. The first is about suspected guessing. The second is about a business reason.
A lock-out is the card machine swallowing your card after three wrong PIN attempts. A suspension is the bank calling to say your card has been put on hold. A deactivation is the bank closing your account.
26Security Considerations
The point of these actions is safety, so they deserve a security look of their own.
Threats and defenses
| Threat | What happens | Defense |
|---|---|---|
| Dormant suspended account | Forgotten account is later unsuspended by mistake or abused | Review lists regularly and set expiry dates |
| Wrong person suspended | Outage for a real worker, or a quiet sabotage | Permission limits, confirmation steps, alerts |
| Admin account takeover | Attacker deactivates security staff | Strong sign-in for admins and watch for admin changes |
| Unsuspend by attacker | Attacker restores a blocked account | Alert on every unsuspend and reactivate |
| Sync overrides action | Directory import reverses your block | Act at the master source |
| Orphaned app accounts | App account survives after deactivation | Verify cleanup outcomes in each app |
| Long-lived tokens | Former user still has access via a token | Revoke tokens, shorten lifetimes |
What people do
They suspend a person who has left for good, and never come back to finish the job.
Why it hurts
Connected apps keep the accounts and seats alive. The old account lingers, and an error or an attacker may bring it back to life.
Do this instead
Suspend only as a temporary measure with a review date, then deactivate once the departure is certain.
Treat unsuspend and reactivate as sensitive actions. They bring access back, so they deserve the same care and logging as granting access in the first place.
27What Neither Action Covers
Honesty about limits keeps people safe.
Suspend and Deactivate control sign-in through Okta. They are strong tools within that boundary, but the boundary is not the whole world. Several kinds of access can survive both actions.
Local app accounts
Some apps keep their own passwords. These work even if Okta says no.
API keys and secrets
A person may have created keys that keep working until revoked.
Shared logins
Team passwords the person knew must be changed after they leave.
Devices and data
Laptops, phones and files must be recovered or wiped separately.
Existing app sessions
Apps may keep a person signed in until their own session ends.
Physical access
Badges, keys and building passes need their own offboarding.
Outside accounts
Personal copies of data, forwarded email and similar leaks need policy and monitoring.
Create an offboarding checklist that begins with Okta but does not end there. Include keys, devices, shared secrets, ownership of files and physical access.
28Compliance and Audit
Auditors love records, and these actions create many.
Many rules and standards ask organizations to prove that former staff lose access quickly, that dormant accounts are controlled, and that records are kept for a fixed time. Suspend and Deactivate help meet these demands, if they are used in a disciplined way.
What an auditor may ask
- How fast does access end after someone leaves?
- Who may suspend, deactivate and delete, and how do you know?
- Show every deactivation in the past quarter, and who did it.
- How long are suspended accounts allowed to stay suspended?
- When are records deleted, and under what rule?
- How do you stop the same person from being brought back without approval?
What helps you answer
System log
Shows who, what and when for every action.
Written policy
Defines which situations lead to which action.
Regular reviews
Lists of suspended users checked on a schedule.
Tickets
Show a reason and an approval for each exceptional case.
Deleting too early can break legal or audit duties, and keeping data too long can break privacy rules. Align the retention period with your legal and compliance teams before you set any automatic deletion.
29Reliability
What can go wrong, and how to be ready.
Common ways things break
- Okta accepts the action, but a connected app is offline, and the cleanup fails.
- A rate limit slows a large batch, so the end of the list is processed late.
- An automation runs twice and tries to act on a user who is already suspended or deactivated.
- A directory sync undoes a change.
- The person who must approve is on holiday, and the action waits.
How to make it dependable
Make the actions safe to repeat
Running Suspend on an already suspended user should do no harm.
Check results, not only requests
After the action, confirm the final status and the app outcomes.
Retry with care
Retry failed app cleanups after a pause, but stop after a limit and alert a human.
Have a backup approver
Name a second person for urgent cases.
Keep an emergency path
Protected administrator accounts that no automation can touch.
Locking up a shop at night needs a checklist, not just a key. You check each door, tick the list, and have someone who can double check. Reliable offboarding works the same way.
30Performance and Scalability
What changes when you must act on thousands of people.
For one user, both actions feel instant. For thousands of users, other limits appear. Okta limits how many requests a program may send in a time window, to protect the service. Connected apps have limits too.
Large-scale cases
- A company closes a site and removes five hundred contractors on one day.
- A merger reorganizes thousands of accounts.
- A cleanup job deactivates every account unused for a year.
Good habits
| Habit | Why |
|---|---|
| Process in batches | Avoids bursts that hit rate limits |
| Respect rate-limit signals | Slow down when the service asks you to |
| Spread work across time | Keeps connected apps from being overloaded |
| Preview the list first | Catches the wrong people before the action runs |
| Cap the size of one run | Limits the damage if the list is wrong |
| Log progress | Lets you resume after an interruption |
For a big cleanup, suspend first and review the exceptions list. Then deactivate in careful waves once nobody has complained.
31Monitoring, Logging and Metrics
You cannot manage what you cannot see.
Okta’s system log records events. Every suspend, unsuspend, deactivate, reactivate and delete leaves a line in it, together with who did it, when, and from where. You can search it, send it to a central monitoring tool, and set alerts.
flowchart LR E["Lifecycle Action"] --> L["Okta System Log"] L --> F["Log Stream or Export"] F --> M["Monitoring or SIEM Tool"] M --> AL["Alerts"] M --> DB["Dashboards and Reports"] AL --> H["Security or IT Team"]
Events worth watching
User suspended
Check the actor and the reason.
User unsuspended
Highest interest. Access is coming back.
User deactivated
Confirm app cleanup followed.
User reactivated
Check that approval exists.
User deleted
Check that retention rules were met.
Provisioning errors
Show that an app cleanup failed.
Useful metrics
| Metric | What it tells you |
|---|---|
| Time from departure to deactivation | How fast you cut off access |
| Number of users suspended now | How big the pause pile is |
| Age of the oldest suspension | Whether anything is forgotten |
| Failed downstream cleanups | Where orphaned accounts may remain |
| Actions by administrator | Unusual behavior and misuse |
| Reactivations per month | How often departures turn out to be wrong |
Alert immediately when an administrator account is suspended or deactivated, or when a large number of users change in a short time. These patterns often mean a mistake or an attack.
32Troubleshooting Common Problems
Symptoms, likely causes and first fixes.
| Symptom | Likely cause | First step |
|---|---|---|
| Suspended person is still working in an app | The app has its own live session or token | Revoke tokens and end the app session |
| User becomes active again on their own | A directory or HR sync restored the status | Fix the status at the master source |
| Unsuspend does not seem to help | The user is also locked out or has an expired password | Check the status and unlock or reset |
| Returning user has no apps | They were deactivated, not suspended | Reassign through groups or rules |
| Reactivated user cannot sign in | Activation message not completed | Resend the activation message |
| Deactivated user still has an app account | Provisioning is off or failed | Check the app’s provisioning settings and errors |
| Cannot delete a user | The user is not yet deactivated | Deactivate first, then delete |
| Action button is missing | Your role lacks permission | Ask an authorized administrator |
| Seats still billed | Connected app kept the account | Run cleanup in the app and confirm |
A calm way to investigate
Look at the current status
Confirm what the user’s status really is, not what you expect.
Read the system log
Find the last lifecycle events and see who or what caused them.
Check the master source
For imported users, see what the directory or HR system says.
Check each connected app
Look at provisioning results one app at a time.
Fix and record
Correct the cause, not only the symptom, and write down what you learned.
33Design Patterns and Anti-Patterns
Habits that work well, and habits that cause trouble.
Patterns that work
Suspend first, then deactivate
Use suspension as the first, fast reaction. Deactivate once facts are clear, with a deadline between the two steps.
Grace period before deletion
Keep deactivated records for a fixed period, such as the time your policy requires, then delete by automation with a log entry.
Source of truth drives status
Let HR or the directory decide when people leave. Okta follows, and manual actions are the exception.
Group-based access
Give access through groups so a returning person is restored by rules, not by memory.
Two-person rule for delete
Require a second approval before irreversible actions.
Offboarding checklist
Pair every deactivation with steps outside Okta: keys, devices, shared secrets and physical access.
Anti-patterns that cause trouble
What people do
They deactivate people going on leave because it feels safer.
Why it hurts
On return, the person has no apps, and the help desk spends days rebuilding access. Data in connected apps may even be lost.
Do this instead
Suspend for planned leave, and unsuspend before the return date.
What people do
They fix a directory user only in Okta and leave the directory unchanged.
Why it hurts
The next sync restores the old state and silently reopens access.
Do this instead
Make the change in the master system, or align import settings so Okta’s action is respected.
What people do
They assume Deactivate cleans up every app without ever testing it.
Why it hurts
Some apps are not connected, or fail silently, so former staff keep local accounts.
Do this instead
Test each app, watch provisioning errors, and add manual steps where automation is missing.
What people do
They give every help desk worker the right to deactivate and delete.
Why it hurts
One slip, or one stolen help desk account, can remove many people.
Do this instead
Apply least privilege, separate delete from deactivate, and alert on unusual volume.
34Best Practices and Common Mistakes
A short checklist you can print.
Best practices
- Write down which situations lead to Suspend, which to Deactivate and which to Delete.
- Set a review date every time you suspend someone.
- Use HR or the directory as the source of truth where possible.
- Test deactivation on every important connected app.
- Revoke tokens and end app sessions in urgent cases.
- Remove admin roles during offboarding.
- Limit who may deactivate and delete, and alert on large changes.
- Send the system log to central monitoring.
- Keep an offboarding checklist that goes beyond Okta.
- Agree on a retention period with legal and compliance teams.
- Review the suspended list every month.
- Practice the process with a test user before an emergency.
Common mistakes
Choosing the button by habit. Forgetting suspended accounts. Trusting Okta alone to end all access. Ignoring the master directory. Never testing downstream cleanup. Deleting too soon. Giving too many people powerful roles. Not logging the reason for an action.
A good offboarding process is like closing a rented house. You return the keys, stop the utilities, change the locks if needed, and take a photo of the empty rooms. Taking the key back is only the first of those steps.
35Real-World and Industry Examples
Where these choices show up in working life.
The scenarios below are typical examples of how different fields apply these ideas. They are general descriptions, not accounts of any named company.
A software company with generous leave
Engineers on parental leave are suspended automatically when HR marks the leave start, and unsuspended two days before their return. They come back to the same repositories, chat rooms and tools, with no tickets.
A bank handling a suspected break-in
When monitoring shows a staff member signing in from two countries at once, the security team suspends the account in seconds, revokes tokens, and then investigates with logs and profile intact. Only after the case is closed do they decide between unsuspend and deactivate.
A hospital with rotating staff
Temporary clinicians receive accounts with an end date. On that date the account is deactivated automatically, access to patient systems is removed, and a report goes to the compliance team.
A university with seasonal workers
Summer staff are deactivated at the end of term, while returning teaching staff are suspended during breaks to avoid rebuilding their access every term.
A retailer closing a store
Hundreds of accounts need to go at once. The IT team suspends the group first, checks for exceptions, then deactivates in batches to avoid hitting rate limits in connected apps.
A consulting firm with project contractors
Each contractor account is created with the contract end date. A scheduled job deactivates on that day, and a monthly report shows any contractor still active past their date.
What these examples share
In every case the team decided the rule before the event, used automation for the routine part, kept humans in charge of exceptions, and checked the results afterward. The buttons are the same. The discipline around them makes the difference.
36What Happens to Sign-In Methods
A person’s proof of identity does not vanish when the status changes.
Each person may have enrolled several ways to prove who they are: a password, a phone app, a security key, a fingerprint on a registered device. Together these are called authenticators. A natural question is what happens to them when a user is suspended or deactivated.
During suspension
Authenticators are normally left alone. They are simply not accepted, because the account itself is blocked. When the person returns, they can usually use the same phone app or key without enrolling again. This is another reason why a suspension leads to such a smooth return.
During deactivation
After deactivation, the account is no longer usable, and on reactivation the person is expected to go through setup again. Treat old enrollments with suspicion. A phone that was registered a year ago may have been replaced, lost or sold. Ask the person to set up fresh methods, and remove any that are no longer trusted.
| Item | Suspended | Deactivated |
|---|---|---|
| Password | Kept but not accepted | Should be treated as expired on return |
| Phone app | Usually kept | Re-enroll on return |
| Security key | Usually kept | Re-enroll on return |
| Recovery questions or email | Kept | Review before trusting |
When a suspension follows a security worry, do not simply unsuspend. Reset the password and remove old authenticators first, so an attacker who enrolled a device cannot walk back in with it.
If you freeze a bank card, your PIN is still the same when you thaw it. If someone stole the card and learned the PIN, you would want a new card and a new PIN before using it again.
37Handing Over Work Before Access Ends
A person leaves, but their work must stay.
Accounts do not only open doors. They also own things: documents, calendar invitations, scheduled jobs, shared folders and tickets. When an account is deactivated and later deleted, those things may be lost or left with no owner. A careful team plans the handover before the switch is thrown.
List what the person owns
Files, mailing lists, automation jobs, app administrator roles, and recurring meetings.
Choose a new owner
Usually the manager or a named teammate.
Transfer before deactivation
Many apps allow transfers only while the old account is still alive.
Set up forwarding where allowed
Mail or messages may need to be forwarded for a short, fixed time.
Then deactivate
With ownership moved, the cleanup does no harm.
Why suspension helps here
Suspension gives you a safe waiting room. Access is blocked, yet the account and its files still exist. Administrators can then move ownership and copy data in a calm way, before the final step of deactivation.
Some apps delete a person’s files when their account is deleted. Know which of your apps do this, and plan transfers before you deactivate.
38An Emergency Playbook
When minutes matter, a written plan beats clever thinking.
Imagine an alert says a staff member’s account is being used by a stranger. People are rushed and tired, and mistakes are likely. A playbook is a short list of steps prepared in advance and practiced, so the team can act fast without improvising.
Suspend at once
This stops new sign-ins and keeps the account and logs intact.
End sessions and revoke tokens
Close Okta sessions, and revoke tokens or app sessions where possible.
Preserve evidence
Export the system log for the affected period before anything changes further.
Look for spread
Check whether the account created keys, changed settings, or touched other accounts.
Reset and rebuild trust
Reset the password, remove old authenticators, and check group memberships.
Decide the outcome
Unsuspend with new credentials if the person is genuine and safe, or deactivate if not.
Write a short review
Record what happened and what to improve.
Suspension is the natural first move in an emergency because it is fast, reversible, and keeps evidence. Deactivation is a later decision after the facts are known.
39Writing Your Own Lifecycle Policy
Decide once, so that you do not argue every time.
A lifecycle policy is a short written document that says which situations lead to which action, who may approve it, and how fast it must happen. With a policy, each case becomes a lookup, not a debate.
Questions the policy should answer
- Which events lead to Suspend, and for how long may a suspension last?
- Which events lead to Deactivate, and how soon after the event?
- How long are deactivated records kept before deletion?
- Who may perform and approve each action?
- What extra steps follow outside Okta?
- Who is told, and how?
- How are exceptions requested and recorded?
A sample layout
| Event | Action | Speed | Approver |
|---|---|---|---|
| Approved leave over 30 days | Suspend | Start of leave | HR automation |
| Return from leave | Unsuspend | Two days before | HR automation |
| Security investigation | Suspend | Immediate | Security on-call |
| Resignation or dismissal | Deactivate | At the exact end time | HR automation |
| Contract end | Deactivate | End date | Scheduled job |
| Deactivated for 90 days | Delete | Next review | Two approvers |
The numbers in this table are only an example. Your own rules depend on your laws, contracts and risks. Ask your legal and security teams to help set them.
40Telling People What Is Happening
Technology is only half of an offboarding. The other half is communication.
When access is switched off, people are affected: the person, their manager, their team, and sometimes customers. A plain, kind message prevents confusion and rumors.
The person
Explain what is happening, what they can still do, and who to contact. For planned leave, tell them when access returns.
The manager
Tell them which files and tasks need a new owner and by when.
The team
Share who covers the work, without sharing private details about why.
Security staff
Give them the facts and timing for any case that involves risk.
The help desk
Prepare them to answer questions about missing access.
Privacy matters
Do not share the reason for a suspension with more people than needed. A suspension may be about health, a family event, or an investigation. Sharing too much can cause harm and may break privacy rules.
Prepare short message templates for each situation: planned leave, return, contract end and urgent security case. Approved wording saves time and avoids mistakes when people are stressed.
41Testing and Rehearsal
Practice on a dummy before you need it on a real person.
Lifecycle actions touch many systems, so surprises are common. The cheapest way to find them is to rehearse with a test account in a safe environment.
A rehearsal plan
Create a test user
Give it the same groups and apps as a typical employee.
Sign in and use every key app
This creates real sessions and app accounts to test.
Suspend and watch
Check that sign-in fails, and see which apps still allow work.
Unsuspend and compare
Confirm that everything returned exactly as it was.
Deactivate and inspect each app
See whether accounts were disabled, deleted or left behind.
Reactivate and rebuild
Time how long a full return takes and note every manual step.
Write the findings down
Turn the surprises into checklist items.
Repeat the rehearsal after major changes, such as adding a new app, changing provisioning settings, or switching HR systems. What was true last year may not be true now.
42Cleaning Up an Existing Mess
Most organizations already have old suspended and forgotten accounts.
If you have used Okta for years, there may already be accounts in odd states: people suspended long ago and never revisited, deactivated users whose app accounts remain, and active users who have not signed in for a year. Cleaning these up lowers risk and cost.
A safe cleanup order
List
Export every suspended user with the date they were suspended and the reason, if known.
Sort
Group them as returning, gone for good, or unknown.
Ask
Check with HR and managers about each unknown case.
Act
Unsuspend returners, deactivate leavers, and note the exceptions.
Verify
Confirm connected app accounts match the new status.
Prevent
Add review dates and automation so the pile does not grow back.
Do not bulk-deactivate on the basis of age alone. An account that looks idle may be a service account, a seasonal worker or a person on long leave. Check first, and move in small waves.
43Common Myths, Corrected
Short, wrong beliefs cause long, costly mistakes.
| Myth | Fact |
|---|---|
| “Suspend and Deactivate are basically the same.” | Both stop sign-in, but they differ in what they keep, what they remove and how you return. |
| “Suspended users cannot be hacked.” | They cannot sign in through Okta, but the account still exists, and weak handling of it can still cause harm. |
| “Deactivate erases the person.” | The record remains until a separate delete step. |
| “Okta cleans up every app automatically.” | Only apps connected for provisioning, and only as configured. |
| “Once suspended, all sessions everywhere end.” | Okta ends its own sessions. Apps may keep theirs. |
| “Suspending is always the safe option.” | It is safe to undo, but leaving it forever creates risk and cost. |
| “Reactivate brings everything back.” | The person must set up again and access must be assigned again. |
| “The directory will follow Okta.” | For directory-mastered users, the master usually wins. |
44Different Kinds of Accounts, Different Choices
Not every account belongs to a regular employee.
A company’s directory holds more than staff. Each kind of account has its own risks, and the best action changes with the kind.
| Kind of account | Typical situation | Usual choice | Extra care |
|---|---|---|---|
| Full-time employee | Leave, investigation, departure | Suspend for leave, deactivate for departure | Follow the HR record |
| Contractor | Contract ends or pauses | Deactivate at the end date | Set an end date at creation |
| Partner or vendor | Project finished or relationship paused | Suspend for pause, deactivate for end | Review access to shared data |
| Administrator | Role change or incident | Suspend first, then review roles | Never suspend the last emergency admin |
| Service account | Used by software, not a person | Think hard before either | Switching it off can stop a whole system |
| Customer account | Abuse, fraud or closing request | Suspend for review, deactivate on request | Follow privacy and deletion rules |
Why service accounts need special attention
A service account is an account used by a program, such as a nightly job that reads data. If you suspend it, the job stops. That may be exactly right in a break-in, or a painful surprise on an ordinary day. Always know which systems depend on an account before you touch it, and keep a record of its owner.
Switching off the electricity to one office is simple. Switching off the power line that feeds a hospital needs a plan. Service accounts are the power lines of your systems.
45Questions to Ask Before You Click
A short pause before the button can save a long recovery after it.
These questions fit on a card by your desk. Work through them in order, and the right action almost always becomes clear.
Am I looking at the right person?
Check the full name, username and employee number. Similar names cause painful mistakes.
Is the person coming back?
If yes or unknown, lean toward Suspend. If no, lean toward Deactivate.
Is this user mastered elsewhere?
If so, change the master system, or confirm how the sync will treat your action.
What do connected apps do on deactivation?
Disable, delete or ignore? Know the answer before you act.
Does the person own anything important?
Files, jobs, admin roles or service connections need a new owner.
Is this urgent and risky?
If so, also end sessions, revoke tokens and change shared secrets.
Have I recorded the reason?
Write it in a ticket so that anyone can understand the decision later.
When will this be reviewed?
Set the date now, especially for any suspension.
If you cannot answer two or more of these questions, choose the reversible action, which is Suspend, and find the answers before taking the next step.
Never rush an irreversible action because someone is impatient. A short delay almost always costs less than an undone deletion.
46A Plain-English Glossary
Keep this chapter handy. Every important word is explained here.
Account and status words
User
A person’s account record in Okta.
Status
The state an account is in, such as Active or Suspended.
Active
The normal working state with sign-in allowed.
Suspended
Paused by an administrator, with data kept in place.
Deactivated
Ended. Also shown as Deprovisioned in some places.
Locked out
Blocked by Okta after too many failed sign-in attempts.
Staged
Created but not yet invited.
Provisioned
Invited but setup is not yet finished.
Action words
Suspend
Pause a user’s access.
Unsuspend
Lift a pause and return the user to Active.
Deactivate
End a user’s access and begin cleanup.
Reactivate
Bring a deactivated user back through a new setup.
Delete
Permanently erase a deactivated user’s record.
Lifecycle action
Any command that changes a user’s status.
System words
Provisioning
Okta creating or updating accounts in other apps.
Deprovisioning
Removing or disabling accounts in other apps.
SCIM
A shared language apps use to manage user lists.
Session
The period during which a person stays signed in.
Token
A signed pass that proves sign-in for a limited time.
Source of truth
The system trusted to hold the correct facts about a person.
System log
Okta’s record of events.
Least privilege
Giving people only the power they need.
Offboarding
The full process of ending a person’s access and ties.
Retention period
How long records are kept before they may be deleted.
47Frequently Asked Questions
48Summary and Key Takeaways
Key Takeaways
- Suspend is a pause, Deactivate is an ending. Both stop sign-in, but only deactivation removes app assignments and begins cleanup in connected apps.
- Ask whether the person is coming back. If yes, or if you are unsure, suspend first. If no, deactivate.
- The return path differs. Unsuspend is one click. Reactivate is a fresh start that needs a new activation and new assignments.
- Delete is separate and permanent. It follows deactivation and should respect retention rules.
- Okta is not the whole story. Existing sessions, tokens, local accounts, keys, devices and shared secrets need their own steps.
- Respect the source of truth. For directory or HR-driven users, act at the master system so a sync does not undo your work.
- Add discipline around the buttons. Use least privilege, automation, review dates, logging, alerts and an offboarding checklist.