How to connect your campaign to Klaviyo

Connecting Klaviyo lets you sync subscribers from your 1ClickPopup campaigns directly to your Klaviyo lists – including names, phone numbers, and custom field values.


Requirements

  • A paid 1ClickPopup plan (Launch or above). Klaviyo is a premium integration and not available on the Always Free plan.
  • A Klaviyo account with an active Private API Key.

Step 1: Get your Klaviyo API key

  1. Log in to your Klaviyo account
  2. Go to Settings → API Keys
  3. Create a new Private API Key (or use an existing one)
  4. Make sure the key has full access to Lists, Segments, Profiles, and Subscriptions – this is required for syncing to work
  5. Copy the API key

Step 2: Connect Klaviyo in 1ClickPopup

You can connect Klaviyo from two places – both open the same configuration modal:

From the Settings page: Go to Settings → Integrations tab → click Connect on the Klaviyo card.

From inside a campaign: Open your campaign → Settings tab → scroll to Integrations → click Add integration → select Klaviyo.

In the connection modal:

  1. Paste your Private API key
  2. Select a List from the dropdown – this is your default list for all campaigns
  3. Leave Identify signups in Klaviyo checked (sends subscriber info and sets a session cookie for tracking)
  4. Leave Track signup source in Klaviyo ($source) checked (adds a $source property to the subscriber's Klaviyo profile so you can see they came from 1ClickPopup)
  5. Click Connect

This connection is shared across all campaigns. If you update the API key or default list, the change applies everywhere.


Step 3: Configure per campaign (optional)

After connecting, you can customize Klaviyo settings for individual campaigns:

  1. Open your campaign → Settings tabIntegrations
  2. Click Edit next to Klaviyo

In the campaign-level modal you can:

  • Override the default list – select a different Klaviyo list for this specific campaign
  • Review field mappings – the modal shows how your campaign's form fields map to Klaviyo profile properties. Standard fields (email, tags, discount code) map automatically. Custom fields you've added to your campaign form map to Klaviyo custom properties – you can configure which Klaviyo property each field syncs to.

To add new field mappings, add the field to your campaign's form first (Content tab → Add field), then come back to the Klaviyo integration modal to configure the mapping.

Turning Klaviyo off for a specific campaign: Uncheck the checkbox next to Klaviyo in the Integrations list on the campaign's Settings tab. The integration stays connected globally but won't sync subscribers from that campaign.


What gets synced

When a visitor signs up through your popup, 1ClickPopup syncs the following to Klaviyo:

  • Email address (if collected)
  • Phone number (if collected)
  • First name / Last name (if collected)
  • Custom field values (mapped to Klaviyo custom properties on profiles)
  • Tags (campaign tags sync automatically)
  • Discount code (if used)
  • $source property (if "Track signup source" is enabled – defaults to "1ClickPopup")

Klaviyo profile targeting

Connecting Klaviyo also unlocks Klaviyo profile targeting in your campaign's display rules (Settings tab → Klaviyo profiles). This lets you:

  • Show or hide your campaign based on whether a visitor belongs to a specific Klaviyo list or segment
  • Hide from existing Klaviyo profiles – suppress the popup for visitors already in your Klaviyo database

This is useful for showing different offers to new visitors vs. existing subscribers, or suppressing popups for people who've already signed up.


Things to know

Subscribers sync in addition to Shopify. Connecting Klaviyo doesn't replace the automatic Shopify Customers sync – subscribers go to both platforms.

Double opt-in affects timing. If double opt-in is enabled, the subscriber syncs to Klaviyo only after they click the confirmation link.

The connection is global, overrides are per campaign. The API key and default list are shared across all campaigns. You can override the list and field mappings per campaign, or disable Klaviyo for specific campaigns.

If subscribers aren't syncing, check your API key. An expired, revoked, or permission-restricted key will silently prevent syncing. Make sure it has full access to Lists, Segments, Profiles, and Subscriptions. See My subscribers aren't syncing to Klaviyo or Mailchimp for more troubleshooting steps.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us