Skip to main content
Question

RE-ENGAGEMENT Optimize Workflow Approach

  • February 21, 2025
  • 1 reply
  • 8 views

Forum|alt.badge.img+14

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.
 

 

Did this topic or the replies in the thread help you find an answer to your question?

1 reply

MANSIR2094
Problem Solver IV
Forum|alt.badge.img+15
  • Problem Solver IV
  • 227 replies
  • February 21, 2025

Hello ​@DishaM13

Your approach is solid, but here are some optimizations for better efficiency and deliverability:

  1. Use Flow Filters Instead of Add Past Profiles – Instead of adding past profiles, set a flow filter to target unengaged contacts dynamically. This avoids sending to suppressed or inactive profiles.

  2. Optimize Batching – Instead of 4% daily over 25 days, consider using Klaviyo's "Send in Batches" feature in campaign settings for better automation and control.

  3. Engagement Exit Criteria – Ensure that profiles exit the flow if they engage at any point, preventing unnecessary emails.

  4. Gradual Warm-up – Start with smaller batches (e.g., 2.5K) and gradually increase to maintain sender reputation.

  5. Resend Logic – If a contact doesn’t open multiple emails, consider removing them earlier to avoid deliverability issues.

Would you like help setting up engagement-based exits?