Two Minute Reports Logo
Connectors

Klaviyo

Connect Klaviyo to Google Sheets or Google Data Studio

The Klaviyo connector gets your Klaviyo data into Google Sheets and Google Data Studio. Use it to track your key metrics in a spreadsheet or a Google Data Studio report.

What you can report on

  • Email campaign performance: opens, clicks, and bounces
  • Flow analytics and automated message performance
  • Revenue attributed to email and SMS campaigns
  • List growth, unsubscribes, and subscriber churn
  • Segment performance and A/B test results

Prerequisites

Klaviyo documents what each role can do in their help article.

How to get your credentials

  1. In Klaviyo, open your Profile menu. Then select Settings.

  1. Under Account, select API keys.

  1. Select Create Private API Key and enter a name. Under Select Access Level, choose Read-Only Key. Then select Create.

  1. Copy or download the key from the confirmation screen.

Klaviyo shows the private key once. Copy or download it before you close the dialog. You can't get it again later.

How to create a connection

  1. In the Hub, open Connections & accounts.
  2. Select Create connection.
  3. Select Klaviyo in the connector list.
  4. Select Next.

  1. In Name the connection, enter a name.
  2. In API key, paste your Klaviyo private API key. If you don't have one, see How to get your credentials.
  3. Select Test connection.

  1. Enable the accounts you want to report on.
  2. Select Done.

Only enabled accounts fetch data, and only enabled accounts count toward your plan. You can enable or disable accounts at any time on the Connections & accounts page.

How to get Klaviyo data into Google Sheets or Google Data Studio

To get Klaviyo data into Google Sheets:

  1. In the Two Minute Reports sidebar, open Data Queries.
  2. Select Add.
  3. Select the accounts you want to report on. You can select more than one.
  4. Select your metrics and dimensions.
  5. Select the date range.
  6. Set sorting and filters if you need them.
  7. Select Run query. Two Minute Reports adds the data to your sheet.

Reporting on several Klaviyo accounts. Select more than one account when you create a query. You can also open Clients, add a client, assign its Klaviyo accounts and select Save & Close. The assignment is then ready for later queries.

You can also run queries from Extensions › Two Minute Reports.

Next steps

Understanding and resolving data discrepancies

You might encounter discrepancies between data in Two Minute Reports and what you see in the Klaviyo dashboard. Below are the common causes and how to resolve each one.

Flow emails displayed as campaigns

In Two Minute Reports, all email types (campaigns and flows) are listed under campaigns. To separate them, use a filter on the Campaign is part of a flow dimension.

Filter for campaigns only:

SettingValue
FieldCampaign is part of a flow
ConditionMATCHES REGEX
Valuefalse

Filter for flows only:

SettingValue
FieldCampaign is part of a flow
ConditionMATCHES REGEX
Valuetrue

Discrepancies in metrics

Klaviyo attributes email and sales events differently in its dashboard and in its API.

  • In the dashboard, events are assigned to the date the user received the email.
  • In the API, events are assigned to the date they actually occurred.

Two Minute Reports uses the API, so results may differ from the Klaviyo dashboard. Using longer date ranges in your queries reduces the impact of this difference.

Discrepancies in open and click rate data

Two Minute Reports calculates open and click rates by dividing unique opens or clicks by total emails delivered. When a query uses an incomplete time frame, multiple API requests may run and count unique values more than once.

For best accuracy, use these date ranges:

  • A complete week (Monday to Sunday)
  • A full calendar month
  • The current month (for month-to-date performance)

Open rate or click rate exceeding 100%

When breaking down rates by date, values can exceed 100% because opens don't always happen on the same day emails are received. Metrics are attributed to the day the event occurred, not the send date.

Example: 40 emails sent Monday, 20 on Tuesday. 5 opened Monday, 30 opened Tuesday.

  • Monday open rate = (5 ÷ 40) × 100% = 12.5%
  • Tuesday open rate = (30 ÷ 20) × 100% = 150%

To avoid this, pull rates by campaign or over a longer time frame (a full month) rather than a daily breakdown.

Total integration value instead of Klaviyo attributed value

By default, Two Minute Reports may show total integration value. To show only Klaviyo-attributed value, turn on the attribution option:

  • In a Google Sheets query: Filter insights, only attributed to Klaviyo Campaigns and Flows
  • In a Google Data Studio query config: Only include insights attributed to Klaviyo campaigns and flows

Alternatively, apply this filter:

SettingValue
FieldCampaign name
OperatorDOES NOT MATCH REGEX
Valuenull
Copyright © 2026