Cadence
← back to onboarding
help · klaviyo setup

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

  1. Sign in to Klaviyo
  2. Open Settings → API Keys
  3. Click Create Private API Key
  4. Name it Cadence, grant Full Access (or scoped permissions, see below)
  5. Copy the key (starts with pk_) and paste it into Step 3 of your onboarding

The full walkthrough

Step by step.

1

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.

klaviyo.com

Sign in to Klaviyo

[email field] [password field]

Sign in
2

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

klaviyo.com/account
Account
Billing
API Keys
Domains

API Keys

Create and manage private API keys.

3

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.

klaviyo.com/account

Private API Keys

Used by integrations and external apps.

No keys yet

+ Create Private API Key
4

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:

ListsSegmentsTemplatesCampaignsFlowsProfilesFormsImagesCatalogsCouponsWebhooksTags
klaviyo.com/account

Create Private API Key

Name

Cadence

Permissions

Full Access ●
Custom Access
Create
5

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

pk_••••••••••••••••••••••••••••••••••••Copy

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.