skills/marketing-growth/seasonal-campaign-automation/SKILL.md
Automate seasonal marketing campaigns for Black Friday, holidays, and shopping events with templated workflows, countdown sequences, and year-round planning
npx skillsauth add finsilabs/awesome-ecommerce-skills seasonal-campaign-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Seasonal peaks — Black Friday/Cyber Monday, holiday gifting, Valentine's Day, Back-to-School — can account for 30–50% of annual ecommerce revenue for many categories. Automating seasonal campaigns means building reusable email flows and discount templates that activate on calendar triggers rather than requiring manual setup each time. Klaviyo's scheduled sends and Shopify's automated discounts handle most of this without custom code.
Plan your full campaign year in a single document. The most important ecommerce events by revenue impact:
| Event | Timing | Lead Time Needed | |-------|--------|-----------------| | Black Friday / Cyber Monday | 4th Friday of November | 8 weeks | | Holiday gifting (Christmas) | Dec 1–20 | 6 weeks | | Valentine's Day | Feb 14 | 4 weeks | | Mother's Day | 2nd Sunday of May | 4 weeks | | Back-to-School | August | 6 weeks | | Summer Sale | July | 4 weeks |
Build email templates and discount codes for each event in September (for BFCM) or 8 weeks in advance for other events.
| Campaign Name | Send Date | Segment | Subject | |-------------|-----------|---------|---------| | BFCM Teaser | T-21 | All subscribers | "Something big is coming…" | | BFCM Preview | T-14 | All subscribers | "Early access preview — save the date" | | VIP Early Access | T-7 | VIP segment (loyalty Gold+) | "25% off — yours 24h early" | | Countdown (3 days) | T-3 | All subscribers | "3 days until Black Friday" | | Launch Eve | T-1 | All subscribers | "Tomorrow: our biggest sale of the year" | | Launch Day | T-0 (8am) | All subscribers | "25% off everything — Black Friday is live" | | Cyber Monday | T+3 | Non-purchasers from above | "Last chance: Cyber Monday sale ends tonight" |
Segment non-purchasers for Cyber Monday: In Klaviyo, create a segment: "Has received BFCM Launch campaign AND has NOT placed an order since [T-0 date]" — send Cyber Monday email only to this group
Alternative (simpler): Use AutomateWoo workflows triggered by dates — set up date-based triggers for each campaign step.
Total Customer Value > $500 predicate to identify high-value customersImportant: If using a discount code approach (recommended for BFCM), announce the code in every email and across social — friction from requiring a code reduces conversion; automatic discounts convert better.
Send 1–2 SMS per event maximum. More than 2 SMS in a 4-day period causes significant unsubscribe spikes.
In Klaviyo SMS:
In Postscript (Shopify):
Sending a sudden volume spike on Black Friday damages your domain reputation. Start 4 weeks before:
| Metric | Target | Where to Find | |--------|--------|---------------| | Revenue vs. prior year (YoY growth) | 15–30% YoY | Shopify Analytics → Compare dates | | Email revenue during event | 30–40% of event revenue | Klaviyo → Campaign analytics | | Email list unsubscribe rate (BFCM week) | < 0.5% per campaign | Klaviyo campaign analytics | | Discount code redemption rate | > 25% of emails clicked | Shopify → Analytics → Discounts |
| Problem | Solution | |---------|----------| | Discount still active after Cyber Monday | Always set an end date/time in the discount or promotion settings before launching | | BFCM email going to spam | Suppress unengaged contacts 2 weeks before BFCM; use a confirmed warm sending domain | | VIP early access email sent to entire list | Build the VIP segment in Klaviyo before scheduling the campaign; verify segment size before sending | | Countdown timer shows wrong timezone | Use Klaviyo's native countdown timer which adapts to the recipient's timezone automatically | | Email sequence sending to already-purchased customers | Add a flow filter to all post-launch emails: "Has NOT placed an order since [launch date] → continue" |
tools
Let shoppers save products to a wishlist, share it with friends, and get notified when saved items come back in stock or drop in price
development
Build a themeable storefront with design tokens and CSS custom properties that supports white-labeling, multi-brand variants, and dark mode
development
Speed up product discovery with instant search suggestions, fuzzy typo matching, and category-aware results powered by Algolia or Elasticsearch
development
Build a mobile-first storefront with thumb-friendly navigation, sticky add-to-cart buttons, and touch-optimized components for high mobile conversion