# Klaviyo

Klaviyo is an email and SMS marketing platform built for e-commerce. It tracks customer behavior, segments audiences, and powers campaigns and automated flows. Connecting Klaviyo to Coupler.io lets you pull that data into your reporting stack automatically — no manual exports needed.

**Why connect Klaviyo to Coupler.io?**

* Export campaigns, flows, profiles, and performance reports on a schedule
* Send data to Google Sheets, BigQuery, Looker Studio, Excel, or AI tools like ChatGPT and Gemini
* Combine Klaviyo data with other sources (e.g., Shopify revenue) using Join or Append transformations
* Build live dashboards without writing a single line of code

**Prerequisites**

* A Klaviyo account (any plan)
* A Klaviyo Private API key with read permissions for the entities you want to export
* A Coupler.io account

## Quick start

{% hint style="success" %}
If you want campaign performance metrics (opens, clicks, revenue), use the **Report** entity. For a full list of your campaigns or profiles, use **Campaigns list** or **Profiles list**.
{% endhint %}

{% stepper %}
{% step %}
**Create a new data flow.** In Coupler.io, click **Add data flow**. Search for and select **Klaviyo** as your source.
{% endstep %}

{% step %}
**Enter your Klaviyo API key.** In Klaviyo, go to **Settings → API Keys** and create a new Private API key. Give it at least read access to the data you need, then paste the key into Coupler.io.
{% endstep %}

{% step %}
**Choose an entity.** Select one of the available entities — Campaigns list, Profiles list, Report, or Flows. If you choose Report, use the date picker to set your start and end dates, then select the metrics and dimensions you want.
{% endstep %}

{% step %}
**Choose a destination.** Connect a destination — Google Sheets, BigQuery, Looker Studio, Excel, or an AI tool like ChatGPT or Claude — and configure where you want the data to land.
{% endstep %}

{% step %}
**Run the data flow.** Click **Run** to do a manual run and confirm your data loads correctly.
{% endstep %}
{% endstepper %}

## Available entities

| Entity         | What it contains                                                                        |
| -------------- | --------------------------------------------------------------------------------------- |
| Campaigns list | All campaigns with status, channel, send time, and list/segment info                    |
| Profiles list  | All subscriber profiles with properties, consent status, and custom attributes          |
| Report         | Performance metrics (opens, clicks, revenue, etc.) broken down by dimensions you choose |
| Flows          | All automated flows with trigger, status, and channel details                           |


---

# Agent Instructions: 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://docs.coupler.io/sources/category/marketing/klaviyo.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.
