Create personalized messaging campaigns for your customers. Attach customer metadata from Freshpaint to the user profiles in your Iterable project.

What You'll Need From Iterable

  1. 1.
    Navigate to Integrations > API Keys.
  2. 2.
    Click New API Key.
  3. 3.
    Give your API key a name (for example, "Freshpaint Integration") and select Server-side.
  4. 4.
    Click Create.
  5. 5.
    Copy the API key to your clipboard.

How to set up Iterable in Freshpaint

  1. 1.
    Navigate to Destinations > Apps and find Iterable in the list. Click Configure.
Search for Iterable in the Freshpaint destinations list.
2. Paste your Iterable server-side API key in the Javascript API Key box, and click Save.
3. That's it! The integration status should now be active.

Configuration Options

Enable Default Identify Transformations

Enable this setting to apply a default set of transformations from Freshpaint User Properties to Iterable Properties when making Identify call's.
Freshpaint User Property
Iterable Property
Changing this setting for an existing project may leave Iterable profiles in an inconsistent state with both old and new properties.

Using the Iterable + Freshpaint Integration

This integration makes it easy for you to identify your users and track events and pageviews.

Identify your users

When Freshpaint receives new user property data, it will update the contact properties for the corresponding user profile in Iterable.
In order to email a user in Iterable, you must first send an identify call with theemail property.

Track events

Users need to first be identified before events can be associated with their user record, as Iterable doesn't support anonymous users. Freshpaint events for anonymous users will not be sent to Iterable.

Track Purchases

If you track an event with the special event name Order Completed, we will send this as a Purchase event in Iterable. You can see those Purchase events populated in your purchase event log of your Iterable account.
There are some things you need to know in order to do this effectively:
  • You must include a campaignId property, which must be the id of the campaign you are associating the purchase with;
  • You must include a templateId property, which is the id of the template of the campaign being associated;
  • You must include an items property, which is an array of objects that represent the items being purchased;
  • You must have a total property, which is the total price of the purchase event.
If you do not have all of these together, then your purchase event will not be sent to Iterable. You should use Freshpaint's event tester for Iterable to verify that what you want to do in your code will work. You can find more information on Iterable's API documentation.

Track pageviews

When Freshpaint receives new pageviews, it will update the event history for the corresponding user profile in Iterable.
Last modified 8d ago