Klaviyo integration

Connect Klaviyo to Boardroom in five minutes

See your Klaviyo email and SMS performance alongside store, ad, and accounting data in one dashboard. This page walks through installation, exactly what data we read, and a worked example.

Read-only · OAuth 2.0 · We never write to your Klaviyo account

1.Installation guide 5 min read

What this integration does

Boardroom syncs your Klaviyo email and SMS marketing data into a unified e-commerce dashboard. You see campaign performance, automation (flow) revenue, subscriber growth, and revenue attribution next to your store, ad-account, and accounting data — without flipping between tools.

The integration is read-only. Boardroom never creates, modifies, sends, or deletes anything in your Klaviyo account. Authorization uses OAuth 2.0 with PKCE, and access tokens are encrypted at rest.

Before you start

Installation steps

  1. Sign in to Boardroom at app.ecommboardroom.com.
  2. In the sidebar click Settings → My Data Sources.
  3. Switch to the Email / SMS tab.
  4. Click + Connect Email / SMS.
  5. In the modal pick Klaviyo, choose the Brand to link it to, and click Next.
  6. You'll be redirected to Klaviyo's authorization page. If you're already signed in to Klaviyo it goes straight to the consent screen; otherwise sign in to Klaviyo first.
  7. Review the requested read-only permissions and click Allow.
  8. Klaviyo sends you back to Boardroom. The integration card appears on the Email / SMS tab with status Syncing.
  9. The initial historical backfill (last 24 months of campaigns, flows, and subscriber counts) runs in the background and takes 5 – 30 minutes depending on account size. You can leave the page. Status flips to Connected when it's done. A confirmation email arrives at the same time.
Tip. If you click Deny on Klaviyo's authorization screen by mistake, Boardroom shows a notice with a one-click retry — just open the Email / SMS tab and click + Connect Email / SMS again.

Already-installed customers: where to find the integration

Disconnecting

On the Email / SMS tab open the integration card menu and pick Disconnect Klaviyo. Boardroom tears down the webhook subscription on Klaviyo's side (when permissions allow), revokes the refresh token, and removes all locally cached data within a minute.

Need help?

Reach support at contact@ecommboardroom.com. The same inbox monitors replies to our sync-completion emails.


2.Data reference

This section lists every piece of data Boardroom reads from your Klaviyo account, where it comes from, and where it shows up in the dashboard. The integration is read-only — nothing flows back into Klaviyo.

Direction of sync

DirectionWhat flows
Klaviyo → BoardroomCampaigns, flows, per-campaign reports, list and segment counts, system webhook events (when available on your plan)
Boardroom → KlaviyoNothing.

Endpoints called

Boardroom uses the Klaviyo Marketing API (revision 2026-04-15). Every call sends Authorization: Bearer <oauth_access_token> and is rate-limited per Klaviyo's published bucket schedule.

Klaviyo endpointFrequencyPurpose
GET /api/accountsOnce on connectBind integration to a Klaviyo account ID and organization name
GET /api/campaigns?filter=equals(messages.channel,'email|sms')Every 6 h + manualList campaigns sent in window
GET /api/flowsEvery 6 h + manualList automation (flow) definitions
POST /api/campaign-values-reportsEvery 6 hAggregate stats (delivered, opens, clicks, unsubscribes, bounces, spam, revenue) per campaign
POST /api/flow-values-reportsEvery 6 hSame metrics, per flow
GET /api/metrics?filter=equals(name,'Placed Order')Once dailyResolve the conversion metric for values reports (cached 24 h)
GET /api/profiles?page[size]=100Every 6 hTotal profile count for the Subscribers KPI
GET /api/listsEvery 6 hList metadata for analytics breakdown
POST /api/webhooksOnce on connectSubscribe to real-time events (Advanced KDP plan or App Partner only)
DELETE /api/webhooks/{id}On disconnectTear down webhook subscription

Fields stored locally

Boardroom keeps the minimum data needed to render dashboards — no profile-level personal information beyond email addresses already present on email events.

Campaign and flow records

Subscriber metrics (daily snapshot)

One row per day per integration with totals for: total subscribers, new subscribers, unsubscribes, net growth.

Webhook events

When Klaviyo can push webhooks to Boardroom (Advanced KDP customers or App Partners), each event is stored once — keyed by Klaviyo's external_id for idempotency — and applied as an increment to the matching campaign or subscriber metric. The polling sync above is still the authoritative source and overwrites these counters at the next cycle.

Sync cadence

Security and storage


3.Compare Klaviyo campaign performance across brands 5 min read

Audience: marketers and brand owners who want to see which Klaviyo campaigns drive the most revenue, and how that stacks up against other marketing channels.

Assumes: you've already followed the installation guide and the initial historical sync finished (status shows Connected on the Email / SMS tab).

Open the Email / SMS analytics page

From the left sidebar pick Analytics → Email / SMS. The page has:

Compare two brands side-by-side

  1. In the filter bar set Provider to Klaviyo.
  2. Open the Brand picker and tick the brands you want to compare.
  3. Pick a comparable date range — last 30 days works well for monthly newsletter cadences.
  4. The KPI cards now show totals across the selected brands, and the grid lists every campaign sorted by send date.

To group the grid by brand, click the Brand column header → Group by Brand. AG-Grid will collapse rows into per-brand sections with aggregate totals you can expand.

Find your highest-revenue Klaviyo campaigns

  1. Same filter setup as above.
  2. Click the Revenue column header to sort descending.
  3. Top rows are the campaigns with the highest attributed revenue (using Klaviyo's Placed Order conversion metric).
  4. Hover any row's Revenue per Recipient cell to see the efficiency of that send.

Spot underperforming flows

  1. Set Type to Flows.
  2. Sort by Open Rate ascending.
  3. Flows at the top are candidates for a re-write or trigger review — low engagement compounds because automations send continuously, not as a one-off.

Combine Klaviyo with your store data

Boardroom's Overview dashboard (sidebar → Overview) puts Klaviyo revenue next to total Shopify / Amazon revenue, so you can answer "what share of monthly sales came from email and SMS?" at a glance. Filter by Brand on the Overview page — the Klaviyo revenue card respects the same Brand filter as the Stores and Ad Accounts cards.

Real-time vs. polled data

Subscriber counts and engagement events arrive in real time via Klaviyo's system webhooks (Advanced KDP customers and App Partners only). All other stats refresh every 6 hours from /api/campaign-values-reports and /api/flow-values-reports. Polling is the authoritative source — Boardroom never reports stats older than 12 hours.


4.Support

Email contact@ecommboardroom.com — replies arrive in the same inbox that monitors sync-completion notifications, so we have full context on your account before we respond.

Include your Boardroom email and (if relevant) the Brand name when reporting a sync issue — that lets us trace the integration in our logs without asking for more details.