WorkOS (Edge)

Last updated on Oct 15, 2026

WorkOS is a developer platform that adds enterprise features, such as single sign-on (SSO), directory sync, user management, role-based access control, and audit logs, to applications.

Hevo uses the WorkOS API to replicate data from a WorkOS environment to the Destination of your choice. To ingest data, you must provide Hevo with the secret API key of the WorkOS environment whose data you want to replicate.


Supported Features

Feature Name Supported
Capture deletes Yes
History mode No
Custom data (user-configured tables & fields) No
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable No

Handling of Deletes

The WorkOS API does not return deleted records. Hence, Hevo uses a full data refresh approach to capture delete actions for all the objects. During each Pipeline run, Hevo compares the data fetched from the Source object with the data present in the Destination table. If a record exists in the Destination but is no longer returned by the Source, the record is marked as deleted by setting the value of the metadata column __hevo__marked_deleted to True.


Source Considerations

  • Hevo replicates data only from the WorkOS environment to which the API key belongs. To replicate data from more than one environment, such as Staging and Production, create a separate Pipeline for each environment.

  • If no JWT template is configured in your WorkOS environment, ingestion fails for the JWT Template object. To avoid this, deselect the object in the Pipeline.

  • Some objects, such as Directories, Feature Flags, and Data Integrations, are populated only if you use the related WorkOS feature. If you do not use a feature, the related objects are created in the Destination without any records.

  • For each organization, the Organization Roles object contains the environment roles that apply to the organization and the custom roles created for it.

  • The Invitations object contains the token and the acceptance URL of each invitation. Anyone with these values can accept the invitation. If you do not need them in your Destination, deselect the token and accept_invitation_url fields of the object.


Revision History

Refer to the following table for the list of key updates made to this page:

Date Release Description of Change
Oct-15-2026 NA New document.

Tell us what went wrong