Connect Klaviyo with API keys and add Northbeam UTMs so sign-ups and revenue tie back to your campaigns and flows.
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
Log in to Klaviyo.
Go to Settings → API Keys.
Copy the Public API Key.
B. Create a Private API Key
In Klaviyo, go to Settings → API Keys.
Under Private API Keys, click Create Private API Key.
Name the key something like Northbeam (Read-only).
Set permissions to Read-only.
Click Create.
Settings > API Keys > Private API Key > Read-Only Key
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.
UTM key
Campaign value
Flow value
utm_source
Klaviyo*
Klaviyo*
utm_medium
email*
email*
utm_campaign
Campaign Name*
Flow Message Name*
nb_klid
Klaviyo profile ID
Klaviyo profile ID
*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
Watch a walkthrough
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:
Parameters captured: follow Checking UTM tracking to confirm the Northbeam parameters reach your landing pages.
Connection syncing: follow Checking platform connections to confirm the account shows as connected and data is arriving.
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.