Hi @mike.potvin, welcome to the community!
I’m not sure if have come across this thread on this topic, but I presented one possible solution:
To recap it here, I prefer using a different $source value for each Lead Magnet signup into a single main List and to receive the same List Triggered “Welcome Series”. Then create a Segment Triggered Flow (for each unique $source property) to send the unique Lead Magnet email (and/or messages) specific to that $source. You just have to interleave the timing depending on what sequences of emails you want between the Welcome Series and the Lead Magnet email(s). The advantages of doing this are:
- All emails go into a Main List, so you don’t have to keep updating/modifying a “Main Segment” rule.
- All subscribers will get the Welcome Series exactly once, and if they already received it, they won’t get it again.
- Users can theoretically get all Lead Magnets (once) without going through the Welcome Series multiple times.
- Each Segment Triggered Flow is separately listed in your Flow list for easy reporting and analytics purposes.
- Since each Segment Triggered Flow is separate from the Welcome Series, you can build even more sophisticated personalization, use Update Profile Property Actions and other contextually relevant follow-ups in that same Flow without managing a messy “tree” of branches in your main Welcome Series Flow.
- Since you only have a single Welcome Flow (except for the unique Lead Magnet email), you get the properly aggregated analytics for it, and you don’t have to maintain multiple duplicates (so changes to any emails in the Welcome Series, doesn’t have to be replicated multiple times which can be tedious to maintain).
- You can future proof the process as you create new Lead Magnets, you simply have to create a new Form (with a new $source value) that is triggered by a New Segment Triggered Flow - and you don’t have to touch/alter anything you’ve already done.
Of course there may be unique reasons to not do the above, or if you don’t think that you’ll have lots of different lead magnets now or in the future, you can use the “Separate List” for each signup - it’s easier to implement if you don’t mind cloning your Welcome Series for each List.
Also, there’s not a real way to prevent the same person using two or more different email addresses - so I wouldn’t worry too much about that. People know that if they use different email addresses, they’re going to get a Campaign email for each.
But if the same email address are in different Lists or Segment, Klaviyo will automatically de-duplicate them if they are in your audience of the same Campaign (List or Segments). If you send separate Campaigns (with the same content) to different Lists or Segments separately, you can enable “Smart Sending” to avoid sending more than one email to the same email address.
Hope this helps!
Thanks Joseph. The issue with segment triggered flows is that they can take 20 minutes or more to fire. When someone subscribes to receive a lead magnet, they’ll get the initial list-triggered welcome message almost immediately after confirming their subscription, but it won’t have a link to the LM. Then 20 minutes or so later another segment triggered email will arrive with the lead magnet link. I feel like that’s not a great experience and will frustrate people. The only solution here that I can see is to make the first segment triggered email actually be the first welcome message, then have the list-triggered welcome series start with the SECOND welcome series email after delaying a day or so. The first segment triggered email will still only arrive 20 minutes after confirming their subscription which might still be frustrating.
Hmm, I’m not sure how this got marked as “solved”… I’m still looking for a solution where the subscriber doesn’t have to wait 20+ minutes for a segment triggered flow to fire.
Hi @mike.potvin ,
Quick question, where are we getting the 20 minute wait time number for a segment triggered flow?
@mike.potvin Yes, the segment triggered flow is SLOOOOOWWWWWW… I swear it didn’t used to be, but recently came across this with a client - took 10 minutes to deliver the email - and I ended up restructuring everything. I originally was using segment trigger for welcome to get around the Shopify signs up at checkout issue, but it didn’t work out.
And yes, neither 1 or 2 is a good option. Been asking for the option to allow users through a list or segment triggered flow more than once for 5+ years for this reason.
Let’s say you’re willing to overlook the delay in sending the freebie and want to use segment triggered flows.
- You’ll use hidden profile properties to show you which freebie they signed up for. (I like to create separate fields for this because the standard $source field gets overwritten with their most recent source.) and then use that to create the segment that triggers the delivery flow.
- Then, at the end of that flow you add a profile property - FOR WELCOME SERIES. That adds them to a segment that triggers your welcome series. Everyone goes to the same one, they will never get it more than once and the delay on that does’t matter because you’ll probably start it the next day.
- You COULD… deliver their freebie on the success page of the form (not my favorite) and just make sure they know there is something super juicy in the follow up email so they still open and click it. We need to train our subscribers.
The other option, though you would have to use a 3rd party form builder that can send webhooks (I do this with Elementor on my wordpress website) - is to catch a webhook in Zapier and then send a custom event to Klaviyo called filled out form.
- Then you can add a trigger filter to each flow based on the name of the form.
- After you deliver the freebie, you add the profile property FOR WELCOME SERIES as mentioned above to move them into the other flow.
You need the 3rd party form because the only way to send a webhook through Klaviyo is through a flow and it completely ignores the Subscribed to List event after the first one - it’s as if it doesn’t exist. You can’t even use the “Subscribed to List” event in Zapier because it just doesn’t register it.
Hope that helps!
@alex.hong I don’t know if the delay is intended behavior - I don’t ever remember it taking that long. Been using Klaviyo a long time.
But I recently created some segment triggered flows for a client welcome flow and it took 12 minutes to send the first email.
I had reached out to support about it because I thought it wasn’t sending at all. By the time they had gotten back to me, the agent showed me it was delivered, 12 minutes later - but didn’t say anything like “Oh that’s slower than it should be, let me report it”
Hi @mike.potvin ,
Quick question, where are we getting the 20 minute wait time number for a segment triggered flow?
Hey Alex, I’ve read it in other threads, but my own testing confirms it. The timing is variable, but it’s always more than 10 minutes.
Hi @Jessica eCommerce Badassery thanks for your contribution to this thread. It helped me a lot to get closer to solving this challenge for us. There’s one thing, however, I am wondering about:
Would the Zapier Solution work with double-opt in at all? Because for new subscribers, I’d have to create the profile and then subsequently send the event to trigger the flow, right. But at that time, the user hasn’t opted-in yet and isn’t eligible for receiving the message with the link to the freebie.
Do you know how to solve this? Or am I overseeing something?
Patrick
@PatrickHeck Yes, if you add someone to a list through Zapier it will honor your double opt-in settings. I do THINK you have to add the person to a list for it to recognize it needs to send the confirmation, so you’ll have to have two steps. When you’re looking at the steps in Zapier, it will tell you that it honors your list settings. I would test it though. You can always delete the metric in Klaviyo during your testing if you want to clean up the data.
That said, now that Klaviyo has a subscription status, you can just use separate lists for these different lead magnet signups.
I didn’t like having multiple lists in the past because then in my segments I’d have to have A LOT of conditions - is on list A, is on list B, etc. because that is how you identified people who were opted-in to receive email marketing vs. those who were only transactional contacts.
The only downside to using lists in this way, is if they sign up for the same lead magnet, they’ll only go through the flow once - if they forget they already signed up and sign up a second time, they won’t get the emails again.
If you go the Zapier route, the custom metric will fire every time just like a placed order metric.