How to keep portal access aligned when employees leave customer companies

When employees leave, failing to revoke their access to company systems can lead to serious risks, including data breaches, compliance violations, and financial losses. Here’s what you need to know:

  • 75% of companies have faced issues due to former employees misusing access.
  • 33% of IT teams take over 24 hours to fully offboard users, leaving security gaps.
  • Unused accounts can lead to compliance failures (e.g., SOC 2, GDPR) and wasted SaaS costs.

Key Steps to Mitigate Risks:

  1. Verify All Accounts: Cross-check HR, SSO, CRM, and SaaS tools for linked accounts, including email aliases and OAuth tokens.
  2. Revoke Access Immediately: Suspend accounts, invalidate tokens, and rotate shared passwords.
  3. Reassign Records: Transfer tickets, dashboards, and shared resources to active users.
  4. Automate Workflows: Use HRIS-IdP integrations and SCIM protocols to streamline access removal.
  5. Audit Regularly: Run periodic checks to catch missed accounts and ensure compliance.
  6. Prevent Access Drift: Schedule access reviews and enforce least-privilege principles.
Employee Offboarding: 6-Step Portal Access Management Checklist

Employee Offboarding: 6-Step Portal Access Management Checklist

Automate User Offboarding in Microsoft 365 | Full Tutorial

Microsoft 365

Step 1: Verifying Departing User Records

Before deactivating any user accounts, take a complete inventory of all accounts linked to the departing user. Skipping this step can lead to missed access points or accidental disruptions for active users. This process ensures access is revoked accurately and securely.

Confirm Employee Identity and Linked Accounts

Start by consulting your HRIS (like Workday or BambooHR) as the primary source of truth. Cross-check this identity with your IAM or SSO platform to identify every entitlement associated with the user. Additionally, review CRM records, admin logs, and internal user mappings to locate accounts that may have bypassed standard provisioning processes.

Pay special attention to OAuth and app-level access. These often remain active even after SSO is disabled. Export all OAuth grants from platforms like Google Workspace or Microsoft 365 before deactivation, as these tokens can remain valid indefinitely on the SaaS side.

Don’t forget to search for accounts tied to the employee’s email aliases, previous names, or contractor domains. Ghost accounts often emerge under secondary email addresses, which can be easy to overlook.

"If offboarding only touches the IdP, it only removes access to the known environment – not the real one." – Waldo Security [9]

Proper account verification is essential for maintaining security and ensuring compliance.

Common Mistakes to Avoid During User Verification

To avoid incomplete offboarding, steer clear of these common errors:

One of the biggest mistakes is assuming SSO deactivation is the final step. Identity providers typically manage only 60–70% of a company’s SaaS stack via SCIM, leaving a significant portion of legacy tools, niche apps, and shadow IT unaddressed. This uncovered 30–40% poses the greatest risk [4].

Another frequent oversight involves shared inboxes and mailbox delegates. If the departing employee had delegate access to shared support inboxes or was a calendar delegate, that access doesn’t automatically disappear when their account is disabled. Be sure to review delegate logs thoroughly. Similarly, inspect for hidden email forwarding rules, which could continue sending data to external addresses after the employee leaves.

Outdated CRM contact records present a different challenge. If a customer account is still linked to the former employee’s email, it could result in lost visibility or unauthorized access. Cross-check CRM data with portal user records to prevent these orphaned account issues.

Failure ModeIssueFix
SSO-only focusIdP deactivation covers only 60–70% of toolsCross-reference HRIS, CRM, and SaaS discovery logs [3]
Missing OAuth tokensTokens persist on the SaaS side after SSO revocationInventory "Connected Apps" before revoking SSO [3]
Ghost aliasesAccounts created under secondary email addressesSearch the user directory for all associated aliases and names [2]
Shared inbox accessDelegate permissions aren’t tied to the primary accountThoroughly review mailbox and calendar delegate logs [8]
Outdated CRM recordsContact data not synced with portal user recordsCross-check CRM accounts against portal user mappings before making any changes

Step 2: Revoking and Reassigning Portal Access

Once you’ve identified all accounts tied to the departing user, the next step is to revoke their access while ensuring a seamless transition for ongoing operations.

How to Revoke Access Immediately

Acting quickly is essential. Studies show that 33% of former employees retain access to company systems, and 75% of organizations face security risks because of this lapse [4]. Upon termination, suspend (don’t delete) the user’s primary SSO or IdP account (like Okta, Azure AD, or Google Workspace). This preserves activity logs and allows time for data export before permanent removal [4][2]. Follow up by invalidating active sessions, resetting passwords, and revoking associated tokens. Keep in mind, these credentials can sometimes operate independently of the main account, creating potential vulnerabilities even after SSO access is disabled [4][9].

For teams juggling multiple customer portals, using automated deprovisioning tools linked to your HRIS (like Workday or BambooHR) is often the most reliable method. For example, ServiceNow’s internal offboarding automation led to a 70% reduction in offboarding time and a 73% cut in costs per offboard [4]. Just as important, make sure access removal is paired with reassigning active records to prevent disruptions.

Transferring Ownership of Active Records

Before archiving the user’s account, reassign all open tickets, cases, deals, and contacts to the appropriate team members. Many platforms offer one-step migration tools for this, while others may require creating workflows for bulk reassignment by record type.

Don’t forget about assets that don’t transfer automatically. Dashboards, saved reports, and automation sequences tied to the former user’s email can break unless reassigned manually. Similarly, meeting links and calendar integrations linked to a deactivated inbox need to be recreated and updated to maintain professional relationships and customer confidence.

Asset TypeTransfer MethodWhy It Matters
CRM Records (Tickets, Deals)Migration Tool / WorkflowsPrevents service interruptions
Dashboards & ReportsManual ReassignmentEnsures reporting continuity
Automation SequencesUpdate "From" AddressKeeps outbound communications intact
Meeting LinksRecreation by SuccessorPreserves customer-facing interactions

Updating Shared Credentials and Permissions

Rotate passwords for all shared accounts – such as vendor portals, social media accounts, monitoring tools, and break-glass credentials – immediately to reduce security risks [4][2].

The best practice here is to centralize shared credentials in a PAM (Privileged Access Management) vault. This ensures role-based retrieval and detailed logging [7][1]. When assigning access to a successor, avoid simply mirroring the departing employee’s permissions. Instead, use standardized role profiles to grant only what’s necessary, which helps prevent unnecessary permission buildup over time [5].

"As soon as someone is offboarded, they should be stripped of everything. ‘The same access ABC has is nothing’ is the correct security posture." – Industrial Monitor Direct [5]

Step 3: Automating Access Management Workflows

Manually handling offboarding can take anywhere from 30 to 90 minutes per person, which not only wastes time but also increases the likelihood of errors. Automating these workflows can drastically cut down on both time and mistakes.

Setting Up Event-Based Triggers

Integrate your HRIS – such as Workday, BambooHR, or Rippling – directly with your Identity Provider (IdP). This connection ensures that when an employee is marked inactive in the HRIS, it automatically triggers actions like suspending accounts, invalidating sessions, and revoking access across all connected apps. This eliminates the need for manual intervention.

However, SCIM-based deprovisioning typically covers only about 60–70% of a standard SaaS stack [4]. The remaining 30–40% often involves legacy tools, shadow IT, or niche apps without API support. For these cases, browser automation can fill the gaps. A great example is SpotOn, which used browser automation to close over 400 offboarding gaps, ultimately recovering $160,000 in unused SaaS licenses [4]. By building this automated trigger system, you can also streamline role-based permission updates.

Configuring Role-Based Permission Updates

Assigning access based on roles makes it easy to manage permissions. When a role is revoked, all associated permissions are automatically removed. This approach prevents unnecessary permissions from lingering, which can lead to security risks. Instead of duplicating access from a departing user, set up standardized permission profiles to ensure only the necessary permissions are granted, avoiding any outdated or excessive access.

Using AI Tools to Manage Access

Static role settings are a good start, but AI tools can take security and efficiency to the next level. Automation might overlook certain cases, and that’s where AI steps in. For instance, tools like Lumos (Albus AI) continuously monitor access patterns and flag inactive accounts automatically [11]. Microsoft Security Copilot also allows admins to query access logs using plain language. For example, you could ask which users were missed by a workflow in the past week, making it easier to identify potential issues [12].

To add another layer of protection, set up anomaly detection thresholds. For example, you can configure the system to pause a sync if it detects that more than 30% of a group’s membership is being removed at once [13]. This safeguard prevents accidental deprovisioning of entire teams due to HRIS data errors. Organizations that have implemented automated identity lifecycle management have seen up to a 60% drop in IT access tickets within 90 days [11], enabling IT teams to focus on more strategic tasks.

Step 4: Auditing and Documenting Access Changes

Automation is helpful, but it’s not perfect. That’s why thorough audits and documentation are critical. They serve as a safety net for your offboarding process, ensuring compliance and security standards are met. Auditing acts as a final check, reinforcing the automated workflows and manual controls you’ve set up earlier. This meticulous logging strengthens your overall offboarding strategy by tying together automation and proactive oversight.

Keeping Detailed Access Logs

Every access change should be logged with precision. The goal is to capture who made the change, what was changed, when it happened (including exact timestamps), and where it occurred within the system [2][14]. This level of detail isn’t just a best practice – it’s what SOC 2 auditors expect when verifying that inactive employees no longer have access during an observation period [4].

For apps outside your SSO or identity provider, such as shadow IT tools, browser automation tools can help. Tools like Stitchflow generate detailed, timestamped logs and even visual proof when available. These logs provide auditors with solid evidence, even for systems without API support.

"If it isn’t documented, it didn’t happen." – Clarity Security [10]

It’s also important to record both the pre-change permissions and the final revoked state. This provides proof that access was successfully removed. Any exceptions – such as manual overrides – should be documented, including who approved them and what alternative controls were applied [2][8]. This ties back to earlier steps in the offboarding process, creating a cohesive approach to access management. Keep these audit logs for at least 2–5 years, or up to 7 years if required by employment laws [14].

Once you have detailed logs, periodic audits help ensure no gaps are left unnoticed.

Running Periodic Access Audits

Even the best automation can miss something. There’s always the chance that an account remains active – whether it’s an overlooked OAuth token, a personal API key, or a SaaS account created with a corporate email but never linked to your identity provider. Regular audits are how you catch these.

Cross-check your HR roster, identity provider (IdP), and app user lists on a regular basis [15]. For users with access to sensitive data, quarterly reviews are a good cadence, while privileged or service accounts may require monthly reviews. When you find mismatches – like an app account still active for someone marked inactive in HR – it’s a clear indicator of a "Former With Access" identity. These accounts need to be closed immediately [3].

Attestation workflows provide an additional layer of accountability. They require managers or app owners to explicitly confirm the access status of former employees, turning assumptions into documented accountability [1].

"Attestation turns assumptions into verifiable accountability." [1]

Finally, track a key metric: time-to-full-offboard. This measures the time from the HR termination event to the confirmed revocation of access across all systems [3][15]. If this metric starts to rise, it’s a sign your workflows need attention before compliance reviews expose the issue.

Step 5: Preventing Access Drift Over Time

Audits are great for spotting problems after they happen, but wouldn’t it be better to stop access drift before it even starts? Even with the best offboarding workflows, permissions can go astray over time. Role changes, internal transfers, or forgotten accounts can all lead to misaligned access. The real challenge is keeping access accurate and secure all the time – not just after someone leaves. Proactive reviews are a key part of the solution, working alongside automated workflows to keep everything in check.

Scheduling Regular Access Reviews

Not all accounts are created equal, so your review schedule should match the risk level of each one. For example, high-risk roles like admin accounts, financial systems, and production infrastructure should be reviewed every quarter. Meanwhile, standard SaaS tools or collaboration platforms can be checked twice a year. And don’t wait for the next scheduled review if something big changes – like a promotion or department transfer. Those should trigger an immediate review.

Automation can make this process much smoother. By using activity signals, you can flag accounts for removal if they show prolonged inactivity. This avoids relying solely on manual oversight. Pair this with requiring system owners to confirm the status of each account, rather than depending entirely on automated directory reports. Together, these steps help close gaps that automation alone might overlook [1][7].

"Least Privilege Access reduces what must be removed later and limits risk if anything is missed." – Kevin Henry, Risk Management [7]

Applying Least-Privilege Role Design

Permission bloat is one of the biggest culprits behind access drift. Over time, users collect extra permissions – whether through job changes, temporary project assignments, or just being granted the same access as a coworker. Without regular reviews, this excess access can pile up unnoticed. That’s where the least-privilege approach comes in. Instead of granting permissions to individuals, tie them directly to specific job functions.

Start by creating standardized role profiles that match job titles to access needs. For example, a "Sales Level 1" profile might include basic CRM access and a few file shares. When someone’s role changes, these profiles can automatically adjust their access, cutting down on manual cleanup during offboarding. This method ensures users only have the access they need for their current responsibilities, minimizing unnecessary exposure.

Using AI for Continuous Access Monitoring

Scheduled reviews are helpful, but they only provide snapshots in time. AI-powered monitoring, on the other hand, offers continuous oversight. It can flag suspicious activity, like unexpected actions from disabled accounts, as soon as it happens [3].

AI can also catch unsanctioned accounts created outside your main identity provider – something traditional SSO deprovisioning might miss [4]. By combining scheduled reviews with AI monitoring, you can move from a reactive approach to one that stays aligned with operational changes. This ongoing refinement strengthens access management and supports secure, efficient business operations.

Conclusion: Key Steps for Keeping Portal Access Aligned

Managing portal access when employees leave is a continuous effort. The steps outlined here – thoroughly verifying departing users, swiftly revoking access, reassigning ownership correctly, automating where possible, and conducting regular audits – work best as a cohesive system.

Acting quickly is crucial. Studies show that one-third of organizations take more than 24 hours to fully offboard an employee [4]. This delay creates a window of vulnerability when the risk of unauthorized access is highest. To measure your offboarding efficiency, track your Mean Time to Revoke (MTTRevoke) – the time it takes from an HR event to fully disabling access across all systems.

Automation is key to closing the gaps left by manual processes. By integrating your HRIS with identity and access management (IAM) tools, using SCIM protocols to synchronize changes across SaaS platforms, and applying standardized role-based access control (RBAC) profiles, you significantly reduce the chances of leaving an account unsecured. While most identity providers cover the majority of applications, some require advanced, AI-driven monitoring to ensure full protection. Together, these automated tools create a strong, reliable offboarding process.

As Kevin Henry, a risk management expert, aptly puts it:

"Automation turns policy into predictable action." [7]

The risks of access misuse are serious. A staggering 75% of organizations have faced issues caused by former employees misusing access [4], and 47% of ex-employees admit to using old company passwords after leaving [6]. By implementing a structured approach – combining careful verification, swift access removal, proper reassignment, and ongoing monitoring – companies can safeguard their portals and maintain operational integrity. A well-executed access management strategy based on least-privilege principles and regular reviews is essential for reducing risks and ensuring portal security.

FAQs

What access remains after SSO is disabled?

Disabling a user in your Single Sign-On (SSO) provider might block new federated logins, but it doesn’t completely cut off access. Active sessions, mobile logins, and cookies could still function, keeping the door open for certain activities. Additionally, tools outside your SSO system – like shadow IT or legacy applications – may remain accessible if they rely on separate credentials. On top of that, OAuth tokens, API keys, and personal access tokens can continue granting access to company resources unless they’re manually revoked.

How do we offboard portal users without breaking workflows?

To ensure a smooth process when offboarding portal users, consider automating access management. By integrating your HR system with an identity provider (IdP) through SCIM, you can instantly trigger account revocation and terminate active sessions in real-time.

Implement Role-Based Access Control (RBAC) to assign permissions based on roles rather than individuals, simplifying management and reducing errors. For critical integrations, use service accounts to maintain functionality without relying on individual user accounts.

Adopt a staged offboarding approach for better security and workflow continuity. This involves three key steps: first, restrict access; next, transfer any necessary data; and finally, delete the accounts once everything is in place. This method helps protect sensitive information while ensuring operations run smoothly.

What’s the best way to measure offboarding speed?

The most effective way to gauge offboarding speed is by using time-to-full-offboard as your key performance indicator (KPI). This goes beyond simply tracking how fast an Identity Provider (IdP) account is disabled. Instead, it measures the entire process – from the moment an employee departs to the point when all access is fully revoked. This includes things like API tokens and shadow SaaS accounts.

To pinpoint weaknesses in the process, filter for former employees who still have active access. Use this data to create a dashboard that highlights any incomplete offboarding tasks, making it easier to address gaps and improve efficiency.

Related Blog Posts

Get Support Tips and Trends, Delivered.

Subscribe to Our SupportBlog and receive exclusive content to build, execute and maintain proactive customer support.

Free Coaching

Weekly e-Blasts

Chat & phone

Subscribe to our Blog

Get the latest posts in your email