Skip to main content

Iterable

Subsets supports syncing data to Iterable using the /api/users/bulkUpdate endpoint.

Setup Guide

To set up the Iterable integration:

  1. Verify Custom Field Capacity

    • Confirm that your Iterable account can accommodate 5 additional custom user profile fields
    • Subsets will create these fields automatically during setup
  2. Create an API Key in Iterable

  3. Provide API Key to Subsets

    • You will get access to the Subsets platform where you can add the key
  4. Testing

    • Provide access to a sandbox enviroment or create test users in your production enviroment.
    • This will be used to verify the integration is working correctly.

Custom User Profile Fields

Subsets creates the following custom data fields in your Iterable user profiles:

Field NameDescriptionType
subsetsExperimentIdUnique identifier for the experimentString
subsetsExperimentAddedAtTimestamp when user was added to experimentString
subsetsExperimentNameName of the experimentString
subsetsSubscriberChurnRiskSubsets probability subscriber will churn within 30 days.String
subsetsExperimentAssignmentIndicates if the subscriber is in the experiments treatment or control group.String

Note: All fields are prefixed with subsets to avoid conflicts with existing user profile fields in your Iterable account.

Data Synchronization

  • Batch Size: 1,000 users per API call
  • API Endpoint: https://api.iterable.com/api/users/bulkUpdate
  • Update Method: Merge nested objects to preserve existing user data
  • Frequency: Based on experiment updates and schedule configured with Subsets
  • User Identification: Uses userId to identify users in Iterable

Implementation Notes

  • Fields are automatically created by Subsets when the integration is first configured
  • Updates include experiment assignments, churn risk scores, and audience information
  • The integration handles batch processing to efficiently update large user sets
  • All timestamps are stored in UTC format