PopupLiftHelp

Popups and your existing welcome flow — one split, no double discounts

Most shops already have a Klaviyo welcome flow: someone joins the newsletter list, receives a greeting and often a discount. PopupLift signups join the same list — so without a small adjustment, a popup visitor would receive two rewards: the unique code from the popup and your generic welcome discount.

PopupLift detects this automatically: if one of your flows triggers on the list you picked for the popup, the wizard shows a warning card with a link to the flow. Here are the two ways to fix it — both take only minutes. (Once a flow uses the popuplift_offer split, the card stops warning about it and lists it as handled.)

Do NOT deactivate your welcome flow

Your welcome flow still serves everyone who signs up organically (footer form, checkout, etc.). Switching it off would cut those people off. You have two good options instead — a separate list, or a split inside the flow.

Option A: a separate list for the popup (the fastest path)

Create a fresh list in Klaviyo (double opt-in enabled) and pick it in the wizard. Your existing welcome flow keeps triggering on the old list and is never touched — the warning card disappears because nothing collides.

Want popup signups to receive your welcome series too? Clone the flow in Klaviyo, pick the new list as the trigger while cloning, and delete the coupon email from the clone (the code already arrives via the PopupLift reward flow). All emails survive the clone — nothing needs rebuilding.

Want the discount code inside your own series instead of our reward email? That works, but not with {{ event.code }} — event variables are empty in a list-triggered flow. Use the profile property {{ person.popuplift_offer }} instead (and {{ person.popuplift_offer_text }} for the offer name); it is available in every flow. Add a short delay at the top so the property has certainly arrived.

One thing to set up once: your signups now live on two lists, so campaigns must go to both. Create a segment in Klaviyo that spans both lists and send campaigns to that segment — otherwise popup leads never hear from you again.

One case where a separate list is not enough: check what your welcome flow actually reacts to. Besides Added to list, Klaviyo also offers Added to segment — and a segment is a condition, not a fixed membership. If it reads "email consent = subscribed", popup signups qualify no matter which list they are on. Then only option B (the split) or an extra condition in the segment helps. Event-triggered flows (abandoned cart, post-purchase) are never affected — they react to behaviour, not to the signup.

What PopupLift detects: the warning card finds flows with a list trigger. A segment-triggered welcome flow stays invisible to it — check your flow overview yourself in that case.

Two Klaviyo facts worth knowing here: a flow's trigger cannot be changed after creation (cloning list-to-list works; converting a list trigger to an event trigger does not). And Klaviyo does not support email attachments — host files (like a PDF guide) in Shopify and link them as a button instead.

Option B: keep one list, add a split (cleanest long-term)

All signups stay on one list, and one condition at the top of your existing flow makes popup signups skip the coupon email. This keeps your audience in one place — no extra segment for campaigns needed.

Add the split (one time, in your flow)

  1. Open your welcome flow in Klaviyo (the wizard card links to it).
  2. At the top of the flow, add a Conditional Split: Properties about someonepopuplift_offeris set.
  3. Route the branches. YES (came through the popup): skip the discount email — the visitor already has a personal code; branding and content emails can stay. NO (organic signup): everything stays exactly as before.
  4. If your flow starts without any time delay, put a short delay (a few minutes) before the split so the profile property is reliably there.

popuplift_offer is a profile property PopupLift writes on every popup signup — it is the reliable marker for "this person already got a reward".

Why this is worth one minute

  • No double discounts (protects your margin).
  • Clean revenue attribution: each popup signup redeems their unique code, so PopupLift can attribute orders precisely.
  • Every signup still gets exactly one coherent journey.

Still stuck? Write to us — we answer fast. support@popuplift.com