Flash Sale Campaign
When to Use This Skill
Use this skill when you need to:
- Plan a 24-72 hour flash sale with coordinated messaging
- Write the email sequence, social posts, and landing page copy for a short sale event
- Create genuine urgency around a limited-time discount
- Coordinate multi-channel promotion within a tight timeline
DO NOT use this skill for ongoing promotions, seasonal sales (use black-friday-emails), or evergreen discount strategies. This is for short, intense promotional events.
Core Principle
A FLASH SALE WORKS BECAUSE IT IS RARE AND GENUINELY LIMITED — IF YOU RUN ONE EVERY WEEK, IT IS NOT A FLASH SALE, IT IS YOUR REGULAR PRICE.
Phase 1: Brief
Required Inputs
| Input |
What to Ask |
Default |
| Product(s) on sale |
"What are you discounting?" |
No default — must be provided |
| Discount amount |
"What's the discount? (percentage, dollar amount, or bonus)" |
No default — must be provided |
| Sale duration |
"How long does the sale last?" |
48 hours |
| Reason for the sale |
"What's the occasion? (milestone, holiday, inventory, spontaneous)" |
Business milestone celebration |
| Channels |
"Where will you promote? (email, social, ads)" |
Email + social media |
| Sale frequency |
"How often do you run flash sales?" |
2-4 times per year max |
GATE: Confirm before building the campaign.
Phase 2: Campaign Plan
Flash Sale Timeline
## Campaign Schedule
**Pre-Sale (24 hours before):**
- Teaser email to VIP/early access list
- Social media teaser post ("Something big coming tomorrow...")
**Sale Launch (Hour 0):**
- Announcement email to full list
- Social media posts (all platforms)
- Update website with sale banner
- Activate countdown timer on sales page
**Mid-Sale (Hour 12-24):**
- Reminder email to non-openers (new subject line)
- Social proof post ("X people have already grabbed this")
- Stories/reels with sale details
**Final Hours (Last 6 hours):**
- Last chance email to full list
- Social media countdown posts (6 hours, 2 hours, 1 hour)
- Final "ending tonight" email (2 hours before close)
**Post-Sale:**
- "Sale ended" email (with waitlist for next one)
- Update website — remove sale pricing
- Social post confirming sale is over
GATE: Approve the campaign plan before writing content.
Phase 3: Write Campaign Content
Email Sequence (3-5 emails)
Email 1 — Launch:
- Subject: direct and specific ("[X]% off [Product] — 48 hours only")
- Body: 100-150 words. Discount, deadline, link. No long setup.
Email 2 — Reminder (non-openers):
- New subject line, same core message, shortened body
Email 3 — Social Proof Mid-Sale:
- Share early buyer count, testimonial, or quick result
Email 4 — Last Chance:
- Subject: urgency-driven ("Ends tonight at midnight")
- Body: 75-100 words. Deadline, link. That's it.
Social Media Posts
Write 5-8 posts across the sale timeline:
- Teaser post (day before)
- Announcement post (sale open)
- Feature/benefit spotlight (mid-sale)
- Testimonial or social proof (mid-sale)
- Countdown post (final hours)
- Sale ended post
Sales Page Edits
Write the sale-specific elements:
- Sale banner headline
- Countdown timer placement
- Crossed-out original price + sale price
- "Sale ends [date/time]" callout
Phase 4: Polish
1. Channel Coordination Checklist
2. Post-Sale Analysis Template
Track these metrics:
- Total revenue during sale period
- Number of sales vs. average period
- Email performance (opens, clicks, conversions per email)
- Social engagement and traffic from social
- Discount redemption rate
- Refund rate within 30 days (compare to non-sale purchases)
Anti-Patterns
- Running flash sales monthly — frequency kills urgency. Maximum 4 per year.
- Weak discount — 5% off is not a flash sale. 20%+ or a meaningful bonus is the minimum to drive action.
- No real deadline — if the sale price stays up after the deadline, you train customers to ignore deadlines.
- Discounting without a reason — "Random sale!" feels desperate. Tie it to a milestone, holiday, or event.
- Not removing the sale afterward — the sale page must revert to full price. If someone sees the sale was extended, trust erodes.
Recovery
- No email list: Focus on social media and direct outreach. But note that flash sales convert best through email.
- User wants to run sales constantly: Explain that frequent discounting trains buyers to wait for sales. Recommend 2-4 per year, well-spaced.
- Small audience: Focus on personal outreach (DMs, personal emails) alongside the broadcast campaign. Even 100 engaged contacts can produce results.
- No countdown timer tool: Include manual countdown language in emails ("expires tonight at 11:59 PM EST") and update the page manually.
1---2name: flash-sale-campaign3description: Plans flash sale campaigns with countdown messaging, email sequence, and social media coordination. Use when running a short, time-limited promotional event.4---56# Flash Sale Campaign78## When to Use This Skill910Use this skill when you need to:11- Plan a 24-72 hour flash sale with coordinated messaging12- Write the email sequence, social posts, and landing page copy for a short sale event13- Create genuine urgency around a limited-time discount14- Coordinate multi-channel promotion within a tight timeline1516**DO NOT** use this skill for ongoing promotions, seasonal sales (use black-friday-emails), or evergreen discount strategies. This is for short, intense promotional events.1718---1920## Core Principle2122A FLASH SALE WORKS BECAUSE IT IS RARE AND GENUINELY LIMITED — IF YOU RUN ONE EVERY WEEK, IT IS NOT A FLASH SALE, IT IS YOUR REGULAR PRICE.2324---2526## Phase 1: Brief2728### Required Inputs2930| Input | What to Ask | Default |31|-------|------------|---------|32| **Product(s) on sale** | "What are you discounting?" | No default — must be provided |33| **Discount amount** | "What's the discount? (percentage, dollar amount, or bonus)" | No default — must be provided |34| **Sale duration** | "How long does the sale last?" | 48 hours |35| **Reason for the sale** | "What's the occasion? (milestone, holiday, inventory, spontaneous)" | Business milestone celebration |36| **Channels** | "Where will you promote? (email, social, ads)" | Email + social media |37| **Sale frequency** | "How often do you run flash sales?" | 2-4 times per year max |3839**GATE: Confirm before building the campaign.**4041---4243## Phase 2: Campaign Plan4445### Flash Sale Timeline4647```48## Campaign Schedule4950**Pre-Sale (24 hours before):**51- Teaser email to VIP/early access list52- Social media teaser post ("Something big coming tomorrow...")5354**Sale Launch (Hour 0):**55- Announcement email to full list56- Social media posts (all platforms)57- Update website with sale banner58- Activate countdown timer on sales page5960**Mid-Sale (Hour 12-24):**61- Reminder email to non-openers (new subject line)62- Social proof post ("X people have already grabbed this")63- Stories/reels with sale details6465**Final Hours (Last 6 hours):**66- Last chance email to full list67- Social media countdown posts (6 hours, 2 hours, 1 hour)68- Final "ending tonight" email (2 hours before close)6970**Post-Sale:**71- "Sale ended" email (with waitlist for next one)72- Update website — remove sale pricing73- Social post confirming sale is over74```7576**GATE: Approve the campaign plan before writing content.**7778---7980## Phase 3: Write Campaign Content8182### Email Sequence (3-5 emails)8384**Email 1 — Launch:**85- Subject: direct and specific ("[X]% off [Product] — 48 hours only")86- Body: 100-150 words. Discount, deadline, link. No long setup.8788**Email 2 — Reminder (non-openers):**89- New subject line, same core message, shortened body9091**Email 3 — Social Proof Mid-Sale:**92- Share early buyer count, testimonial, or quick result9394**Email 4 — Last Chance:**95- Subject: urgency-driven ("Ends tonight at midnight")96- Body: 75-100 words. Deadline, link. That's it.9798### Social Media Posts99100Write 5-8 posts across the sale timeline:101- Teaser post (day before)102- Announcement post (sale open)103- Feature/benefit spotlight (mid-sale)104- Testimonial or social proof (mid-sale)105- Countdown post (final hours)106- Sale ended post107108### Sales Page Edits109110Write the sale-specific elements:111- Sale banner headline112- Countdown timer placement113- Crossed-out original price + sale price114- "Sale ends [date/time]" callout115116---117118## Phase 4: Polish119120### 1. Channel Coordination Checklist121122- [ ] Emails scheduled with correct send times123- [ ] Social posts drafted and scheduled124- [ ] Sales page updated with sale pricing and timer125- [ ] Checkout tested with discount code (if applicable)126- [ ] Post-sale content ready (sale ended, prices restored)127- [ ] Email automations paused if they conflict with sale messaging128129### 2. Post-Sale Analysis Template130131Track these metrics:132- Total revenue during sale period133- Number of sales vs. average period134- Email performance (opens, clicks, conversions per email)135- Social engagement and traffic from social136- Discount redemption rate137- Refund rate within 30 days (compare to non-sale purchases)138139---140141## Anti-Patterns142143- **Running flash sales monthly** — frequency kills urgency. Maximum 4 per year.144- **Weak discount** — 5% off is not a flash sale. 20%+ or a meaningful bonus is the minimum to drive action.145- **No real deadline** — if the sale price stays up after the deadline, you train customers to ignore deadlines.146- **Discounting without a reason** — "Random sale!" feels desperate. Tie it to a milestone, holiday, or event.147- **Not removing the sale afterward** — the sale page must revert to full price. If someone sees the sale was extended, trust erodes.148149---150151## Recovery152153- **No email list:** Focus on social media and direct outreach. But note that flash sales convert best through email.154- **User wants to run sales constantly:** Explain that frequent discounting trains buyers to wait for sales. Recommend 2-4 per year, well-spaced.155- **Small audience:** Focus on personal outreach (DMs, personal emails) alongside the broadcast campaign. Even 100 engaged contacts can produce results.156- **No countdown timer tool:** Include manual countdown language in emails ("expires tonight at 11:59 PM EST") and update the page manually.