Skip to main content
Contributor IV
June 6, 2022
Solved

Setting annual email flows based on specific fixed dates

  • June 6, 2022
  • 17 replies
  • 1287 views

Hey guys as I understand you cannot trigger an email flow annually on a specific date. 

For example in an email flow:

  1. 1st of January - Happy New Year
  2. 8th March - Happy Women’s Day
  3. 25th December - Merry Xmas

Currently there is no way to do that.

Email campaigns won’t work for me as I have 27 dates to fill the year with these automations. 

 

Would this be a suitable workaround?

  1. Set a custom property as “NewYear” with value “2023-01-01” for every contact in list
  2. Then count the number of days with a time delay 
  3. For example to send emails every 15th of January, the time delay would wait 14 days from date of “NewYear” property to trigger an email every 15th of January every year.
  4. Naturally 1 extra February day will mess up the flow every 4 years so will need to be adjusted twice every 4 years.

 

Would this work?

Best answer by Tomb

Hi there,

Honestly, I think that’s a great idea and that you should try it.

Just make sure that the custom property on the profile is set as “Date” and not Text, Boolean or List. 

If you want to add it with a CSV file, make sure that you upload it like this : x/x/2022

Or I believe the easiest way would be to create a flow to tag people with this property. The trigger would be your newsletter list and if you back-populate your flow, everyone on that list will get that TAG. 

Feel free to send me a private message to schedule a call if you need help or want to optimize your Klaviyo account.

Cheers!

17 replies

Contributor I
June 22, 2022

Hi,

I have a similar issue - I would like to send season-specific, item related messages to my customers, eg:

 

People who bought product X:

1st of April - Message A

1st of July - Message B

1st of November - Message C

I was thinking about adding to customer profiles “fake birthdays”. So after ordering product X customer profile is updated with:

“Title Message A” - date property: 04/01/2022

“Title Message B” - date property: 07/01/2022

“Title Message C” - date property: 11/01/2022

Then I could create Date Based Flows for each of these dates with annual repetition.

Question: does a profile in Klaviyo enter a birthday-type flow based only on day and month and not a year? Like people’s date of birth is probably always in the past of signing up to a newsletter and still they enter these flows, right? So in my example people buying product X in 2023 would still qualify as well? 

David To
Klaviyo Employee
Klaviyo Employee
June 23, 2022

Hey @Olga B,

Great question! For the most part date triggered flows would not take into account the year. The only exception to this would be if the year was in a future date. 

To reference our How Date-Based Flows Queue Recipients Help Center article again:

A person will only be added to a flow if the day, month, and year fall within a flow’s timeline, so if a date is in the future (e.g., 12/1/2025), they won’t be added to a flow before that time. Additionally, if it's a reoccurring flow (e.g., monthly or weekly), that person will queued for that flow and enter during the repeated date.

So in your example, if the date is set for 2023, users would not be queued to enter the flow until the year 2023. However, if the year/date had already passed such as 2021, then the user would be queued to enter the flow either yearly or monthly based on your repeat settings. 

David

Contributor IV
June 23, 2022

Hey @dharmeshsb,

Date-triggered flows, like any other flows would automatically be queuing users up without any manual inputs. 

Are you saying you’re expecting users to be queued up for the flow and placed in the time delay despite your EmailAutoStartDate property is set for to 1st March 2022? Since your flow is meant to trigger yearly on the date of the person’s EmailAutoStartDate property, the next time this profile would automatically be entered into the flow is on 3/1/2023. 

When the How Date-Based Flows Queue Recipients Help Center mentions: “Klaviyo checks if someone qualifies for a flow daily via a check that runs a full day in advance.” This means that the user would be checked automatically in our backend on 2/28/2023 just to ensure their date property hasn’t changed or updated but will still be queued up on 3/1/2023.

Similarly, if you switched that repeat option from “yearly” to “monthly”, then the user would be queued up for the flow on the first of every month based on your EmailAutoStartDate property being 3/1/2022 - I.E. 7/1/2022, 8/1/2022, etc. 

One way I would suggest testing to see if your date triggered flow is setup and sending correctly would be setting the date-triggered profile property (EmailAutoStartDate) on your test profile to be the next day of the current date. For example, since today is 6/21/2022, I would set it to be 6/22/2022. When the next day comes around, at 8:30am, the test profile should automatically be queued up in this flow and waiting in the 105 day time delay. You could confirm this by seeing that the test profile is scheduled in the waiting status for the first email in its flow analytics report and in the test profile’s message history (top right of a contact’s profile) under their scheduled messages. 

David

Hey @David To

 

Thanks for your reply. 

I did test this as shown in my previous screenshot but I share it below for convenience as screenshot 1.

 

EmailAutoStartDate is 1st March 2022

The first delay is 105 days to bring it to 14 June with 0 emails waiting, review, delivered and skipped

The 2nd delay is 1 day to bring it to 15 June with 0 emails waiting, review, delivered and skipped

The 3rd delay is 1 day to bring it to 16 June with 0 emails waiting, review, delivered and skipped

 

I tested for 3 consecutive days but the day check did not even trigger once as per the quote “Klaviyo checks if someone qualifies for a flow daily via a check that runs a full day in advance.” in https://help.klaviyo.com/hc/en-us/articles/360054240252 

 

I have 2 questions here:

  1. Why did it not trigger and populate my flow
  2. If I change flow trigger to “Repeats Monthly” will this auto-populate the flow on the 1st of every month?
  3. In screenshot 2, I have added the first delay to 121 days to meet the target date of 30th of June which theoretically should not be auto-populated but the next 2 ones should be auto-populated as the flow trigger has been set to “repeats monthly” on the first of July. Is that correct?

 

Screenshot 1:

 

Screenshot 2:

 

Contributor III
July 19, 2022

Sorry if this is a silly question, but why do you want to create an annual email flow instead of just scheduling annual email campaigns to send on specific dates like Jan 1, Mar 8 etc.?

Contributor IV
July 20, 2022

Sorry if this is a silly question, but why do you want to create an annual email flow instead of just scheduling annual email campaigns to send on specific dates like Jan 1, Mar 8 etc.?

Because I need this automated for 26 events at same dates. Campaigns would take my time for setting this up every year. 

Contributor III
July 25, 2022

Sorry if this is a silly question, but why do you want to create an annual email flow instead of just scheduling annual email campaigns to send on specific dates like Jan 1, Mar 8 etc.?

Because I need this automated for 26 events at same dates. Campaigns would take my time for setting this up every year. 

Got it I see!

Contributor I
June 25, 2025

Sorry if this is a silly question, but why do you want to create an annual email flow instead of just scheduling annual email campaigns to send on specific dates like Jan 1, Mar 8 etc.?

Because I need this automated for 26 events at same dates. Campaigns would take my time for setting this up every year. 

I have a similar question about seasonal campaigns. I also want to set up seasonal messaging but think the messaging/content would change every year.

Don’t you have to update the seasonal campaigns every year anyways? Do you have to set yourself reminders to periodically go into the email templates or how do you manage the content staying relevant for so many events?