Hello,
Can anyone please let me know if the mentioned approach for the query is correct, or if there is another way to optimize the process?
Query:
1. Set up a re-engagement workflow in Klaviyo for a segment of 150k(approx) unengaged contacts who haven't opened or clicked the email in the past 90-210 days.
2. Throttling: Since the list size is large, batch send emails to 5K-10K contacts per day instead of sending to all contacts at once.
3. Send 6 emails with a 5-day delay between each email.
Current Approach:
- Trigger:
- Contacts enter the flow when they are added to the Unengaged (90-210 days) segment.(Note: All existing contacts in this segment should receive the email. Kindly check on the Add Past Profiles)
- Batching Using Conditional Splits:
- The first conditional split picks a small random percentage (4%) of contacts.
- If "Yes", they receive Email #1 (Batch 1) immediately.
- If "No", they wait 1 day and try again.
- Repeating the Process Until All 150K Contacts Are Processed:
- The same logic continues for 25 days, selecting a new batch (4%) daily.
- Each batch gets its email (Batch 1, Batch 2, Batch 3... up to Batch 25).
- After Receiving Email #1:
- A profile property update tags each contact as part of their respective batch.
- The flow ends for now, but they will continue receiving the next emails (Email #2, #3, etc.) in separate steps.
- After each email, a condition will check who has clicked. Those who have clicked will exit the flow.(pending - yet to set this up in a current workflow)
I have also attached screenshot for the reference. Let me know if any details are required.
