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
- Log in to your Klaviyo account
- Go to Settings > API Keys
- Create a new Private API Key (or use an existing one)
- Make sure the key has full access to Lists, Segments, Profiles, and Subscriptions – this is required for syncing to work
- 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: Go to the Campaigns page > click Campaign settings on your campaign > scroll to Integrations > click Add integration > select Klaviyo. The modal here is titled Add integration.
In the connection modal:
- Paste your Private API key
- Click Refresh to load your Klaviyo lists
- Choose a list from the dropdown – it's labeled Default list in Settings and List inside a campaign
- Leave Identify signups in Klaviyo checked (sends subscriber info and sets a session cookie for tracking)
- 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). You can edit the $source value; it defaults to "1ClickPopup".
- Click Connect in Settings, or Add when adding from a campaign
The API key is shared across all campaigns, so changing it applies to every campaign. Changing the default list only affects campaigns you enable Klaviyo on afterwards. For existing campaigns, change the list in that campaign's Klaviyo settings.
Turn Klaviyo on for each campaign. Connecting Klaviyo in Settings doesn't enable it on any campaign. Open each campaign's Campaign settings > Integrations and tick the checkbox next to Klaviyo. When you tick it, the default list is copied into that campaign.
Step 3: Configure per campaign (optional)
After connecting, you can customize Klaviyo settings for individual campaigns:
- On the Campaigns page, click Campaign settings on your campaign > Integrations
- Click Edit next to Klaviyo
In the campaign-level modal you can:
- Change the 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. Email, phone, first name, last name and tags map automatically. Discount code (when the campaign has a discount), reward name (gamified campaigns) and custom fields can be mapped to any Klaviyo property.
To add new field mappings, add the field to your campaign's form first (Edit design > 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 settings page. The integration stays connected globally but won't sync subscribers from that campaign.
Removing Klaviyo: The X button next to Klaviyo in a campaign's Integrations list removes the integration for all campaigns, not just that one.
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 (when the campaign has a discount)
- Reward name (gamified campaigns)
- $source property (if "Track signup source" is enabled – defaults to "1ClickPopup")
Subscribers are added to your list only if they gave marketing consent. Without it, they appear in Klaviyo Profiles but not in the list. If a consent checkbox isn't shown on the form, signups count as consenting.
Klaviyo profile targeting
Connecting Klaviyo also unlocks Klaviyo profile targeting in your campaign's targeting rules (Campaign settings > Targeting > Klaviyo targeting). 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.
Klaviyo targeting needs the Launch plan or above and an API key with Segments access.
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, settings are per campaign. The API key is shared across all campaigns. Each campaign has its own list and field mappings, and Klaviyo is turned on or off per campaign.
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. Signups made while the key wasn't working aren't re-sent after you fix it – export them from Subscribers and import them into Klaviyo. See My subscribers aren't syncing to Klaviyo or Mailchimp for more troubleshooting steps.