Skip to main content

I am only seeing a time delay available in days/hours/minutes for an email flow. I need to do 5 months exactly from the date the initial email goes out; is this possible at all without having to count days (which isn’t exact, since number of days in each month varies)? 

Thanks!

Hey ​@minimizer

 

While you are correct, there is no way to add a time delay of months. I can suggest a workaround. 

You can add a Custom Date Property to the Profile by creating an “Update Profile Property” action in your initial flow after the first email. Once you have this, you can trigger a separate flow based on that Profile Property. In the attached example, we use the profile's first purchase date as the trigger. 

 

Profile Property Update Example:

Flow Trigger Example: 

 

 

Thank you, 

Rachel


Thanks! I got the first step, but when I go to select a trigger, First Purchase Date isn’t showing up for me as an option under Date Property. What am I doing wrong?


I bet you are not doing anything wrong! I assume the profile property update has not been triggered yet, so it is not showing up. Has anyone gone through that flow since setting it up? I’d suggest doing a test order or whatever the trigger is for that flow/Property Update. You’ll need it to be populated at least once to pull it in as a trigger.


Ah, that was why. Looks like it’s working now! Just to confirm, I want to set the date as 5 months before the first purchase date, right? And that will send a warning 5 months after the purchase date? The wording is messing with me. Thank you!


I’m so sorry! I was moving so quickly yesterday that I left out a lot. We do not always use this, so I had to refresh my memory. 

We set up the profile property update you already made. Then, we use Zapier to create the actual time delay property. We use that new Zapier created property to trigger the date metric instead of “before date”; we use “on the property date” to fire that flow.

If you are not open to using Zapier, I do not know of another workaround besides estimating on the days.

I hope I have not thoroughly confused you! 

 

Here is a full setup of what we have:

Step 1: Klaviyo Trigger - Placed Order Event

  • This can be “opened email” in your case, or whatever metric that would work for your specific use case)

 

Step 2: Zap Delay Step

  • This may not be needed for you, we use it because the original Date Profile Property takes a few minutes to populate. 

 

Step 3: Zap Filter Step

  • This step adds a conditional check, in our case we check if First Order Date exists on the profile, and the last time we used this we wanted to make sure that date was in 2024.

 

Step 4: Zap Formatter 

  • This is what adds the exact time delay you need. We have +1 month, but you would use +5 month.

 

Step 5: Klaviyo - Update Profile with Follow Up Date

  • This step updates the customer profile in Klaviyo with a new follow-up date. When you click on the field for mapping under custom properties, you’ll select the output of the date/time formatter from the previous step.
  •  

Now in Klaviyo we used the Date Property trigger like this. That NEW follow-up date is 1 month after their first purchase date, but in your case, it would be 5 months after.