I’ve read (and re-read!) all the threads on this topic, but I’m still struggling.
I have one main list. My subscribe form offers a lead magnet. The link to the LM is sent in the first message of the welcome series.
I’d like to add several new lead magnets via different forms on landing pages. These subscribers should get a specific first welcome email with a link to the correct LM, then go through the same welcome series as the main list does. The LMs are different, but all related to the same topic which is why I want everyone to go through the same welcome series.
Option 1 is to create a flow split for every LM at the top of the main welcome flow. Deliver a unique first email, then all subsequent messages are the same. This results in an “ugly” wide flow, but it works. The only downside is, once subscribed a person can never subscribe for a new LM. Yes, I can send all new LMs to the list first (sneak peek), but people will stumble upon the new signup forms and try them (and get nothing)
Option 2 that I see recommended often is to create a new list for each LM so it gets it’s own welcome flow. That makes sense, but I see two issues. First, if someone subscribes to a new list with an alternate email, they’ll get my regular campaigns twice since I need to send them to multiple lists now, and they’ll also inflate my profile count. Second, all my segmentation logic generally starts by testing if “is in [main list] and not suppressed”. Now every time I add a new LM/List, I’ll need to update every segments logic with “is in [main list] OR [LM1] OR [LM2] OR… and not suppressed”.
Neither of these seems ideal. Is there a better way to do this? If not, which would you go with, 1 or 2?
Best answer by Jessica eCommerce Badassery
@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.
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.
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.
@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.
@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 @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?
@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.
By clicking “Accept All Cookies,” you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.
Privacy Preference Center
Your Privacy
Strictly Necessary Cookies
Performance Cookies
Functional Cookies
Targeting Cookies
Site Analytics
Your Privacy
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
Privacy Notice
Strictly Necessary Cookies
Always Active
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
Performance Cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Functional Cookies
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
Targeting Cookies
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
Site Analytics
These cookies record your visit to our website, and are used to track your visit including information such as: web page interactions (clicks, hovers, focus, mouse movements, browsing, zooms and other interactions), referring web page/source through which you accessed the Sites, heatmaps and scrolls, screen resolution, ISP, and statistics associated with the interaction between device or browser and the Sites. If you are accessing our Services with a European IP address, you have been asked to consent to the use of these cookies (you are free to deny your consent).