Klaviyo

For marketers running behavioural email flows. You'll have funnel events firing in Klaviyo in real time, plus an optional list for static targeting. You need a Klaviyo account and its public API key.

What this integration does#

Zellify loads the Klaviyo browser SDK on funnel pages for the configured campaign. Funnel events fire as Klaviyo events in real time. You can trigger flows directly off Signed Up, Placed Order, or any other event.

Optionally, Zellify also syncs the lead to a Klaviyo list so you can target the full cohort.

Connect Klaviyo#

  1. Open Dashboard → Settings → Integrations.
  2. Enable Klaviyo.
  3. Paste the Public API Key and save.

The Public API Key is org-wide; once entered, every campaign that uses Klaviyo shares it. List syncing is configured separately per campaign — see below.

Where to find your public API key#

In Klaviyo, open Settings → Account → API Keys and copy the Public API Key (also called the Site ID).

Single opt-in required: Klaviyo's default is double opt-in. Funnels collect email with a single click, so your list must be set to single opt-in in Klaviyo. Otherwise leads are held for confirmation and behavioural events don't fire.

Events sent#

Funnel eventKlaviyo event name
Page viewViewed Page
LeadLead Captured
Page completedCompleted Page
Email capturedSigned Up
Checkout presentedStarted Checkout
Payment method addedAdded Payment Method
Payment succeededPlaced Order (with revenue)
Trial startedStarted Trial
Subscription startedStarted Subscription

See Event reference.

Profile properties#

When the visitor's email is captured, Zellify enriches the Klaviyo profile with the email plus location data (country, city, region). Funnel page answers (quiz responses, form fields) are synced as custom profile properties so you can segment on them in Klaviyo.

List sync#

List syncing is configured per campaign. In Dashboard → Campaigns → <campaign> → Settings, toggle Sync email leads to Klaviyo and paste the Klaviyo List ID. When enabled, Zellify pushes the email to the chosen list on email capture.

Test and verify#

  1. Walk through a test funnel.
  2. Confirm the profile in Klaviyo → Profiles appears with the email.
  3. Confirm Signed Up and Lead Captured in Klaviyo's Activity feed.
  4. Trigger a test flow from Signed Up to confirm the flow fires.

Going live#

Confirm list compliance (consent, legal region). Enable relevant flows in Klaviyo. A common pattern: trigger a flow from Signed Up, then branch on whether Placed Order fires within X hours to retarget non-purchasers.

Troubleshooting#

SymptomLikely causeFix
Leads stuck pending confirmationList set to double opt-inSwitch to single opt-in in Klaviyo list settings
Events not firingWrong API key scope (private instead of public)Use the public API key; private keys won't load in the browser
Missing profile propertiesIntegration off for the campaignConfirm toggle at Dashboard → Campaigns → <campaign> → Settings
Mailchimp
Server-side alternative.
Event reference
Canonical funnel event taxonomy.
Campaigns
Where Klaviyo is configured.