Skip to main content

I'm encountering an issue with setting up the expiry date for a Dynamic Coupon code in my email Flows. For example, if I create a coupon code, let's say MISSYOU20, with a 2-day expiry and send it in the first email, I want to know how it works if I send a second email with the same discount code three days after the first email.

My confusion is: If Person A receives the first email with the code and it expires after 2 days without being used, and then they receive the second email with the same code, do they get an additional 2 days to use the discount, or does the original expiry still apply?

Welcome to the community @Albert R. 

If you create a dynamic code MISSYOU20 with a 2-day expiry and an activation date ‘at send time,’ it will expire 2 days after the first email is sent. Actually, Klaviyo adds 24hrs to that for safety, in case there are any delays in sending but I would base your message/delays on the 2-days you have set.

So, to answer your question, the original expiration always applies, and the unique code they receive is always the same (provided you use the same coupon name).

The subsequent emails in the flow should always reference the expiry with respect to the first email they received with the discount code.

As an example, a profile enters your flow on a Monday and immediately receives email#1

email#1 - sent on Monday - “your discount code expires in 2-days.”

email#2 - sent on Tuesday - “your discount code expires tomorrow.”

email#3 - sent on Wednesday - “Just a few hours left before your discount code expires.”

Does that help?

Regards

Andy


@bluesnapper 

Thank you for your time, but my concern is how to tackle these issues when we’re mentioning that the discount code will expire in 2 days.

As an example, 

Email #1, sent on Monday: “Your discount code expires in 2 days.”

Email#2: sent on Tuesday: “Your discount code expires tomorrow.”
What if we want to send another email?

Email #3, sent on Thursday: “Just a few hours left before your discount code expires.”
Now the total time we need to expire a discount is 5 days. How do we create this in Klaviyo?


Hi @Albert R. 

Say a dynamic code expires in 2-days, then you need to schedue your flow delays and messages with that in mind and relate those to the timing of the first email they receive with that code (the activation).

So, the final-call email to redeem would need to be sent on the day the code expires for that recipient (day 2 after they receive email#1). If you send that final email the day after expiry, it won’t work (actually it might due to Klaviyo’s  24hr ‘safety net’ but I wouldn’t base my timing on that!).

You can send as many emails as you think appropriate, just tailor the discount redemption messaging to when they will receive that email and the expiry of the code based on the timing of the first email.

If you want to create, say, a 5-day flow, create the discount with a 5-day expiry.

in this type of flow, you would also add a profile fliter of ‘placed order zero times since starting this flow’ which would stop the emails from being sent to a profile if they place an order. 

Does that answer your question?

Regards

Andy


@bluesnapper Sounds perfect!

I have another question: if we don’t set an expiry date and send emails with a 1-day delay, does it work smoothly? There’ll be no 24-hour expiry date, as you said by Klaviyo.

Like

Email 1: with discount code

Email 2: After 2 days with the same discount code

Email 3: After 1 day with the same discount code

Does it work?


Hi @Albert R. 

If you don’t set an expiry date, there is no expiry. The code will always remain active until redeemed.

Regards

Andy


Reply