Skip to main content
Solved

Flow : time delay excluding night hours

  • March 29, 2024
  • 6 replies
  • 193 views

Forum|alt.badge.img+2

Hello,

Can you help me, please, I would like to create a flow that sends an email after an order with a delay of 4 hours but if the end of the first delay is after 10 p.m., I would like to wait until 6 a.m. the next day to send the email.
How can I configure this flow ?

Thanks

Best answer by Sujal

Hello @David P.,

Welcome to the Klaviyo Community!

In regard to your topic, while Klaviyo can delay an email send until a specific day and time after an event is triggered, we cannot conditionally tie the time delay back to the timing of the event. For example, if somebody places an order, Klaviyo can delay that email until the next day at 6:00 am, however we cannot conditionally filter users down another path based on the time of their order.  

Hope this clears things out!

6 replies

Sujal
Expert Problem Solver II
Forum|alt.badge.img+16
  • Expert Problem Solver II
  • Answer
  • March 29, 2024

Hello @David P.,

Welcome to the Klaviyo Community!

In regard to your topic, while Klaviyo can delay an email send until a specific day and time after an event is triggered, we cannot conditionally tie the time delay back to the timing of the event. For example, if somebody places an order, Klaviyo can delay that email until the next day at 6:00 am, however we cannot conditionally filter users down another path based on the time of their order.  

Hope this clears things out!


Bethany D.
Problem Solver II
Forum|alt.badge.img+6
  • Champion & Partner
  • March 29, 2024

Hi @David P. 

Welcome, and that's a great question! I agree with @Sujal.

You might want to consider using an SMS flow, which includes a quiet time feature that could help with your needs. Here are some more details on how to set that up. Hope this helps.

Cheers,

Bethany


Forum|alt.badge.img+2
  • Author
  • Contributor I
  • March 29, 2024

Hi @Bethany D. and @Sujal 

Thanks for your answers.

David P.


Forum|alt.badge.img
  • Contributor I
  • November 20, 2025

It looks like this question was from a year ago. Has anything changed in the UI to enable this functionality? 


  • Contributor I
  • November 20, 2025

Implementing a time delay in a workflow that excludes night hours generally requires using conditional logic and specific functions within the flow   monkey type   builder of the platform you are using (e.g., Power Automate, Salesforce Flow,In this case, the value of a changes 10 units of time after the expression b & c changes. Continuous assign statement implement inertial delay, meaning that continuous assign statements swallow glitches. Verb The doctor wants to delay surgery for a few weeks. She's planning to delay her retirement. He delayed too long, and now it's too late.


talha.hussain
Problem Solver I
Forum|alt.badge.img+2
  • Problem Solver I
  • November 20, 2025

1. Create the Flow Trigger

  1. Go to Flows → Create Flow.

  2. Choose Metric Trigger → Placed Order. This ensures the flow starts every time someone makes a purchase.

2. Add a Time Delay

  1. Drag a Time Delay onto the canvas immediately after the trigger.

  2. Set it to 4 hours.

This creates the initial wait you want after an order.

3. Add a Conditional Split Based on Time

Since you want to avoid sending emails after 10 PM, you need a Conditional Split:

  1. Drag a Conditional Split after the 4-hour delay.

  2. Choose Time of Day as the condition:

    • If Current Time is Before 10:00 PM → yes branch

    • If Current Time is 10:00 PM or later → no branch

4. Configure the Branches

Yes Branch (Before 10 PM)

  • Add the email you want to send.

  • This ensures the email is sent 4 hours after the order if it’s still before 10 PM.

No Branch (After 10 PM)

  • Add a Time Delay → Delay Until Specific Time

    • Choose 6:00 AM the next day.

  • Add the email after this delay.

5. Flow Recap

 

[Placed Order Trigger] ↓ [Delay 4 hours] ↓ [Conditional Split: Time < 10 PM?] ├── Yes → [Send Email] └── No → [Delay Until 6 AM Next Day] → [Send Email]