Connect Reverse ETL Source to Gainsight PX Audience

Private Beta
Configure a Reverse ETL source with your Gainsight PX Audience destination.

The Gainsight PX Audience destination is in Private Beta.

Reach out to Customer Success to enable it for your workspace.

This guide takes you through the steps to connect a Reverse ETL source to your Gainsight PX Audience destination.

Before you start, make sure to complete the prerequisites — create the Boolean custom user attribute in Gainsight PX, and get a REST API key and your data center.

Setup

  1. Set up and configure your Reverse ETL source.
  2. In the Overview tab of the source page, click Add destination > Create new destination. You can also select an already-configured destination here.
  3. From the list of destinations, select Gainsight PX Audience and click Continue.
  4. Specify a unique name to identify this destination in RudderStack.
  5. In the Gainsight PX account section, click Select to choose an existing account. To add a new account, click Add account, and specify the following settings:
Setting
Description
Account nameSpecify a unique account name.
REST API keyEnter your Gainsight PX REST API key. Create it in Gainsight PX under Administration > REST API with Read and Write permission.
Data centerSelect the data center of your Gainsight PX subscription: US, EU, or US2. Match the host of your Gainsight PX URL — app for US, app-eu for EU, app-us2 for US2.
  1. Proceed to configure the mapping settings.

Mapping settings

This section lists the settings to correctly map data from your Reverse ETL source to the Gainsight PX Audience destination.

Members who are not yet Gainsight PX users are reported as failed rows until they exist in Gainsight PX; no users are created.

Attribute API name

Enter the API name of the Boolean custom user attribute in Gainsight PX that stores membership for this sync (for example, rs_trial_power_users).

  • The attribute must already exist in Gainsight PX as an enabled Boolean custom user attribute.
  • API names are case-sensitive. Use the API name, not the display name.
  • Allowed characters: letters, numbers, and underscores, maximum length 200.
  • You can’t change the attribute once the connection exists. To use a different attribute, create a new sync.

Sync mode

Only Mirror mode is supported for this integration. There is no sync mode selector in the UI.

Map user identifier

Map exactly one warehouse column to the Gainsight PX user ID, identifyId. The values must match the user IDs in Gainsight PX exactly, including case.

Setup validation

When you create the connection, RudderStack checks the account and the attribute against Gainsight PX. The connection is saved only if:

  • The API key is valid for the selected data center and has Read permission.
  • An attribute with that exact API name exists, is a custom attribute (not built in), is of type Boolean, and is enabled.
  • Exactly one column is mapped to identifyId.

Editing an existing connection in the RudderStack dashboard or through the API doesn’t re-run this check.

If a check fails, the form shows the reason. See Troubleshooting for each message and how to fix it.

Sync settings

RudderStack determines how and when to run a sync based on the sync schedule you set for your Reverse ETL connection.

Schedule typeDescription
BasicRun syncs at a set interval, optionally starting from a specified time (UTC).

If a start time is set, syncs run from that time until the end of that day.
CRONRun syncs based on a specified CRON expression (in UTC).
ManualRun syncs manually.

Sync observability settings

SettingDescription
Retain sync logsThis setting is toggled on by default and instructs RudderStack to store the sync logs in your warehouse. You can also configure the below settings:

SettingDescription
Sync log retentionSpecify the retention period of the sync logs in your warehouse.

If you set it to 1, then RudderStack deletes any sync log older than a day (in UTC time).
Snapshot table retentionSpecify the number of snapshot tables to retain.
Retry failed recordsThis setting is toggled on by default and causes RudderStack to continually retry sending the failed records.
Retain and show failuresThis setting is toggled off by default. Turn it on to have RudderStack write the error recorded for every failed record to a failed records table in your warehouse and show it in the sync’s failed records view. It applies from the next sync and can take up to a minute to reach your data plane.

SettingDescription
Failure retentionNumber of days RudderStack keeps each sync’s failed records in your warehouse. The default is 30 and the minimum is 7.
Storing sync logs, snapshot tables, and failed records may incur additional warehouse costs.
Avoid Reset History and Full Sync for this destination. A full sync sets the attribute to true for everyone currently in the source but never sets it to false for anyone who left before that run, so those users keep true until they re-enter and leave again. See Limitations.

See also


Questions? Let's figure it out together.

Join the RudderStack Slack community to connect with other users, customers, and the RudderStack team — or reach out for direct support.