Help Center
Integrations

Integrations

PurpletGo connects to your SaaS tools so you can revoke access to all systems from a single click - the Nuke button on the IT Revocation stage.


Available integrations

Identity & access

ToolWhat PurpletGo revokes
Google WorkspaceSuspends the account, signs out all active sessions, revokes third-party OAuth tokens, and removes every Google Group membership
OktaClears all active sessions, removes every group membership, and deactivates the Okta user
Microsoft Entra / Azure ADDisables the account, revokes all active sign-in sessions, removes group memberships, removes Microsoft 365 licenses, and sets a mailbox out-of-office reply. Optionally adds the user to an org-configured "blocked" group as Conditional Access defense-in-depth
JumpCloudSuspends the account and removes group memberships (blocks all new authentications - JumpCloud's API has no endpoint to force-terminate an already-active session)
OneLoginLogs out every active session, clears the user's group assignment, and suspends the account
Ping Identity (PingOne)Terminates all active sessions, removes group memberships, and disables the account

Development tools

ToolWhat PurpletGo revokes
GitHubRemoves the user from the GitHub organisation
GitLabRemoves the user from the connected group, and deactivates the account instance-wide if the token has admin scope
Jira CloudDeletes the user's Jira account, or removes them from all Jira groups if deletion isn't permitted
LinearDeactivates the user's workspace membership

Design & productivity

ToolWhat PurpletGo revokes
FigmaRemoves the user from the connected team
AsanaRemoves the user from every team in the workspace
NotionNotion's API has no endpoint for removing a workspace member - PurpletGo flags this as a manual step instead of reporting a false success

Communication

ToolWhat PurpletGo revokes
SlackDeactivates the account and revokes all active sessions. Requires a separate admin-scoped connection (users:read, users:write, admin) from any bot token already connected for notifications

Microsoft Teams is a notification channel, not an access-revocation integration - connecting it (via an incoming webhook URL) lets PurpletGo post offboarding notifications to a Teams channel, the same way Slack notifications work. There's no automated way to remove a departing employee from Teams; that stays a manual step.

Cloud infrastructure

ToolWhat PurpletGo revokes
AWSDeletes all IAM access keys, attaches a DenyAll inline policy, and removes the console login profile. Orgs with strict credential-isolation policies can instead configure cross-account STS AssumeRole so PurpletGo never stores a long-lived AWS credential at all

Alumni engagement (rehire tracking)

Sync only ever fires for alumni who have explicitly opted into the alumni network - connecting a provider here only stores credentials, it never sends data by itself.

ToolWhat PurpletGo syncs
MailchimpUpserts an opted-in alumni as a subscriber, tagged alumni
HubSpotUpserts an opted-in alumni as a CRM contact with a rehire-eligibility property
SalesforceUpserts an opted-in alumni as a Contact (matched by email) for orgs that run rehire tracking through Salesforce instead of a marketing CRM

HRIS (data sync)

ToolWhat PurpletGo syncs
BambooHREmployee records sync, auto-creates offboarding on termination
WorkdayEmployee records sync, auto-creates offboarding on termination
RipplingEmployee records sync, auto-creates offboarding on termination
GustoEmployee records sync, auto-creates offboarding on termination
ADP Workforce NowEmployee records sync, auto-creates offboarding on termination
PaychexEmployee records sync, auto-creates offboarding on termination
TriNetEmployee records sync, auto-creates offboarding on termination
BDP (Benefitplace)Employee records sync, auto-creates offboarding on termination
JustworksEmployee records sync, auto-creates offboarding on termination
ZenefitsEmployee records sync, auto-creates offboarding on termination

Scheduling (exit interviews)

ToolWhat PurpletGo uses
Google CalendarSchedule exit interview meetings
CalendlyBook exit interviews via Calendly event types

Connecting an integration

  1. Go to Integrations in the main navigation
  2. Find the tool you want to connect - access-revocation tools (Jira Cloud, Figma, Asana, Linear, GitLab, Notion, Slack Admin, AWS) are under the SaaS Access Revocation section
  3. Click Connect and follow the OAuth or API key flow
  4. Once connected, the integration will show a green Connected badge
⚠️

If you already connected Jira for IT ticketing or Slack for notifications, connect them again under SaaS Access Revocation. Revoking access requires admin-scoped credentials that a ticketing or notification token isn't guaranteed to have.

Integration credentials are encrypted at rest using AES-256-GCM. PurpletGo never stores OAuth refresh tokens in plain text.


Triggering access revocation

When an offboarding reaches the IT Revocation stage:

  1. Open the offboarding detail
  2. Go to the IT Revocation section
  3. Review the list of apps the employee has access to
  4. Click Nuke Access to revoke all listed apps simultaneously

Each revocation attempt is logged to the audit trail with status (success / failure) and timestamp.


HRIS sync

When an HRIS integration is connected, PurpletGo can:

  • Pull employees - sync your roster from BambooHR / Workday / etc. directly into PurpletGo's directory
  • Trigger offboardings - automatically start an offboarding when an employee is marked as departed in your HRIS

To enable HRIS sync: Integrations → HRIS → Configure → Enable auto-sync.


Webhooks (outbound)

If your tool isn't listed, you can use Webhooks to build your own integration. PurpletGo can POST events to any HTTPS endpoint when key offboarding events occur.

See Webhooks in the API reference for the full event list and payload schema.