> For the complete documentation index, see [llms.txt](https://documentation.freshpaint.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.freshpaint.io/integrations/destinations/apps/iterable/iterable-quick-start-guide.md).

# Iterable Quick Start Guide

## Iterable Project Types

Projects in Iterable use a specific field to identify each user. Each project can be set so `email` and/or `userId` can be selected as the project's unique identifier at the time of creation.

There are 3 types of projects available to identify users:

* Email-based: uses `email` as the unique identifier
* UserID-based: uses `userId` as the unique identifier
* Hybrid: Uses `email` and `userID` as unique identifiers

[Learn more about determining the best setting for your project.](https://support.iterable.com/hc/en-us/articles/9216719179796-Project-Types-and-Unique-Identifiers-)

## Destination Info

* Accepts [Page](https://documentation.freshpaint.io/developer-docs/freshpaint-sdk-reference#page), [Track](https://documentation.freshpaint.io/developer-docs/freshpaint-sdk-reference#track), and [Identify](https://documentation.freshpaint.io/developer-docs/freshpaint-sdk-reference#identify) calls
* Supports [HIPAA mode](https://documentation.freshpaint.io/hipaa-mode)
* Connection Modes:

<table><thead><tr><th width="100" align="right"></th><th data-type="checkbox">Client-side</th><th data-type="checkbox">Server-side</th></tr></thead><tbody><tr><td align="right">Web</td><td>false</td><td>true</td></tr><tr><td align="right">Mobile</td><td>false</td><td>true</td></tr><tr><td align="right">Server</td><td>false</td><td>true</td></tr></tbody></table>

## Getting Started <a href="#in-iterable" id="in-iterable"></a>

1. Navigate to **Integrations > API Keys**.
2. Click **New API Key**.
3. Give your API key a name (for example, "Freshpaint Integration") and select [Server-side](https://support.iterable.com/hc/articles/360043464871#creating-api-keys).
4. Click **Create**.
5. Copy the API key to your clipboard.

   <figure><img src="/files/y2vT6zzPGPT1wjLKqySy" alt=""><figcaption></figcaption></figure>

### How to set up Iterable in Freshpaint

1. Navigate to **Destinations > Overview** and find Iterable in the list. Click **Details.**

<figure><img src="/files/jd5zoPEUXGRIQoPf3AIC" alt=""><figcaption></figcaption></figure>

2\. Paste your Iterable server-side API key in the API Key box, and click **Save**.

<figure><img src="/files/wXuph2vJt9Je8Z3l4aNV" alt=""><figcaption></figcaption></figure>

3\. [Enable](https://documentation.freshpaint.io/readme/setting-up-your-destinations/enabling-and-disabling-a-destination) the destination.

## Enable events you'd like to go to Iterable

## Confirm you're seeing events as expected in Iterable

You can see events associated with each user by searching for the user profile under contact lookup:

<figure><img src="/files/ugbr1Kq5FK8829akoGeY" alt=""><figcaption></figcaption></figure>

You can also view all your events in the [events log](https://app.iterable.com/events) under "Insights":

<figure><img src="/files/PPxycEITtG4CYGqTZrKj" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.freshpaint.io/integrations/destinations/apps/iterable/iterable-quick-start-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
