If your welcome flow still mentions Black Friday in March, your seasonal email flows need a toggle
The sale line goes in by hand in November and quietly rots until spring. One permanent flow with a swappable sale block fixes it.
A client once asked us why their welcome email was promising an early look at Black Friday. In the middle of March. Nobody had touched the flow since November, because nobody ever does. The fix isn't vigilance and it isn't a second flow. It's one swappable block, built in from day one.

The sale line goes in by hand and never comes back out
Nobody reads their own flows in March. The question arrived on a client call anyway: why is our welcome email telling people Black Friday starts soon? Nobody in the room had read the flow since the autumn, and that's normal, not negligent. Campaigns get the attention because they have a send date staring at you. Flows just sit there running.
The mechanics are always the same. Sometime in October somebody opened the welcome flow and typed a sneak peek line into email two. They gave the button some urgency and moved on to the fifteen other jobs that week. Then the sale ended, the calendar moved on to Christmas, and nobody went back in to take the sentence out.
So the line greeted every new subscriber through December, January and February, promising a sale they'd already missed. We find the same rot on most of the accounts we take over. It isn't carelessness. It's what happens when a flow has one version of itself and gets edited live for a moment in time.
The fix is a toggle inside the flow, not a second flow
The instinct, once a brand spots this, is to build a dedicated seasonal welcome flow that runs instead of the normal one for six weeks. Now you've got two of everything. Two sets of logic to keep in sync, two things going quietly stale, a switchover to remember in both directions. A second flow doubles the surface area for the exact mistake you were trying to fix.
Build the welcome flow once, permanently, with a sale-mode block sitting inside emails two and three from day one. The line referencing a live offer, the countdown element and the button copy all live in that one swappable block. Never hand-typed into the email body.
When no sale's on, the block carries its evergreen version. When one rolls round you swap in the seasonal version, and switching it off afterwards is the same short job in reverse. The trigger, the timing, the segmentation and the rest of the copy never touch the toggle at all.
Sale mode should change one block and leave the rest alone
Once the toggle exists, brands treat sale mode as licence to rewrite the whole flow. New subject lines throughout, a new hero image, and the five minute swap is a rebuild again. Sale mode should change as little as it can get away with.
Take email two of a typical welcome flow, the one that builds trust and nudges a first purchase. The evergreen version asks where a new customer should start and answers with a couple of bestsellers and the standard first-order incentive.
The sale-mode version is the same email with three small moves. The headline, one supporting line naming the live offer, and the button swapped from shop bestsellers to shop the sale. The trust content, the product picks and the layout stay where they were. That part was doing its job regardless of the calendar.
The sorting test is one question. Would this line stop being true, or start being awkward, the moment the sale ends? If yes, it belongs in the swappable block. If a brand new subscriber could read it in June and it'd still make sense, it's permanent copy, and you leave it alone.
Only flows that fire on live buying intent earn the toggle
Welcome, the abandoned cart flow and browse abandonment all earn a toggle for the same reason. They fire at the exact moment somebody's deciding whether to buy. That person has already seen the sale banner across the site. So a cart email ignoring the live offer, while the code sits open in another tab, reads as out of touch.
Post-purchase flows, win-back, replenishment reminders and review requests should never move, whatever the month says. They fire on lifecycle timing that has nothing to do with a sale being on. Somebody getting a settling-in email a fortnight after their first order doesn't need urgency. The decision it'd be urging has already been made.
The dividing line is whether an email answers live buying intent or runs on a lifecycle clock. Bolt seasonal urgency onto lifecycle sends and every email starts to feel like it's selling something, which does its own damage. Answer that one question for each flow and the toggle decision makes itself.
Write the swap down so it's boring and repeatable
- One week before the sale goes live, switch the sale block on in welcome emails two and three, in abandoned cart and in browse abandonment
- Update the code, the end date and the button copy in each, checked against the live offer and not last season's
- Set a calendar reminder for the end date at the same moment you switch the block on
- The day the sale ends, switch every block back off. That day, not sometime that week
- Then read emails two and three as a brand new subscriber and hunt for any stray date or offer
The last read is the one that matters. If an ends-soon line survives the switch-off, the toggle block isn't swapping cleanly, and the fix is the block itself, not deleting the sentence by hand. A manual delete is exactly how the whole problem starts again.

Do the writing down in a quiet month, long before peak. The Monday before Black Friday is a bad time to improvise flow edits. By then the sends that matter have already been decided, and a checklist the whole team can see beats one person's heroic memory every November.

Theo Tziapouras
Founder and strategy at Engage Commerce, the ecommerce agency for 7 and 8 figure DTC brands.
FAQs

Should I build a separate Black Friday welcome flow?
No. A second flow doubles everything you have to maintain: two sets of logic, two places for copy to go stale and a switchover to remember in both directions. Keep one permanent welcome flow and give the seasonal content its own swappable block inside emails two and three.
How do I make my Klaviyo flows seasonal without rebuilding them?
Move every line that references a live offer into a single content block inside each flow email, and leave the rest of the email alone. When a sale starts you swap that block for the seasonal version, and when it ends you swap it back. The flow logic, the timing and the segmentation never change.
Which email flows should change during a sale?
Only the ones that fire while somebody's actively deciding whether to buy: welcome, abandoned cart and browse abandonment. Lifecycle flows like post-purchase, win-back, replenishment and review requests shouldn't carry sale copy, because they run on the customer's own clock and the purchase decision has already been made.
How do I stop old sale copy showing in my welcome flow?
Set a calendar reminder for the sale's end date the moment you switch the seasonal content on, then read the flow as a stranger once you've switched it off. If a stray line survives, fix the swappable block itself instead of deleting the sentence by hand, or the same stale copy comes back next year.
Read your flow as a stranger this week
No sale live on your site right now? Then this is the easiest possible moment to check. Open the welcome flow and read emails two and three the way a new subscriber sees them today, hunting for any discount or date that wouldn't make sense this month. Find one and the toggle doesn't exist yet, and building it now costs a fraction of what finding the gap in November will.
Flows and automation
The automated journeys that earn while nobody touches them.

Your replenishment email timing is a guess, and guesses cost reorders
Thirty, sixty, ninety is a scheduling default, not a strategy. Every product empties at its own speed, and the order history already says when.
Read it
A quiz funnel is a segmentation tool wearing a fun hat
Quizzes earn the signup, then most brands file the answers and send one welcome series to everyone. Every question should change which emails someone gets.
Read it
We only start adding SMS to Klaviyo flows after email has failed twice
SMS enters a flow only after two emails went undelivered or unopened. A text opt-out is far harder to win back than an ignored email.
Read itWould you rather this was just handled?
Bring your Klaviyo account and the thing annoying you most. We will tell you what we would fix first, on the call, before you spend anything.


Book a call with our founder.
We're all about relationships built on trust, mutual respect and a shared vision for success. If that sounds like your vibe, let's make some waves together 🌊



