Connect Klaviyo
in 3 minutes.
We need a private API keyfrom your Klaviyo account so we can push templates, segments, popup forms, and campaigns directly into your account. Here's exactly how to create one.
Tl;dr
- Sign in to Klaviyo
- Open Settings → API Keys
- Click Create Private API Key
- Name it Cadence, grant Full Access (or scoped permissions, see below)
- Copy the key (starts with pk_) and paste it into Step 3 of your onboarding
The full walkthrough
Step by step.
Sign in to Klaviyo
Go to klaviyo.com/loginand sign in with your normal account credentials. If you have multiple Klaviyo accounts, double-check you're signed into the one for the brand we're working on.
Sign in to Klaviyo
[email field] [password field]
Open the API Keys page
Click the profile icon in the top-right corner → Settings. In the settings sidebar, click API Keys.
Or skip the navigation — direct link: klaviyo.com/account#api-keys-tab
API Keys
Create and manage private API keys.
Click 'Create Private API Key'
You'll see two sections — Public API Key (don't touch that) and Private API Keys. Under Private API Keys, click Create Private API Key.
Private API Keys
Used by integrations and external apps.
No keys yet
Name it 'Cadence' and pick scopes
Klaviyo asks for a name — call it Cadenceso you remember it's ours. For permissions, you have two options:
// option a · simple
Full Access (recommended)
Grants every scope. Quickest to set up. Revocable any time. Most agencies use this.
// option b · scoped
Custom scopes
Grant only what we need. Safer if you're security-conscious. See exact list below.
If you pick Custom scopes, grant read & write on these:
Create Private API Key
Name
Permissions
Copy the key and paste it into Cadence
Klaviyo shows you the new key once — copy it immediately. It starts with pk_ followed by 34 characters.
⚠ If you close the window before copying, you'll have to delete it and create a new one. Klaviyo never shows the key again.
Copy this key now. It will not be shown again.
PRIVATE API KEY
Now hop back to your onboarding form (Step 3) and paste the key. Hit Verify. We'll confirm we can read your account name and you're good to go.
Security
What happens to your key.
Encrypted at rest
Stored AES-256-GCM with a per-tenant data key wrapped by KMS. Never in plaintext, never in logs.
Audit-logged
Every API call we make against your Klaviyo is logged with operator, endpoint, payload hash, and response code.
Revocable any time
Delete the key from Klaviyo's API Keys settings → we lose access on the next request. We have no way to undo that.
Manual confirmation on writes
Every template, segment, and campaign push goes through an explicit confirm step before it touches your Klaviyo.
Troubleshooting
Stuck? Read this first.
I can't find the API Keys page.▾
Check you have admin / owner access to the Klaviyo account. Editor-level users can't create API keys. Ask the owner to either grant you admin or create the key for you.
My key gets rejected on the Verify step.▾
Three reasons we see most: (1) the key wasn't copied fully — should be exactly pk_ + 34 characters. (2) you copied the public key (starts with a different prefix) instead of the private key. (3) the key was revoked. Try creating a fresh one.
What if I lose access later?▾
Klaviyo lets you revoke any private API key from Settings → API Keys with one click. We'll see the API errors and stop pushing immediately. We'll email you to ask for a new key — no work is lost.
Can I share the key with my team?▾
Don't. Each person who manages Klaviyo on your side should create their own. Cadence's key is for Cadence only — that way the audit trail is clean.
What if I want to skip this step?▾
You can. Hit Continue without entering a key. Once your payment is confirmed, an admin from our team will email you for the key to start the build. It just delays things by ~24 hours.
Do you need anything else from Klaviyo (besides the key)?▾
Not from Klaviyo directly. From Shopify we'll occasionally need read access to your products feed for the catalog sync — we'll ask if and when. SMS providers (Postscript, Attentive) need their own key if you want SMS flows — separate request.
Got your key? Let's connect it.
Head back to your onboarding and paste the key in Step 3. We verify it instantly.