I’m having trouble with my First Purchase Anniversary Flow again.
I have huge data of First Purchase Date tags. This flow is running since June 2024.
And I recently launched first purchase anniversary flow:
However, I’m unable to back populate the flow since it’s date-triggered flow. Is there any way to add those 91K people to this flow?
Thanks!
Best answer by Mich expert
Back-populating profiles into a date-triggered flow in Klaviyo, like your First Purchase Anniversary Flow, can be tricky because Klaviyo doesn’t allow retroactive triggering for profiles based on past dates. However, you can achieve this goal with a workaround:
Solution: Use a Segment and Manual Flow Trigger
Create a Segment for Profiles to Back-Populate
Go to Lists & Segments and create a new segment with the following conditions:
Properties about someone > First Purchase Date > is before > [today's date].
Optionally, add filters to exclude profiles already in the flow to avoid duplicates.
Export the Segment
Export the segment as a CSV file by clicking Manage Segment > Export Segment to CSV.
Manually Trigger the Flow for the Segment
Duplicate your existing First Purchase Anniversary Flow and make it a manually triggered flow:
Change the trigger from Date Property to List-Based Trigger.
Upload the exported CSV file as a new list and set the flow to trigger for this list.
Activate the duplicated flow temporarily to process these profiles.
Deactivate the Temporary Flow
Once all 91K profiles have gone through the flow, deactivate it to avoid conflicts with the original flow.
Continue with the Original Flow
Keep your original First Purchase Anniversary Flow active for new profiles that meet the date condition moving forward.
Key Notes
If the flow sends time-sensitive emails (e.g., exactly on the anniversary date), use Delays in the temporary flow to adjust the timing for each email stage.
Monitor the temporary flow closely to ensure profiles are processed as expected.
For large datasets, stagger the upload to prevent exceeding Klaviyo’s processing limits.
Let me know if you’d like detailed guidance on any of the steps!
Back-populating profiles into a date-triggered flow in Klaviyo, like your First Purchase Anniversary Flow, can be tricky because Klaviyo doesn’t allow retroactive triggering for profiles based on past dates. However, you can achieve this goal with a workaround:
Solution: Use a Segment and Manual Flow Trigger
Create a Segment for Profiles to Back-Populate
Go to Lists & Segments and create a new segment with the following conditions:
Properties about someone > First Purchase Date > is before > [today's date].
Optionally, add filters to exclude profiles already in the flow to avoid duplicates.
Export the Segment
Export the segment as a CSV file by clicking Manage Segment > Export Segment to CSV.
Manually Trigger the Flow for the Segment
Duplicate your existing First Purchase Anniversary Flow and make it a manually triggered flow:
Change the trigger from Date Property to List-Based Trigger.
Upload the exported CSV file as a new list and set the flow to trigger for this list.
Activate the duplicated flow temporarily to process these profiles.
Deactivate the Temporary Flow
Once all 91K profiles have gone through the flow, deactivate it to avoid conflicts with the original flow.
Continue with the Original Flow
Keep your original First Purchase Anniversary Flow active for new profiles that meet the date condition moving forward.
Key Notes
If the flow sends time-sensitive emails (e.g., exactly on the anniversary date), use Delays in the temporary flow to adjust the timing for each email stage.
Monitor the temporary flow closely to ensure profiles are processed as expected.
For large datasets, stagger the upload to prevent exceeding Klaviyo’s processing limits.
Let me know if you’d like detailed guidance on any of the steps!
@Mich expert thank you so much Mich! This helps a lot!
Just one more question, could you please give me more details about this:
If the flow sends time-sensitive emails (e.g., exactly on the anniversary date), use Delays in the temporary flow to adjust the timing for each email stage.
So, do I have to use conditional splits & time delays every single day from June to today?