Skip to main content
When you’re done, Northbeam shows the visits, revenue, and orders from your Klaviyo campaigns and flows, plus email and SMS sign-ups from Klaviyo’s forms.
Before you start, make sure you have:
  • A Klaviyo login that can view and create API keys (Settings → API Keys)
  • Access to edit your Klaviyo campaigns and flows

1. Connect the account

Paste your Klaviyo API keys into Northbeam.

2. Add UTM parameters

Add nb_klid and UTMs to your campaigns and flows.

3. Add the sign-up event

See which channels drive your sign-ups.

4. Confirm tracking

Check that parameters and data are arriving.
1

Connect your Klaviyo account

The connection imports all Klaviyo events tagged “new subscriber”. They show up under the Email Sign Ups metric, along with Cost per Email Sign Up and Email Sign Up Rate.A. Find your Public API Key
  1. Log in to Klaviyo.
  2. Go to Settings → API Keys.
  3. Copy the Public API Key.
B. Create a Private API Key
  1. In Klaviyo, go to Settings → API Keys.
  2. Under Private API Keys, click Create Private API Key.
  3. Name the key something like Northbeam (Read-only).
  4. Set permissions to Read-only.
  5. Click Create.
Klaviyo Create Private API Key form with Read-only access selected

Settings > API Keys > Private API Key > Read-Only Key

C. Enter the keys in NorthbeamOpen Connections, select Klaviyo, and paste your Public API Key and Private API Key.Klaviyo’s own help pages: Finding your Public API Key and Creating a Private API Key.
Klaviyo API Keys page showing the Public API Key

Settings > API Keys > Public API Key

Northbeam Connections page with Klaviyo Public and Private API Key fields

Settings > Connections > Klaviyo

If you skip this step: sign-up volume is missing, and Email Sign Ups, Cost per Email Sign Up, and Email Sign Up Rate stay empty.
2

Add Northbeam parameters to your campaigns and flows

Set these as account-wide UTMs in Klaviyo. Northbeam looks for utm_source, utm_medium, utm_campaign, and nb_klid.*These are recommended values. You can use your own, but they affect how Klaviyo shows up in your dashboard. The walkthrough video below explains how.
The only required value is nb_klid = the Klaviyo profile ID, for both campaigns and flows.
For more detail on the Sales page, also add:
  • utm_term: shows at the Ad set level
  • utm_content: shows at the Ad level
If you skip this step: revenue isn’t attributed to your Klaviyo campaigns or flows.
3

Set up the sign-up event

The connection pulls in raw sign-up events. To see which channels drove them (for example, “Facebook Ads drove X email sign-ups”), place the Northbeam Sign Up Event - Email on your site.If you skip this step: sign-ups show as Unattributed.
4

Confirm tracking

For a full check:If a check fails, see Troubleshooting Northbeam data.

Add Klaviyo spend (optional)

The Klaviyo connection doesn’t pull spend or cost data. To get cost-based metrics like ROAS and CAC for Klaviyo, upload your costs with a Custom Spendsheet. Custom spend lands under a platform called Other. Use the Breakdowns Manager to move it into Klaviyo. If you skip this: no costs are tied to Klaviyo.

Need help?

Klaviyo FAQ

Common Klaviyo setup and reporting questions.

Troubleshooting Northbeam data

Start here if a check above fails.