RE-ENGAGEMENT Optimize Workflow Approach
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.

