Plan a Holiday Sale Campaign With AI

Coordinate a 2-week BFCM / Christmas / 11.11 campaign — 4 emails, 1 landing page update, 6 social posts — that converts without burning your list or training subscribers to wait for the next discount.

The task

Black Friday is in 14 days. Last year you ran a hastily-planned “25% off everything” campaign that drove a revenue bump but also produced a 4-week list-fatigue hangover (unsubscribes up 3x, open rates down for two months). This year your CMO wants the bump without the hangover. You want a coordinated 2-week campaign — 4 emails, 1 landing page update, 6 social posts — sequenced so the campaign drives orders from buyers who would have bought anyway plus a real lift from new and lapsed customers, without training your engaged subscribers to expect deeper discounts every quarter.

Where AI helps — and where it does not

AI is great at structuring the campaign calendar — sequencing the 4 emails across 14 days, matching the social posts to email send dates, and writing copy variants so the campaign does not feel like the same message four times. It is also good at producing the “if it underperforms by Day 3” contingency plan, which most teams skip and then panic-write at 11pm. Where AI fails: picking the discount level. That is a margin question that depends on your gross margin, your competitor positioning, and your year-end goals — none of which the model can know. It also cannot tell you what your specific list will tolerate; pull last year’s campaign metrics (unsubscribe rate, open-rate decay in the following 6 weeks) if you have them, and feed them in.

A common failure mode: AI defaults to “every email more urgent than the last” — Day 1 says “early access,” Day 5 says “the sale is on,” Day 12 says “FINAL HOURS.” That cadence trains your list to wait for Day 12 next year. Tell the model to break the urgency arc: one email should pull a non-urgency lever (curation, story, exclusion of a popular product) so the campaign reads as a brand action, not a panic sale.

What to feed the AI

  • The discount and the exact dates (25% off, Nov 24 to Dec 1, midnight in which timezone)
  • Your audience type — warm (engaged, opens >25%), cold (large dormant list), or mixed; the cadence is different for each
  • The 2-3 reasons to buy from you that are NOT just price (story, quality, availability, return policy, ethics)
  • Last year’s campaign metrics if available — opens, unsubscribes, revenue, the email that broke the camel’s back
  • Your exclusions — what is NOT in the sale (bestsellers? new arrivals? subscriptions?); exclusions create curated trust
  • Customer segments you have — first-time, repeat, lapsed, VIP; the email to each should be different
  • Your “what we will never do” list — fake urgency, fake stock countdowns, fake “your code is about to expire” — these short-term lift but long-term damage
  • Channel mix — email, SMS, paid social, organic; the calendar coordinates across all

Copy-ready prompt

Plan a 2-week holiday sale campaign.

Discount: {amount + dates + timezone}
Audience: {warm / cold / mixed, with size and last-year open rates}
Non-price buy reasons: {2-3 specific ones}
Last year's data: {open rates, unsubscribe spike, revenue lift, lessons}
Exclusions: {what is NOT in the sale}
Customer segments to address: {first-time / repeat / lapsed / VIP}
Banned tactics: {fake urgency, fake stock counters, expiring code lies, etc.}
Channel mix: {email + SMS + paid social + organic}

Return:
1) Email cadence (4 emails). For each: sent date + time, segment filter (who gets it, who is excluded), subject line + 2 alternates, one-line goal, 80-word body. Calendar must respect a 36-hour minimum gap between emails.
2) Break the urgency arc — at least one email should pull a NON-urgency lever (curation, story, exclusion of a popular item, a "what we will not discount" note). Mark which email this is and explain why.
3) Landing page update: header + sub-header for the duration, the 3-line "what is in the sale" block, the exclusions block (visible, not hidden).
4) 6 social posts across {channels}. Vary format (carousel / Reel / story / static). Match send dates to email cadence so the calendar feels coordinated.
5) "If Day 3 underperforms by 30%+" contingency plan — what to do (segment a re-send to non-openers? add bundle? extend dates?) and what NOT to do (the panic discount-deepening that trains the list next year).
6) Post-campaign nurture — the 1 follow-up email that recovers trust with subscribers who did NOT buy, sent 5-7 days after the campaign ends.

Tone constraint: confident, useful, not desperate. Discounts are the offer, not the personality.

Shorter variant — single underperforming email rewrite

This email underperformed last cycle (paste): {original}.
Open rate: {N%}. Click rate: {N%}. Position in the campaign: {email 1 of 4 / final / etc.}.
The next sale starts in {N days}. Rewrite to fix the specific weakness while keeping the calendar position.
Return 3 alternates: one playful, one curated, one direct.

Sample output

A strong email-2 subject line that breaks the urgency arc: “What we are NOT discounting (and why).” — counter-intuitive, builds trust, gets opened by exactly the engaged buyers you want.

A useful Day-3 contingency: “If Day 3 underperforms by 30%+: do NOT add a deeper discount. Instead — (1) re-send Email 1 to non-openers only with a new subject line, (2) post one Story / Reel showing the bestseller in use (not the discount), (3) text VIP customers a personal note from the founder (no discount mention, just ‘thought of you for this one’). The pull-through fix is engagement, not steeper price. Deeper discount only as Day 6 lever, and only if revenue is <50% of last year’s pace.”

A useful Email 4 send rule: “Email 4 goes ONLY to subscribers who did not open emails 1, 2, or 3. Exclude everyone who already bought. Sending email 4 to a buyer is the single biggest unsubscribe-trigger in BFCM campaigns. Use the platform’s ‘placed order’ suppression at the flow level, not per-email.”

A useful post-campaign nurture line: “Sent 7 days after the campaign closes to all subscribers who did NOT buy: ‘You did not pick anything up during the sale — that is fine. Here are 2 things we would actually recommend at full price, with one reason each.’ Builds trust by acknowledging the non-purchase, recovers ~15% of the missed revenue over the following 30 days.”

How to refine

  • If the cadence feels spammy: “Add the 36-hour minimum gap between emails. Re-segment Email 4 to non-openers only. If the list has been hit hard in the prior month, suppress recipients who got 3+ sends in the last 14 days.”
  • If subjects feel generic: “Each email needs a different subject angle: one number, one question, one curation, one specific exclusion. The same pattern across all 4 collapses open rates by Day 7.”
  • If the contingency plan is panic-discounting: “Replace the deeper-discount lever with the engagement lever. Deeper discounts as a Day-3 reaction train the list to wait for Day 3 next year.”
  • If exclusions are hidden: “Move the exclusions block above the fold on the landing page, and into the subject line of Email 2. Hidden exclusions create trust damage that exceeds the short-term lift from people who would have bought anyway.”
  • If the post-campaign nurture is missing: “Add the Day +7 email. The campaign that does not include the trust-recovery email leaves 15-20% of revenue on the table over the next 30 days.”

Common mistakes

  • Same email subject pattern across all 4: opens collapse by Day 7; variety in framing keeps the engaged subscriber engaged.
  • No segmentation: sending “last chance” to people who already bought is the single biggest unsubscribe driver in any sale.
  • Discount everywhere, no exclusions visible: buyers feel tricked when they find the bestseller is not on sale; hidden exclusions are the trust tax.
  • Fake urgency / fake stock counters: short-term lift, long-term damage; once subscribers see “only 2 left!” was wrong, the next real “only 2 left” is ignored.
  • Same campaign for warm and cold list: warm wants curation and story; cold wants the discount on the first send. Mixing them under-serves both.
  • No “if Day 3 underperforms” plan: teams panic-write the response at 11pm and usually pick deeper discounts, which is the worst lever; the contingency belongs in the original plan.
  • Forgetting the post-campaign nurture email: the email to non-buyers a week after the sale recovers a meaningful chunk of missed revenue and protects list health.
  • Channel calendar drift: when email and social are not coordinated, the social posts feel disconnected from the email cadence; one calendar document keeps both honest.

FAQ

  • How early should I tease the sale?: Warm list: 5-7 days. Cold list: 24 hours. Teasing too early on a cold list trains them to wait — they did not engage at email 1 and email 2 will land into a colder inbox. Warm lists can absorb the tease without fatigue if it is framed as curation, not countdown.
  • What if margins do not allow a discount?: Bundle, bonus item, extended access, free shipping at the existing AOV threshold, or a “buy now, ship January” preorder discount. These convert similarly to a direct discount without margin damage; some convert better because they read more premium.
  • Should I run paid ads during the campaign?: Yes, but with the same exclusions as email. Excluding existing-buyer audiences from paid acquisition during a sale is the highest-ROI hygiene move; otherwise you pay to remind people who already bought.
  • What about SMS during the campaign?: Add 2 SMS sends max — one Day 1 (“the sale is live”) and one Day 14 morning (“last 12 hours”). Three or more SMS sends in 2 weeks burns the channel.
  • How do I know if the campaign hurt my list long-term?: Watch open rates in the 6 weeks following the campaign. If the post-campaign open rate is more than 20% below the pre-campaign baseline, the campaign damaged the list — usually by over-frequency or fake urgency. Adjust next campaign accordingly.

Tags: #AI writing #E-commerce #Workflow #Campaign #Seasonal