Klaviyo connector for Claude

Use Porter’s Klaviyo connector for Claude to list and check campaigns, flows and lists, draft campaigns you approve, and compare Klaviyo with GA4.

  • List what every account sent or scheduled this month
  • Check tracking, UTMs and Smart Sending before a send
  • Draft a campaign for a segment, then approve it
  • Match Klaviyo campaigns with GA4 sessions and revenue
G2★★★★★Rated 4.6/5 on G2 (288 reviews, October 2026)

By Porter Metrics team · Last updated October 19, 2026

ClaudePorter connected
List my email campaigns with name, status and send time, newest first, and count how many went out each week.
Porter / Klaviyo / Trailgear Demo✓ 4 rows
You sent 9 campaigns in the last 4 weeks; the week of Sep 28 had the most (3).
CampaignStatusSent
Fall restock alertSentOct 7
Weekend flash saleSentOct 4
New arrivalsSentOct 1
Loyalty points reminderSentSep 29
Demo data, Trailgear Demo account
Watch the setupHow to connect Klaviyo to ClaudePorter Metrics on YouTube
Campaigns, flows and profiles
01Setup

How to connect Klaviyo to Claude

Porter’s Klaviyo connector for Claude takes 3 no-code steps. Connect Klaviyo in Porter with a private API key, add one MCP URL to Claude as a custom connector, sign in and ask. The step-by-step Klaviyo to Claude tutorial has screenshots and Claude Code setup. MCP (Model Context Protocol) is the open standard Claude uses to connect to tools.

What you need before you start

  • To start, you need a Klaviyo private API key, a free Porter account and any Claude plan. An Owner or Admin creates the key. Read-only access is enough to analyze, but drafts need Full Access or write access (Klaviyo’s guide to private API keys).
  • Custom connectors work in Claude, Cowork and Claude Desktop on Free, Pro, Max, Team and Enterprise. Free, though, allows one (Anthropic’s guide to custom connectors in Claude). Claude Code users also follow the same Porter tutorial.
  • Works in Claude.ai, Claude Desktop, Cowork and Claude Code, with any Claude model, from Opus to Sonnet and Haiku.
  1. Step 1: Connect Klaviyo in Porter

    Sign up free at Porter, pick Klaviyo as the source and then paste the private API key. Choose the accounts Claude should read, then pick Claude as the destination.

  2. Step 2: Add the connector to Claude

    In Claude, open Customize, then Connectors, select “+ Add” and Add custom connector. Then name it Porter Metrics, paste this URL and select Add:

    MCP URL
    https://mcp.portermetrics.com/mcp
  3. Step 3: Ask Claude about Klaviyo

    Authorize with your Porter account, then paste this prompt:

    Prompt
    List my Klaviyo email campaigns with Campaign Name, Campaign Status and Campaign Send Time, newest first, and tell me how many were sent in each of the last 4 weeks.

Guides and videos

app.portermetrics.com / create
Porter's Klaviyo authorization form with the account name and private API key fields
First, name the account and paste a Klaviyo private API key.
Porter's Select accounts window for Klaviyo with the connected account
Then, pick the Klaviyo accounts Claude can read and save.
Claude's Add custom connector window with the name Porter Metrics and Porter's MCP URL filled in
Then, in Claude, add a custom connector with Porter's MCP URL.
Porter's Application Access Request screen asking you to let Claude use the Porter MCP server
When Claude asks, sign in to Porter and select Allow Access.
Porter Metrics listed as a connected connector in Claude with its read-only tools
After that, Porter shows as connected, so you can ask your first question.
If you prefer video, watch the whole Klaviyo to Claude setup (1:46, no sound).
Interactive walkthrough, so you can click along here
02Use cases and prompts

What you can ask Claude

Each use case comes with a prompt to copy, the fields it uses from the Klaviyo fields list and who it’s for. Prompts ask about one Klaviyo object at a time (campaigns, flows, lists or profiles), because Klaviyo stores them separately.

Can Claude list what we sent or scheduled this month, by channel?

The problemTwo people booked sends for the same Thursday, and nobody noticed until the calendar was full.

What Claude doesClaude lists every campaign, including its channel, status and scheduled or send time, for each Klaviyo account you connect. Then it groups them by week and channel and flags weeks with no send or a crowded calendar.

What you getYou get the monthly send calendar as one table per account instead of a calendar view you screenshot tab by tab.

Prompt
For each connected Klaviyo account, list campaigns with Campaign Name, Campaign Channel, Campaign Status, Campaign Scheduled At and Campaign Send Time for the last 30 days. Group them by week and channel, and flag weeks with no sends or more than 4 email sends.

For: email agencies · in-house CRM managers · founders and marketing leads

Fields used: Campaign NameCampaign ChannelCampaign StatusCampaign Scheduled AtCampaign Send TimeAccount Name

Do upcoming campaigns have tracking, UTMs and Smart Sending on?

The problemA campaign went out with UTMs off, so the visits it drove showed up in GA4 as direct traffic.

What Claude doesClaude checks draft and scheduled campaigns, then flags any with open or click tracking off, UTMs not added or Smart Sending off. You fix them before they go out, not in next week’s report.

What you getThe pre-send check becomes one list of what to fix instead of a click through every campaign’s settings.

Prompt
List Klaviyo campaigns where Campaign Status is draft or scheduled. Show Campaign Name, Campaign Channel, Campaign Scheduled At, Campaign Is Tracking Opens, Campaign Is Tracking Clicks, Campaign Is Add UTM and Campaign Use Smart Sending, and flag every campaign where any of the last four is false.

For: in-house CRM managers · email agencies · email marketers

Fields used: Campaign NameCampaign StatusCampaign ChannelCampaign Scheduled AtCampaign Is Tracking OpensCampaign Is Tracking ClicksCampaign Is Add UTMCampaign Use Smart Sending

Can Claude count real opens and clicks on my last campaigns?

The problemApple Mail Privacy opens made last month’s subject line test look like a tie.

What Claude doesClaude finds Klaviyo’s Opened Email and Clicked Email metrics, pulls those events for each campaign’s send window and then counts them per campaign. It also leaves out Apple Mail Privacy opens (machine_open) and bot clicks, so you count real people.

What you getYou see which subject line got real human opens instead of exporting event logs and filtering out machine opens by hand.

Prompt
For my last 5 sent email campaigns, count unique Opened Email and Clicked Email events per campaign in the 3 days after each Campaign Send Time, excluding machine opens and bot clicks. Show the counts side by side and which campaign got the most clicks.

For: in-house CRM managers · email agencies

Actions: campaign_list · metric_list · event_list

Can Claude show which flows are live or drafts, and their triggers?

The problemThe account you inherited has three welcome series, but nobody can say which one new subscribers get.

What Claude doesClaude lists every flow with its status, trigger type and created and updated dates, then groups flows that share a trigger. It also flags drafts and manual flows nobody has touched in 90 days.

What you getYou can retire duplicate flows before they confuse the team, without opening each one in the flow builder.

Prompt
List all Klaviyo flows with Flow Name, Flow Status, Flow Trigger Type, Flow Created At and Flow Updated At. Group them by Flow Trigger Type, flag possible duplicates, and list draft or manual flows not updated in the last 90 days.

For: lifecycle marketers · email agencies · in-house CRM managers

Fields used: Flow NameFlow StatusFlow Trigger TypeFlow Created AtFlow Updated AtFlow Is Archived

Can Claude find lists and segments I can retire?

The problemThe list picker scrolls past old giveaway imports as well as “final_v2” lists nobody remembers creating.

What Claude doesClaude lists your lists with created and updated dates, plus your segments, and flags lists untouched for 6 months and names that look like duplicates. Then it drafts a keep, merge or retire plan.

What you getCleanup then starts from a plan instead of a scroll through the Lists & Segments page.

Prompt
List all Klaviyo lists with List Name, List Created At and List Updated At, and all segments by name. Flag lists not updated in 6 months and names that look like duplicates, then propose which to keep, merge or retire. Don't delete anything.

For: in-house CRM managers · email agencies

Fields used: List NameList Created AtList Updated At
Action: segment_list

Can Claude draft a campaign for a segment?

The problemThe win-back segment is built, but the email for it has sat on someone’s to-do list for weeks.

What Claude doesClaude finds the segment or list, then writes the subject line, preview text and body. After that, it creates the template and a draft campaign for that audience in Klaviyo, and stops at the draft.

What you getThe campaign goes from brief to Klaviyo draft in one chat, ready for you to review before you send it.

Prompt
Find my Klaviyo segment for customers who haven't ordered in 90 days. Draft a win-back email (subject, preview text, body), create it as a template and a draft email campaign for that segment, and show me the draft before creating anything.

For: email marketers · email agencies · e-commerce marketers

Actions: segment_list · list_list · template_create · campaign_create · campaign_update · campaign_send (only when you ask)

Does traffic turn into revenue on my site?

The problemKlaviyo says email had a strong month, but the founder asks why GA4 tells a smaller story.

What Claude doesWith GA4 also connected in Porter, Claude lines up each campaign’s send date with GA4 sessions, ecommerce purchases and purchase revenue from Klaviyo-tagged visits. It also lists campaigns sent without UTMs, which GA4 can’t credit to email.

What you getYou judge email on what the site recorded as well as what Klaviyo recorded, in one answer.

Prompt
List my Klaviyo email campaigns sent in the last 30 days with Campaign Name, Campaign Send Time and Campaign Is Add UTM. From GA4, show Sessions, Ecommerce purchases and Purchase revenue by Session campaign where Session source / medium contains 'klaviyo', and match them to the campaigns by name and date.

For: e-commerce marketers · growth leads · email agencies

Fields used: Campaign NameCampaign Send TimeCampaign Is Add UTMSession source / mediumSession campaignSessionsEcommerce purchasesPurchase revenue
03Why Porter

Why Porter for Klaviyo in Claude

Porter puts Klaviyo next to GA4 and every client account, with nothing to host. For campaign and flow performance reports, or to edit flows and segments, use Klaviyo’s official MCP server. You can run both.

✓

Klaviyo next to GA4 and 30+ sources

Ask about Klaviyo campaigns next to GA4 sessions and purchase revenue in one answer, so you judge email on what the site recorded, not only on Klaviyo’s attribution.

⊞

Every client account in one connector

Connect several Klaviyo accounts and Claude lists or compares them with Account Name as a column. Klaviyo’s own MCP needs one custom connector per account.

⚙

Safe for client accounts

Claude reads every campaign and flow, tells you what to fix, and leaves your Klaviyo account exactly as you set it. With write access, it drafts campaigns and asks before each send or delete.

Aa

Every campaign and flow, stored

Porter keeps your Klaviyo campaigns, flows, lists and profiles in stored tables, so Claude sees every campaign the account holds, whatever the date range. Each answer shows when the tables were last refreshed.

↻

Ready-made fields and actions

Claude reads 83 named fields across campaigns, flows, lists and profiles, plus actions for segments, metrics and events, so a send calendar or flow audit takes one prompt.

✓

One URL, nothing to host

Paste a private API key in Porter and add one MCP URL to Claude. The same accounts also feed ChatGPT, Claude Code, Data Studio, Google Sheets, BigQuery and Power BI.

⊞

Live dashboards, not only chat answers

Ask Claude for a dashboard and Porter’s AI dashboards publish it at its own link, synced automatically and ready to share. Official MCP servers answer inside the chat and stop there.

04Dashboard

Dashboard template

One prompt to the Klaviyo connector gets you a live dashboard in Claude: campaigns, flows and lists from your account. For a shared report your team opens every week, copy one of Porter’s free Klaviyo dashboard templates instead.

AI dashboards

Build a live Klaviyo dashboard from the chat

Describe the dashboard in one sentence and Porter builds it. A client-ready dashboard in minutes, with no chart dragging and no BI tool to learn. Ask Claude:

Prompt
Build a live Klaviyo dashboard for my account with the last 30 days, the main KPIs and a weekly trend.
Live URLEach dashboard at its own link: no login, no app, no download
Auto-syncFresh Klaviyo data, nobody re-exports each period
Scheduled deliveryEmail or PDF sends on a set day
White labelYour logo and branding for clients
Sharing permissionsView or edit access per person
Klaviyo AI dashboard template built with Porter Metrics AI dashboards
Template

The Klaviyo AI dashboard template

Built with Porter's AI dashboards on a real account. Open it live, then ask Claude to make one like it for your account.

Open the live Klaviyo dashboard

05Pricing

Pricing

You can start free, since Porter’s Klaviyo connector for Claude comes with every plan. Use the calculator for your number of accounts, or see Porter pricing for every plan.

What you get

  • Free plan: never expires, with unlimited connected accounts and the last 15 days of data in Claude (30 days in Data Studio and Sheets)
  • Reporting: from $12.50 per account a month billed annually, or $15 month to month for one account
  • Billing: each Klaviyo account counts as one account, with volume discounts and no per-seat fee
  • Changes: 1 AI credit per completed change; failed tasks are free, and the Free plan includes 100 credits a month
  • Trial: 14 days of full access, no card

Price calculator

$33.33/mo$6.67 per account

An account is one ad account, Stripe account, store, page or GA4 property. The Free plan never expires and has unlimited accounts, with the last 15 days of data in AI chats.

06Data and actions

Klaviyo data and actions in Claude

Through the Klaviyo connector, Claude reads 83 fields across campaigns, flows, lists and profiles. Actions let it read segments, metrics and events, as well as draft campaigns, templates, lists and profiles. The full list of Klaviyo fields also has every label and ID.

The 13 Klaviyo fields Claude uses most

FieldWhat it's for
Campaign NamecampaignNameNaming each send in answers
Campaign ChannelcampaignChannelEmail, SMS or push
Campaign StatuscampaignStatusDraft, scheduled or sent
Campaign Send TimecampaignSendTimeSend calendar (comes back as YYYYMMDD)
Campaign Scheduled AtcampaignScheduledAtUpcoming sends
Campaign Is Tracking Opens · Campaign Is Tracking ClickscampaignIsTrackingOpens · campaignIsTrackingClicksPre-send tracking check
Campaign Is Add UTMcampaignIsAddUTMUTM check before a send
Campaign Use Smart SendingcampaignUseSmartSendingSmart Sending check
Flow NameflowNameFlow inventory
Flow StatusflowStatusLive, draft or manual
Flow Trigger TypeflowTriggerTypeGrouping flows by trigger
List NamelistNameList cleanup
Account NameaccountNameComparing client accounts

Can Claude send Klaviyo campaigns, edit flows or build segments?

Yes, for campaigns, templates, lists and profiles. Claude can draft and update campaigns and templates, as well as create and rename lists. In addition, it can add up to 1,000 profiles to a list at a time, or remove them. It can also create or update profiles and track custom events.

Sending, scheduling and deleting campaigns, and deleting lists, follow the approval steps in the security section. For flows and segments, use Klaviyo's builder or Klaviyo's own connector.

Which Klaviyo numbers can't Claude get yet?

Claude counts opens and clicks from raw events (use case 3), and Klaviyo's own connector adds Klaviyo's campaign and flow report tools for sends, open rate, conversion value and revenue per recipient. Porter's Klaviyo fields cover campaigns, flows, lists and profiles.

Predicted CLV, churn and order-count fields return 0 for now, while event and subscription fields return errors or blanks.

How fresh is the Klaviyo data in Claude?

Porter answers from stored Klaviyo tables and tells Claude when they last refreshed. Event actions, however, read Klaviyo live. Klaviyo's app groups results by send date, while events are dated when they happened (Klaviyo's note on send date vs event date).

Product stats

WhatKlaviyo connector
Fields83 across campaigns, flows, lists and profiles
ActionsRead segments, metrics and events; draft and update campaigns and templates; create lists; add or update profiles, up to 1,000 per list at a time
FreshnessStored Klaviyo tables with their last refresh time; event actions read Klaviyo live
HistoryEvery campaign, flow and list in the account, plus profiles stored since the first sync; 30 days on the Free plan, 15 in AI chats
Rate limitsKlaviyo allows 3 requests a second on Tier S, and events are read page by page, so large sends take longer
Report metricsNot yet: sends, opens, clicks, open rate, conversion value and revenue per recipient
AccessPrivate API key from an Owner or Admin: Read-only to analyze, Full Access or write access for drafts

See all 83 Klaviyo fields

07Security

Is it safe?

Yes, if you pick the right key. Reading never changes your Klaviyo account. Before the Klaviyo connector creates anything, Claude asks you, then asks again before a send or delete. With a Read-only private API key, your account stays exactly as you set it, and profile data such as emails reaches Claude only when you ask.

How Claude asks before changing Klaviyo

Claude shows the draft or change first, and nothing runs until you approve it. Sending a campaign, deleting a campaign and deleting a list are permanent, so Claude asks twice before each one. A sent email stays sent, while a deleted list's profiles stay in Klaviyo.

What the connector needs from Klaviyo

Porter needs a private API key (pk_…) created by an Owner or Admin (Klaviyo user roles). If you only analyze, use Read-only access. For drafts, use Full Access or write access to campaigns, templates, lists and profiles instead.

To change access later, create a new key, since Klaviyo fixes a key's scopes when you create it (Klaviyo's note that key scopes can't be edited). When you want to cut access, delete the key in Klaviyo. Profile fields include emails and phone numbers, so only ask for what you need.

08FAQ

FAQ

Five questions come up most before teams connect: agency accounts, other AI tools, existing Data Studio users, Klaviyo's own connector and SMS. Then three fixes: numbers that look off, accounts Claude can't see and empty profile fields.

Can I connect several accounts, like an agency?

Yes. Each Klaviyo account is one account in Porter, and Claude can list or compare them together with Account Name as a column. One subscription covers all your clients, while each Klaviyo account is billed as one. Keep recommendations per account, since one brand's results rarely transfer to another.

Does it work in ChatGPT and Claude Code?

Yes. The Klaviyo connector works in ChatGPT and Claude Code with the same Porter account and Klaviyo accounts, so you don't reconnect anything. Here's how to connect Klaviyo to ChatGPT; the Claude tutorial in the setup section also covers Claude Code.

I already send Klaviyo to Looker Studio with Porter. Do I need to reconnect for Claude?

No. One connected Klaviyo account feeds every Porter destination at no extra cost, including the Klaviyo connector for Data Studio, Google Sheets and Klaviyo to BigQuery. Instead, add Porter's MCP URL to Claude and ask. For drafts, though, the key needs write access.

Can I use Klaviyo's connector and Porter in the same chat?

Yes, Claude can have both switched on at the same time. Use Klaviyo's connector for its campaign and flow performance reports, but Porter for the same campaigns next to GA4 or across client accounts. Porter is a custom connector, so on Claude Free it takes your one custom connector slot.

Does it cover SMS and push campaigns?

Yes. Campaign Channel shows whether each campaign is email, SMS or push, so Claude can list and check all three. Claude can also draft SMS and push campaigns. The open and click counts in use case 3 are for email.

Troubleshooting

Why don't the numbers match Klaviyo?

Klaviyo's campaign reports group results by send date, while Claude's event counts follow when each open or click happened. Claude also leaves out Apple Mail Privacy opens and bot clicks, which Klaviyo's open rate counts. Finally, Klaviyo's conversion figures depend on the conversion metric you choose.

Why can't Claude see my account?

Create a new private API key with read access to campaigns, flows, lists and profiles, pick the account in Porter, then reconnect. Claude misses an account when its key was deleted or lacks that access, or when the account wasn't picked in Porter. Reconnecting can leave a second row for the same account, but both read the same data.

Why are CLV, churn or subscription fields zero or empty?

Use the Klaviyo app for these fields until Porter's fix ships. Porter's Klaviyo profile metrics and subscription fields aren't returning data right now, a known issue. Klaviyo also calculates predicted CLV and churn only once an account has 500+ customers with an order and 180 days of order history (Klaviyo's thresholds for predicted CLV).

09Next

More Claude connectors

Klaviyo rarely runs alone, because store data and other channels usually sit next to it. Porter connects each of them to Claude the same way as the Klaviyo connector. Then pick the sources your team reports on from all Claude connectors, compare reporting tools, or start a client report from a template.

Not only Claude. Send Klaviyo data anywhere

The same Porter account and connection also send Klaviyo data to these destinations, at no extra cost.

Try the connector in Claude

Your next send calendar, flow audit or win-back draft can start in Claude. Add Porter's MCP URL, connect your Klaviyo accounts and ask what went out, what's scheduled and what needs fixing before Thursday. The free plan includes the Klaviyo connector for Claude, and the trial also needs no card.

Free forever plan · 14-day full trial · No card

Email agencies: every client's calendar and flow list from one prompt, so the Monday recap starts from a table.

In-house CRM managers: tracking, UTM and Smart Sending gaps show up before the send, not in next week's numbers.

E-commerce marketers: Klaviyo campaigns next to what GA4 recorded on the site, in one answer.