
Product Launch Campaigns
- 59 installs
- 41 repo stars
- Updated March 13, 2026
- finsilabs/awesome-ecommerce-skills
Plan and run a multi-channel product launch with pre-launch waitlists, VIP early access, launch-day orchestration, and post-launch momentum.
About
Coordinates email, SMS, paid social, influencer seeding, and organic content into a timed launch sequence across pre-launch, launch-day, and post-launch phases. A developer uses it when planning a structured go-to-market campaign for a new product or improving an underwhelming launch.
- Three-phase timeline: pre-launch (T-21 to T-1), launch day, post-launch momentum
- Uses waitlists and VIP early access to build demand before day one
Product Launch Campaigns by the numbers
- 59 all-time installs (skills.sh)
- Ranked #538 of 853 Sales & Marketing skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill product-launch-campaignsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 59 |
|---|---|
| repo stars | ★ 41 |
| Last updated | March 13, 2026 |
| Repository | finsilabs/awesome-ecommerce-skills ↗ |
What it does
Plan and run a multi-channel product launch with pre-launch waitlists, VIP early access, launch-day orchestration, and post-launch momentum.
Files
Product Launch Campaigns
Overview
A successful product launch orchestrates email, SMS, paid social, influencer seeding, and organic content into a coordinated sequence that builds anticipation, converts pre-launch interest into day-one sales, and sustains momentum afterward. The difference between a flat launch and a sellout launch is rarely the product itself — it is the pre-launch waitlist size, VIP early access timing, and the velocity of day-one social proof. Most of the mechanics (waitlists, email sequences, paid campaigns) are configured in your existing tools without custom code.
When to Use This Skill
- When launching a new product and needing a structured multi-channel campaign plan
- When previous product launches were underwhelming and lacked pre-launch buildup
- When building a waitlist or early-access mechanic to create demand signaling
- When needing to coordinate influencer seeding, email sequences, and paid ads into a single timeline
- When wanting to measure the incremental revenue lift of launch campaigns vs. organic listings
Core Instructions
Step 1: Plan your launch timeline
Run three phases for every product launch:
| Phase | Timing | Key Activities |
|---|---|---|
| Pre-launch | T-21 to T-1 | Teaser email, waitlist open, influencer seeding, product reveal |
| Launch day | T-0 | VIP early access, public launch email + SMS, paid social activation |
| Post-launch | T+1 to T+30 | Review collection, social proof email, retargeting campaigns |
Minimum viable timeline:
- T-14: Open waitlist + send reveal email
- T-7: Seed influencers with product
- T-1: Send "tomorrow is the day" email + SMS
- T-0 (8am): VIP early access email (24h before public)
- T+24h: Public launch email to full list + paid social goes live
- T+7: "X units sold in first week" social proof email
Step 2: Build your waitlist
---
Shopify
Option A: Klaviyo embedded form (recommended): 1. Go to Klaviyo → Sign-up Forms → Create Form 2. Build an embedded form with email + "What's your interest in this product?" question 3. Tag submitters with product-launch-[product-name] so you can email them as a segment 4. Embed the form on a dedicated landing page (use a Shopify page template) 5. Create a Klaviyo segment: "Has tag" = "product-launch-[product-name]" — this is your waitlist
Option B: Klaviyo back-in-stock (for limited inventory launches): 1. Set product status to Draft or inventory to 0 2. Enable Back in Stock in Klaviyo — it adds a "Notify Me" button automatically 3. Klaviyo collects waitlist signups and triggers the launch email when you set inventory > 0
---
WooCommerce
1. Install WooCommerce Waitlist plugin ($79/yr) — adds a "Join Waitlist" button when a product is out of stock 2. Or use OptinMonster to build a dedicated waitlist landing page with email capture 3. Tag waitlist subscribers in your email platform (Klaviyo or Mailchimp) with the product launch tag
---
BigCommerce
1. Set the product to a hidden category or make it unlisted to prevent organic discovery 2. Use Klaviyo's embedded form to collect waitlist emails on a pre-launch landing page 3. Send the launch email to the waitlist segment when the product goes live
---
Step 3: Configure VIP early access
Grant early access 24 hours before public launch to your highest-tier loyalty members and waitlist subscribers who signed up first.
---
Shopify with Smile.io + Klaviyo
1. In Smile.io → VIP → [Your Platinum/Gold Tier], export the list of Gold and Platinum members 2. Import this list as a Klaviyo segment called "VIP Early Access — [Product Name]" 3. Create a product page with a password (Shopify Admin → Online Store → Pages → set password on a specific page), or use a draft order with a unique URL 4. Send an email to the VIP segment 24 hours before public launch with the early access link 5. Set the early access page to go public at launch time by removing the password
Simpler alternative: Create a 10% discount code called VIP-EARLY-[PRODUCT] valid only for VIP members and send it in the early access email.
---
WooCommerce with YITH Members or AffiliateWP
1. Create a WooCommerce Membership level called "VIP Early Access" 2. Assign Gold/Platinum loyalty customers to this membership 3. Restrict the new product's visibility to the VIP membership level until public launch 4. Send the early access email with the direct product link
---
Step 4: Build the launch email sequence in Klaviyo
Create a Segment-triggered flow for the waitlist segment:
Email 1 — Pre-launch reveal (send at T-14):
- Subject: "Something new is coming. Here's your first look."
- Content: Product name + hero image + key benefit + CTA to join waitlist
- Send to: Full email list
Email 2 — Urgency nudge (send at T-7):
- Subject: "[Product] launches in 7 days — you're on the list"
- Content: Product features + social proof (early feedback from influencers if available)
- Send to: Waitlist segment only
Email 3 — VIP early access (send at T-0 8am):
- Subject: "[Early Access] [Product] is yours — 24 hours before everyone else"
- Content: Early access link + clear end time ("Access ends tomorrow at 8am")
- Send to: VIP / Gold & Platinum loyalty tier
Email 4 — Public launch (send at T+24h):
- Subject: "Introducing [Product] — available now"
- Content: Full product reveal + add to cart CTA + waitlist social proof ("X people have been waiting for this")
- Send to: Full email list (exclude VIP segment who received early access)
Email 5 — Social proof follow-up (send at T+7):
- Subject: "[X] people love [Product] in the first week"
- Content: Early reviews + UGC photos from first buyers + CTA
- Send to: Non-converters from the full list
Step 5: Activate paid social on launch day
Build campaigns in Meta Ads Manager before launch day so they can be switched on instantly:
Launch day campaign structure:
| Campaign | Audience | Budget | Creative |
|---|---|---|---|
| Retargeting — Waitlist | Upload waitlist as custom audience | 30% of daily budget | Product reveal video or carousel |
| Prospecting — Lookalike | 1% lookalike of email list | 50% of daily budget | Launch video + testimonial |
| Retargeting — Page visitors | Visitors to pre-launch landing page (last 30 days) | 20% of daily budget | Dynamic product ad |
1. Build all three campaigns in Meta Ads Manager with the budget set, but set status to Paused 2. On launch day, switch all campaigns to Active simultaneously 3. After 48 hours, pause the lowest-performing ad set and reallocate budget to winners
Step 6: Seed influencers before launch
1. Ship product samples to influencers 21 days before launch with a written brief that includes:
- Embargo date: "Do not post before [public launch date]"
- Required tags: brand hashtag,
#giftedor#ad - Suggested messaging (not a script — just key benefits)
2. Confirm the embargo verbally and in writing — this is the most common failure point 3. Coordinate with influencers to post within the first 48 hours of launch for maximum velocity 4. See @influencer-tracking for UTM link and discount code setup per influencer
Step 7: Measure launch performance
| Metric | Target | Where to Find |
|---|---|---|
| Waitlist size at launch | 500+ | Klaviyo segment size |
| Day-1 revenue | 5–10× a normal day for that product | Shopify Analytics |
| Day-7 revenue | 3–5× normal daily average | Shopify Analytics |
| Waitlist conversion rate | > 20% | Klaviyo flow analytics |
| Post-launch review velocity | 10+ reviews in first 14 days | Your review platform |
Best Practices
- Build the waitlist at least 14 days before launch — 500+ waitlist signups on launch day creates measurable velocity; below 200 makes it difficult to generate social proof momentum
- Seed influencers 3–4 weeks before launch — content takes time to produce; seeding too late means influencer posts go live after the launch window
- Lift VIP early access 24 hours before public — this is the sweet spot; same day creates no VIP benefit, earlier than 24 hours dilutes the public launch
- Post UGC from early access customers on launch day — real customer photos posted by the brand (with permission) on launch day dramatically boost credibility
- Have a back-order mechanism ready — if launch velocity exceeds forecasts, show "Back-ordered — ships in X weeks" rather than "Sold out" with no action path
Common Pitfalls
| Problem | Solution |
|---|---|
| Waitlist emails going to spam | Use a plain-text email template for the launch sequence; avoid image-heavy designs for deliverability |
| Influencer content posted before embargo | Include the embargo date prominently in the brief; send a reminder 3 days before the embargo lifts |
| VIP early access page accessible to everyone | Use Shopify's password-protected page or a discount code valid only for VIP customers — do not just hide the URL |
| Launch email to full list scheduled at wrong time | Schedule all launch emails at least 24 hours in advance; use Klaviyo's scheduled send, not manual |
| Low review count after launch | Send a review request email 7 days after delivery (not 3 days — product needs to be used first) |
Related Skills
- @email-marketing-automation
- @loyalty-program-optimization
- @influencer-marketplace-integration
- @meta-ads-integration
- @seasonal-campaign-automation
{
"context": "Tests whether the agent implements email scheduling with correct segments, timing, and subjects; paid social campaigns with correct budgets and audience types; launch analytics with parallel fetching; and email deliverability best practices including domain warm-up and off-peak send timing.",
"type": "weighted_checklist",
"checklist": [
{
"name": "VIP email subject format",
"max_score": 8,
"description": "VIP early access email subject follows the pattern '[Early Access] {product name} is yours — 24 hours before everyone else'"
},
{
"name": "Public launch email subject",
"max_score": 8,
"description": "Public launch email subject follows the pattern 'Introducing {product name} — available now'"
},
{
"name": "Non-converters at 72h",
"max_score": 8,
"description": "Waitlist non-converter follow-up email is scheduled at 72 hours (3 days) AFTER the launch date — not before"
},
{
"name": "Non-converters urgency subject",
"max_score": 6,
"description": "Waitlist non-converter email subject follows the pattern '{product name} — don't miss out'"
},
{
"name": "Pre-launch retargeting $50/day",
"max_score": 7,
"description": "Pre-launch retargeting campaign has a budget of $50 per day"
},
{
"name": "Pre-launch audience type",
"max_score": 6,
"description": "Pre-launch retargeting campaign targets email list and web visitors (combined audience)"
},
{
"name": "Launch day $200/day lookalike",
"max_score": 7,
"description": "Launch day prospecting campaign has a budget of $200 per day and uses a lookalike audience (1% lookalike of purchasers)"
},
{
"name": "Post-launch DPA $100/day",
"max_score": 7,
"description": "Post-launch DPA retargeting campaign has a budget of $100 per day and targets product page viewers"
},
{
"name": "Analytics parallel fetch",
"max_score": 9,
"description": "getLaunchMetrics fetches all KPIs (waitlistSize, day1Revenue, day7Revenue, influencerRevenue, reviews30d) in parallel using Promise.all"
},
{
"name": "Analytics metric set",
"max_score": 7,
"description": "getLaunchMetrics returns all five metrics: waitlistSize, day1Revenue, day7Revenue, influencerRevenue, and reviews30d"
},
{
"name": "Plain-text launch email",
"max_score": 8,
"description": "pre-launch-checklist.md mentions using a plain-text email template for the launch email to avoid the promotions/spam folder"
},
{
"name": "Domain warm-up timing",
"max_score": 7,
"description": "pre-launch-checklist.md mentions warming up the sending domain at least 2 weeks before launch"
},
{
"name": "Dedicated IP and off-peak send",
"max_score": 8,
"description": "pre-launch-checklist.md mentions using a dedicated IP and scheduling the launch email send during off-peak hours (6-8am) and/or staggering large lists"
},
{
"name": "Staggered review requests",
"max_score": 4,
"description": "Code or checklist mentions staggering review request emails to prevent all reviews arriving on the same day"
}
]
}
Launch Email Sequences and Paid Social Configuration
Problem/Feature Description
Meridian Apparel is launching a limited-edition capsule collection next month. Their engineering and growth team is building the automation layer for the launch — specifically the scheduled email sequences and the paid social campaign activation logic. They have an emailQueue (Bull/BullMQ queue with .add() supporting a delay option) and a campaignScheduleQueue for paid social, plus a db object with products, waitlist, and orderLineItems, orders, and productReviews collections.
The team needs well-structured TypeScript code covering: (a) an email scheduler that fires the right emails to the right segments at the right times relative to launch day, (b) a paid social campaign activator that schedules three distinct campaign tiers with the correct budgets and audience types, (c) a launch analytics function that collects key post-launch KPIs, and (d) a setup checklist in a separate markdown file covering the email deliverability steps the team must complete before launch day.
Output Specification
Produce the following files:
launch-automation.ts— TypeScript code containing:scheduleLaunchEmails(productId: string, launchDate: Date)— schedules all launch-related emailsactivateLaunchCampaigns(productId: string, launchTimestamp: number)— schedules paid social campaign activationgetLaunchMetrics(productId: string, launchDate: Date)— returns launch KPIs
pre-launch-checklist.md— a checklist of email deliverability and operational steps the team must complete before launch day, including any timing requirements and technical setup items
{
"context": "Tests whether the agent produces a launch plan with the correct three-phase structure, the specific pre-launch and post-launch touchpoint timing, influencer seeding lead time, waitlist targets, VIP early access timing, and post-launch content activities.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Three-phase structure",
"max_score": 6,
"description": "Plan explicitly organizes activities into three phases: a pre-launch phase, a launch day phase, and a post-launch phase"
},
{
"name": "Pre-launch starts T-21",
"max_score": 8,
"description": "Pre-launch phase begins at T-21 (21 days before launch) with a teaser communication"
},
{
"name": "T-14 reveal and influencer seeding",
"max_score": 8,
"description": "Plan includes a product reveal email or announcement at T-14 AND influencer seeding packages at T-14"
},
{
"name": "T-7 social content",
"max_score": 6,
"description": "Plan includes social content (TikTok and/or Instagram) going live at T-7"
},
{
"name": "T-3 paid retargeting",
"max_score": 8,
"description": "Paid social retargeting (targeting email list and/or site visitors) is scheduled to start at T-3"
},
{
"name": "T-1 SMS alert",
"max_score": 6,
"description": "An SMS notification to the SMS list is scheduled for T-1 (day before launch)"
},
{
"name": "VIP 24h before public",
"max_score": 10,
"description": "VIP or loyalty-tier customers receive early access exactly 24 hours before the public launch (not same day, not 48h)"
},
{
"name": "Influencer seeding lead time",
"max_score": 8,
"description": "Plan recommends seeding influencers at least 3 weeks before launch (or explicitly 3-4 weeks)"
},
{
"name": "Waitlist size target",
"max_score": 6,
"description": "Plan mentions a waitlist target of 2,000+ signups or recommends starting waitlist at least 2 weeks before launch"
},
{
"name": "Post-launch social proof email",
"max_score": 8,
"description": "Post-launch plan includes a 'sold X units' or first-week social proof email around T+7"
},
{
"name": "UGC gallery at T+21",
"max_score": 6,
"description": "Post-launch plan includes publishing a review compilation or UGC gallery around T+21"
},
{
"name": "T+30 retrospective",
"max_score": 6,
"description": "Plan includes a post-launch metrics review or retrospective at T+30"
},
{
"name": "Inventory buffer mentioned",
"max_score": 6,
"description": "Plan mentions having a back-order or inventory buffer mechanism for the case where demand exceeds forecasts"
},
{
"name": "Influencer embargo date",
"max_score": 8,
"description": "Influencer brief requirements mention including an embargo date or content release date"
}
]
}
Go-to-Market Campaign Plan for Wireless Headphones Launch
Problem/Feature Description
Apex Audio is a consumer electronics brand preparing to launch its first premium wireless headphones — the Apex Arc — in six weeks. The founder has bootstrapped the company and has a modest but engaged email list of 3,000 subscribers and relationships with five audio-focused content creators on YouTube and TikTok. The previous product release was a quiet affair: they simply listed the product on their site and sent one announcement email. It sold slowly for weeks before gaining traction.
This time, the marketing lead wants a structured, multi-channel campaign plan that maximizes the pre-launch buildup, makes their loyalty customers feel special, and keeps momentum going for at least a month after the product goes on sale. The plan needs to cover email, social, influencer, and paid advertising channels — and it needs to be specific enough that the marketing team can start executing immediately.
Output Specification
Produce a campaign plan document named launch-plan.md that includes:
- A detailed timeline with specific dates or T-minus notation for each channel action
- For each phase, list all planned touchpoints with channel, action, and audience
- Guidance on influencer brief requirements and scheduling
- Waitlist goals and advice on when to start building
- Paid social campaign sequencing across all three phases
- Post-launch content and engagement activities through day 30
- A note on inventory planning considerations
The plan should be concrete and actionable — the marketing team should be able to hand this to any contractor and have them execute it.
{
"context": "Tests whether the agent implements the WaitlistEntry interface with correct fields, the joinWaitlist function with duplicate detection and position tracking, the grantEarlyAccess function restricted to correct loyalty tiers, and the correct approach to early access page security.",
"type": "weighted_checklist",
"checklist": [
{
"name": "earlyAccess boolean field",
"max_score": 8,
"description": "WaitlistEntry interface includes an 'earlyAccess' field typed as boolean"
},
{
"name": "source union type",
"max_score": 8,
"description": "WaitlistEntry interface includes a 'source' field typed as a union of 'email' | 'social' | 'organic' | 'paid'"
},
{
"name": "Optional date fields",
"max_score": 6,
"description": "WaitlistEntry includes optional 'notifiedAt' and 'convertedAt' date fields (marked optional with ?)"
},
{
"name": "Duplicate check before insert",
"max_score": 8,
"description": "joinWaitlist checks whether the email+productId combination already exists in the waitlist before creating a new entry"
},
{
"name": "Position as count+1",
"max_score": 8,
"description": "New waitlist entry position is assigned as the current count of entries for that product plus 1"
},
{
"name": "Confirmation email earlyAccessNote",
"max_score": 8,
"description": "Confirmation email sent on join includes an earlyAccessNote communicating that VIP members get 24h early access"
},
{
"name": "Gold and Platinum tiers only",
"max_score": 10,
"description": "grantEarlyAccess filters customers by loyaltyTier restricted to 'Gold' and 'Platinum' — no other tiers included"
},
{
"name": "Upsert for VIP entries",
"max_score": 8,
"description": "grantEarlyAccess uses upsert (not insert) when adding VIP customers to the waitlist so existing waitlist entries are updated rather than duplicated"
},
{
"name": "Batch email for VIPs",
"max_score": 8,
"description": "Early access notification is sent via a batch email function (not individual emails in a loop) to all VIP customers"
},
{
"name": "accessEndsAt 24h from grant",
"max_score": 8,
"description": "Early access email includes an accessEndsAt value set to 24 hours from the time the email is sent"
},
{
"name": "JWT token page gating",
"max_score": 10,
"description": "implementation-notes.md or code comments state the early access page should be secured with a signed JWT token delivered in the email link — NOT just a hidden/secret URL"
},
{
"name": "24h before public timing",
"max_score": 10,
"description": "implementation-notes.md or code documents that early access is granted 24 hours before the public launch"
}
]
}
Waitlist Signup System for Product Pre-Launch
Problem/Feature Description
A direct-to-consumer skincare brand, Luminary Beauty, is preparing to launch its first-ever SPF-serum hybrid next quarter. The marketing team has run successful campaigns before but has never built a structured waitlist system — customers used to simply "follow us for updates." This time, the team wants a proper waitlist mechanic: customers can sign up, receive a confirmation, see their position in line, and the most loyal customers should automatically get a head start on purchasing before the general public.
The engineering team has a TypeScript/Node.js backend with a db object (with waitlist, customers, and products collections), a sendEmail function, and a sendBatchEmail function already available. They need you to implement the waitlist signup logic and the function that grants early purchase access to top-tier loyalty members ahead of the public launch.
Output Specification
Produce a TypeScript file named waitlist.ts containing:
1. A WaitlistEntry interface capturing all relevant fields for a waitlist record 2. A joinWaitlist async function that handles new signups 3. A grantEarlyAccess async function that marks eligible customers for early access and notifies them
Assume the following are available as imports: db, sendEmail, sendBatchEmail, addHours — you do not need to implement them.
Also produce a brief implementation-notes.md explaining any key design decisions you made, particularly around how the early access page should be secured and how the early access timing works relative to the public launch.
{
"name": "finsi/product-launch-campaigns",
"version": "0.1.0",
"summary": "Plan and execute multi-channel product launches with pre-launch waitlists, early access for VIPs, launch day orchestration, and post-launch momentum",
"skills": {
"product-launch-campaigns": {
"path": "SKILL.md"
}
}
}