PRD: AI-Powered Ecommerce Ad Generation & Store Management Platform
v1.0
📅 April 2026
👤 Rashida Mendes
🏗️ RevEngine Platform
🚨 Immediate Priority
Family Gift Studio is severely behind schedule. Phase 1 begins with an emergency FGS remediation sprint before any new feature development.
01Executive Summary
This document defines the full product requirements for RevEngine — Rashida's unified AI-powered platform for ad generation, ecommerce store management, and autonomous revenue operations.
The platform solves a single core problem: Rashida is a solo operator managing two Shopify POD stores, multiple ad channels, GHL funnels, and a growing content operation. Without a unified system with maximum automation, she cannot compete at scale.
RevEngine integrates every tool in Rashida's existing stack:
- Family Gift Studio (FGS) and FTK (For The Kids) — Shopify stores
- Printify POD fulfillment
- Go High Level (GHL) for all digital checkout/funnels (never Gumroad)
- Seedance 2.0 (ByteDance) as the primary video ad engine
- Nano Banana 2 (Gemini 3.1 Flash) for illustrations/FTK imagery
- Fal.ai Dev for hyperrealistic product shots
- Claude.ai/design for static image ads
- Google Sheets as the batch input layer → Seedance 2.0 at scale
- Manus.ai for Facebook Ads, TikTok Ads, Google Ads deployment
- Supabase (self-hosted at supabase.insightprofit.live)
- Vercel (rashida-mendes-projects team) for hosting
- ClickUp for task management and escalation
- GitHub: viral-comedy-ad-generator
⚠️ Diversity Requirement (Non-Negotiable)
ALL imagery generated by this platform must feature ethnically diverse subjects across multiple ages. No all-white imagery is ever permitted.
02User Persona
Primary User: Rashida Mendes
| Attribute | Detail |
| Role | Solo ecommerce operator & media buyer |
| Stores | Family Gift Studio (FGS) + FTK — both Shopify + Printify POD |
| Sales platform | Go High Level exclusively (no Gumroad, no Stripe direct) |
| Device | Mobile-first — most tasks on iPhone; needs 5" screen UI |
| Time budget | Maximum 30 minutes/day on platform management |
| Technical level | Intermediate-advanced: APIs, Sheets, Zapier-style logic; does NOT want to write code daily |
| Pain points | Too many tabs, context switching, manual ad creation, forgetting pending items |
| Success state | Wake up, check one dashboard, see AI agent overnight work, approve 3 ads, close app — stores running |
| Revenue goal | $10K+/month from FGS + FTK combined within 90 days of launch |
| Ad philosophy | Comedy-first, emotional storytelling, never generic; diverse representation always |
03Problem Statement
Current State (Broken)
| Area | Problem |
| Family Gift Studio | Behind schedule — products not properly loaded, collections incomplete, no active ads |
| Ad creation | Manual: write copy → find image → Canva → upload → schedule. 2–4 hours per ad |
| Video ads | Not yet being created; Seedance 2.0 available but no pipeline |
| Store management | Shopify/Printify sync manual, mockups created one at a time |
| GHL | Offers exist but funnel pages need cleanup; no automated trigger from store sales |
| Knowledge | $1,000+ in courses sitting in MEGA, never searched |
| Monitoring | No alerting when campaign goes off-budget; Rashida discovers problems by accident |
| Tools | Arcads.ai at $110–220/month being evaluated vs in-house Seedance 2.0 |
Desired State
- One dashboard shows all store KPIs, active campaigns, pending tasks
- Batch generate 50–100 ads from a Google Sheet in one click
- AI agent runs overnight audits and posts findings to ClickUp by 6am
- Course KB is searchable in natural language
- FGS fully operational within 24 hours (Phase 1 emergency sprint)
04Goals & Success Metrics
Phase 1 Goals (Days 1–14)
| Goal | Metric | Target |
| FGS emergency fix | Store operational | 24 hours |
| Ad engine MVP | First batch of 20 video ads generated | 7 days |
| Sheets → Seedance pipeline | End-to-end working | 7 days |
| Supabase schema | All core tables live | 3 days |
Phase 2 Goals (Days 15–45)
| Goal | Metric | Target |
| Ad throughput | 100+ ads/week generated | 30 days |
| KB searchable | All 4 courses ingested | 21 days |
| CRO agent v1 | Nightly audit running | 21 days |
| GHL automation | Automated funnel trigger from Shopify sale | 30 days |
Phase 3 Goals (Days 46–90)
| Goal | Metric | Target |
| Full agent autonomy | Agent handles 80% of daily decisions | 60 days |
| Revenue | $10K/month combined FGS + FTK | 90 days |
| Ad ROAS | Average 2.5x ROAS across all campaigns | 90 days |
| Time on platform | Max 30 min/day operator time | 60 days |
05Technical Architecture
System Overview
┌─────────────────────────────────────────────────────────────────┐
│ REVENGINE PLATFORM │
│ (Vercel — rashida-mendes-projects) │
├─────────────────┬───────────────────┬────────────────────────────┤
│ FRONTEND │ BACKEND API │ DATABASE │
│ Next.js 14 │ Next.js API │ Supabase (self-hosted) │
│ Tailwind CSS │ Routes + │ supabase.insightprofit │
│ Mobile-first │ Edge Functions │ .live │
│ PWA │ │ │
├─────────────────┴───────────────────┴────────────────────────────┤
│ INTEGRATION LAYER │
├────────────┬────────────┬────────────┬────────────┬──────────────┤
│ Shopify │ Printify │ GHL │ Seedance │ Manus.ai │
│ FGS + FTK │ POD sync │ Funnels │ 2.0 Video │ Ad Deploy │
├────────────┴────────────┴────────────┴────────────┴──────────────┤
│ AI/ML LAYER │
├──────────────┬────────────────┬───────────────┬───────────────────┤
│ Claude.ai │ Nano Banana 2 │ Fal.ai Dev │ Seedance 2.0 │
│ Static ads + │ Gemini 3.1 │ Hyperreal │ Video engine │
│ Copy gen │ Flash Image │ product shots│ │
└──────────────┴────────────────┴───────────────┴───────────────────┘
Frontend Architecture
- Framework: Next.js 14 (App Router) deployed on Vercel
- Styling: Tailwind CSS + shadcn/ui
- Auth: Supabase Auth (email magic link — mobile-friendly)
- State: Zustand for client state; React Query for server state
- PWA: Service worker for mobile home screen install
Key Pages
/dashboard — Morning briefing: KPIs, CRO agent report, pending tasks
/ads/generate — Google Sheets upload → batch ad generation
/ads/library — All generated ads, filterable by store/format/status
/stores/fgs — Family Gift Studio manager
/stores/ftk — FTK manager
/ghl — GHL offers and funnel status
/kb — Knowledge base search (PopeBot interface)
/agent — CRO agent activity log and settings
/settings — API keys, integrations, preferences
Backend Architecture
- Runtime: Next.js API routes + Vercel Edge Functions
- Queue: Inngest (serverless job queue) for batch ad generation
- Cron: Vercel Cron for nightly CRO agent audit (2am ET)
- Storage: Supabase Storage for generated ad assets
- Secrets: Vercel Environment Variables (never committed to GitHub)
06API Integrations Map
| Integration | Purpose | Auth | Rate Limits | Priority |
| Shopify Admin API (FGS) | Products, collections, orders, inventory | OAuth2 / API key | 40 req/s | P0 |
| Shopify Admin API (FTK) | Products, collections, orders, inventory | OAuth2 / API key | 40 req/s | P0 |
| Printify API | POD products, mockups, fulfillment | Bearer token | 120 req/min | P0 |
| Go High Level API v2 | Contacts, funnels, offers, pipelines | OAuth2 | 100 req/10s | P0 |
| Seedance 2.0 API | Video ad generation | API key | Concurrent job limit TBD | P0 |
| Google Sheets API v4 | Batch product/copy data input | OAuth2 service account | 300 req/min | P0 |
| Supabase (self-hosted) | Database, auth, storage, realtime | Service role key | Self-managed | P0 |
| Claude API (Anthropic) | Copy gen, static ad layout, KB Q&A | API key | 50 req/min | P0 |
| Nano Banana 2 | Illustration gen for FTK | API key | Per-quota | P1 |
| Fal.ai Dev | Hyperrealistic product shots | API key + secret | Queue-based | P1 |
| Manus.ai | Facebook/TikTok/Google Ads deployment | Account OAuth | Platform-dependent | P1 |
| ClickUp API v2 | Task creation, escalation, CRO agent output | Personal token | 100 req/min | P1 |
| TikTok Shop API | FTK TikTok Shop product sync | OAuth2 | 100 req/min | P1 |
| Vercel API | Deployments, env vars management | Bearer token | 3000 req/hour | P2 |
| GitHub API | Repo sync, deployment triggers | PAT | 5000 req/hour | P2 |
Data Flow: Ad Generation
Google Sheets (product data + copy angles)
│
▼
Sheet Parser (/lib/sheets)
- Validates required columns: product_id, product_name, store, angle, format
- Enriches with Shopify product data via Shopify API
- Fetches product image URLs from Printify (if POD) or Shopify CDN
│
▼
Prompt Builder (/lib/prompts)
- Selects template based on angle: comedy | emotional | testimonial | demo | comparison
- Applies diversity directive: "Diverse cast — multiple ethnicities, ages 25-65"
│
├──── Static ad? ──── Claude API → Returns ad layout JSON + copy → Canvas PNG/JPG
│
└──── Video ad? ───── Seedance 2.0 API → MP4 → Supabase Storage
│
▼
Ad Library (Supabase: ad_creatives table)
Status: pending_review | approved | rejected | published
│
▼
Manus.ai Deployment → Facebook / TikTok / Google
07Feature Specifications
7.1 Ad Generation Engine
P0 — Must Have at Launch (Phase 1)
Google Sheets Batch Input
Rashida uploads or connects a Google Sheet with product data and copy angles. Up to 200 rows per sheet upload. Jobs queued via Inngest (~3–5 min per video ad, 30s per static).
| Column | Type | Example | Required |
product_id | String | shopify_fgs_7823 | ✅ |
product_name | String | Custom Family Portrait Mug | ✅ |
store | fgs | ftk | fgs | ✅ |
angle | comedy | emotional | testimonial | demo | comparison | comedy | ✅ |
format | tiktok_916 | meta_11 | meta_45 | youtube_169 | tiktok_916 | ✅ |
ad_type | video | static | video | ✅ |
price | Number | 34.99 | ✅ |
hook | String | POV: Your mom opens this on Mother's Day | Optional |
offer_cta | String | Buy 2 Get 1 Free | Optional |
voiceover_style | upbeat | emotional | dry_comedy | narrator | upbeat | Optional |
Seedance 2.0 Video Ad Generation
The core video generation engine. All video ads route through Seedance 2.0 (ByteDance). Replaces Arcads.ai at $110–220/month.
| Platform | Aspect Ratio | Duration | Notes |
| TikTok | 9:16 | 15s or 30s | Caption-ready |
| Meta Feed | 1:1 | 15s or 30s | |
| Meta Stories/Reels | 4:5 or 9:16 | 15s | |
| YouTube Pre-roll | 16:9 | 15s or 30s | |
Prompt Template Library
Template 1: COMEDY
HOOK (0-3s): [Relatable frustration or absurd situation related to {product_use_case}]
MIDDLE (3-12s): Product appears as the "obvious solution" — played for laughs
CTA (12-15s): "{offer_cta}" — direct address to camera, confident
VOICEOVER STYLE: Dry, slightly sarcastic, like a friend giving advice
VISUAL: UGC-style, slightly shaky cam, lived-in environment — NOT studio
CAST: Mix of ethnicities, ages 30-55, everyday clothes
Template 2: EMOTIONAL
HOOK (0-5s): [Heartfelt moment — parent/child, couple, milestone]
MIDDLE (5-20s): The gift arrives/is opened — genuine reaction shown
CTA (20-30s): Soft, warm — "Give them something they'll never forget"
VOICEOVER STYLE: Warm, slow, intimate — like a memory
VISUAL: Golden hour lighting, natural settings, candid feel
CAST: Multi-generational — grandparent + parent + child at minimum
Template 3: TESTIMONIAL
HOOK (0-3s): Real person holds product to camera — "Okay I have to show you this"
MIDDLE (3-20s): Unboxing + reaction + benefit explanation in their own words
CTA (20-30s): "{offer_cta}" overlay + link in bio instruction
VOICEOVER STYLE: Authentic, slightly imperfect — NOT polished corporate
VISUAL: Phone-filmed, bedroom or kitchen background, natural lighting
Template 4: PRODUCT DEMO
HOOK (0-3s): Product feature shown in 3 seconds flat
MIDDLE (3-15s): Three key features, each demonstrated once — show don't tell
CTA (15-20s): "Order yours at [store]" — clean product shot on white
VOICEOVER STYLE: Energetic narrator — "Feature 1. Feature 2. Feature 3."
CAST: Hands of diverse operators using product
Template 5: COMPARISON
HOOK (0-3s): "Still ordering from {competitor_category}?" — skeptical look to camera
MIDDLE (3-20s): Side-by-side: generic gift vs. {product_name} — clear winner visual
CTA (20-30s): "{offer_cta}" — urgency + price shown on screen
CAST: Mixed gender, ethnically diverse, 25-50
7.2 Ecommerce Store Manager
🚨 P0 — Phase 1 Emergency: Family Gift Studio Fix Checklist
This is the immediate priority. Complete before any new feature work.
- Audit FGS Shopify store — list all products, identify unpublished/incomplete
- Printify sync — verify all POD products have active blueprints
- Collections — ensure all products assigned to correct collections
- Product descriptions — Claude generates SEO-optimized for any missing
- Pricing audit — confirm pricing covers Printify base cost + desired margin
- Theme check — verify FGS theme is mobile-optimized (critical for TikTok traffic)
- Analytics — Shopify Analytics + Facebook Pixel verified firing
- First ad — at minimum one FGS video ad live on TikTok or Meta within 24 hours
Printify Mockup Generation Workflow
New product request (design file URL + blueprint ID)
│
▼
Printify: POST /v1/shops/{shop_id}/products.json
│ (creates product with all variants)
▼
Printify: POST /v1/mockup-generator/generate.json
│ (generates 4-6 mockup angles)
▼
Best mockup auto-selected (Fal.ai enhances for hero image)
│
▼
Shopify: product images updated with mockups
│
▼
ClickUp task: "New product live — create ad batch" (auto-created)
7.3 AI Agent — Chief Revenue Officer (CRO)
Nightly Audit — Runs 2am ET via Vercel Cron
Monitors all connected systems and surfaces actionable intelligence by 6am.
Audit Checklist (Automated)
1. AD PERFORMANCE AUDIT
- Pull last 24h metrics from Manus.ai (Facebook, TikTok, Google)
- Flag any campaign with CPC > $2.50 (alert: pause?)
- Flag any campaign with CTR < 0.5% (alert: creative refresh needed)
- Identify top-performing ad of the day — note angle + format
- Calculate daily ad spend vs. daily revenue (micro-ROAS)
2. STORE HEALTH AUDIT
- FGS: Check for any out-of-stock variants (Printify)
- FTK: Same
- Any Shopify products with no active ad campaign → flag as "orphaned product"
- Check that all product pages load (HTTP 200) — flag any 404s
3. GHL FUNNEL AUDIT
- Check all active GHL funnel pages return 200
- Flag any funnel with 0 pageviews in 48 hours
- Check GHL pipeline: any leads stuck in stage >7 days → escalate
4. GENERATE MORNING REPORT
- Summary of all findings, formatted for mobile reading
- Top 3 recommended actions for the day
- Posted to ClickUp as comment on "Daily Operations" task
7.4 Knowledge Base System
4 Courses to Ingest
| Course ID | Likely Content | Priority |
RAF3RQyK | Shopify/ecommerce fundamentals | P1 |
RJ1hUYBD | Mixed content | P2 |
AZ9DUY6Z | Media buying / ecommerce scaling | P0 |
IRNT0QrS | "Sam" — top 1% media buyer strategies | P0 |
PopeBot Query Flow
Rashida asks: "What does Sam say about scaling ad budgets past $1k/day?"
│
▼
Generate query embedding
│
▼
Supabase vector similarity search: kb_articles WHERE course_id = 'IRNT0QrS'
SELECT * FROM kb_articles ORDER BY embedding <-> query_embedding LIMIT 5
│
▼
Top 5 chunks passed to Claude as context
│
▼
Claude response: "Based on Sam's training, he recommends..."
+ Source citations: [IRNT0QrS, Module 4, Lesson 2]
7.5 Relational Database Schema (Supabase)
Connection: supabase.insightprofit.live | Extension required: pgvector for KB embeddings
Table: products
CREATE TABLE products (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
store TEXT NOT NULL CHECK (store IN ('fgs', 'ftk')),
shopify_id TEXT UNIQUE,
printify_id TEXT,
title TEXT NOT NULL,
price NUMERIC(10,2),
status TEXT DEFAULT 'draft' CHECK (status IN ('active', 'draft', 'archived')),
collections TEXT[],
mockup_urls TEXT[],
hero_image_url TEXT,
printify_synced BOOLEAN DEFAULT false,
shopify_synced BOOLEAN DEFAULT false,
tiktok_shop_id TEXT,
seo_title TEXT,
seo_description TEXT,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
Table: ad_creatives
CREATE TABLE ad_creatives (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
product_id UUID REFERENCES products(id),
store TEXT NOT NULL CHECK (store IN ('fgs', 'ftk')),
ad_type TEXT NOT NULL CHECK (ad_type IN ('video', 'static')),
angle TEXT NOT NULL CHECK (angle IN ('comedy', 'emotional', 'testimonial', 'demo', 'comparison')),
format TEXT NOT NULL CHECK (format IN ('tiktok_916', 'meta_11', 'meta_45', 'youtube_169')),
asset_url TEXT,
status TEXT DEFAULT 'pending_review'
CHECK (status IN ('queued', 'generating', 'pending_review',
'approved', 'rejected', 'published', 'paused')),
diversity_applied BOOLEAN DEFAULT true,
batch_id UUID,
created_at TIMESTAMPTZ DEFAULT NOW()
);
Table: campaigns
CREATE TABLE campaigns (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
store TEXT NOT NULL CHECK (store IN ('fgs', 'ftk')),
platform TEXT NOT NULL CHECK (platform IN ('facebook', 'tiktok', 'google', 'tiktok_shop')),
manus_campaign_id TEXT,
ad_creative_id UUID REFERENCES ad_creatives(id),
name TEXT NOT NULL,
status TEXT DEFAULT 'draft' CHECK (status IN ('draft', 'active', 'paused', 'ended')),
daily_budget NUMERIC(10,2),
total_spent NUMERIC(10,2) DEFAULT 0,
objective TEXT,
target_audience JSONB,
created_at TIMESTAMPTZ DEFAULT NOW()
);
Table: performance_metrics
CREATE TABLE performance_metrics (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
campaign_id UUID REFERENCES campaigns(id),
ad_creative_id UUID REFERENCES ad_creatives(id),
date DATE NOT NULL,
platform TEXT NOT NULL,
impressions INTEGER DEFAULT 0,
clicks INTEGER DEFAULT 0,
ctr NUMERIC(6,4),
spend NUMERIC(10,2) DEFAULT 0,
cpc NUMERIC(10,2),
purchases INTEGER DEFAULT 0,
revenue NUMERIC(10,2) DEFAULT 0,
roas NUMERIC(6,3),
cpm NUMERIC(10,2),
video_views INTEGER,
video_pct_25 NUMERIC(6,4),
video_pct_100 NUMERIC(6,4),
created_at TIMESTAMPTZ DEFAULT NOW()
);
Table: kb_articles (pgvector)
CREATE TABLE kb_articles (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
course_id TEXT NOT NULL,
source_file TEXT,
module_title TEXT,
chunk_index INTEGER,
chunk_text TEXT NOT NULL,
embedding vector(1536), -- pgvector — 1536 dims
topic_tags TEXT[],
search_count INTEGER DEFAULT 0,
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE INDEX kb_articles_embedding_idx ON kb_articles
USING ivfflat (embedding vector_cosine_ops)
WITH (lists = 100);
08Tool Comparison & Recommendations
| Tool | Cost/Mo | Batch Gen | Sheets Integration | Verdict |
| Arcads.ai | $110–220 | Limited (15–50/mo) | No | REPLACE |
| Blotato | $49–99 | Yes | No | SKIP |
| Motion | $99–249 | N/A (analytics only) | No | DEFER to Phase 2 |
| Seedance 2.0 | ~$0.05–0.15/video | Yes (unlimited) | Yes (via platform) | PRIMARY ENGINE ✅ |
In-House Platform Cost Breakdown
| Component | Est. Monthly Cost |
| Seedance 2.0 API (100 videos) | ~$10–30 |
| Claude API (copy gen + static ads) | ~$20–40 |
| Fal.ai Dev (product shots) | ~$15–30 |
| Nano Banana 2 / Gemini API | ~$10–20 |
| Vercel hosting | ~$20 |
| Supabase self-hosted | $0 (already running) |
| TOTAL | ~$75–140/month |
💰 Net Result
Build in-house. Cancel Arcads. Save $70–180/month while generating 5–10x more ads.
093-Phase Roadmap
Phase 1: FGS Emergency Fix + Ad Engine MVP (Days 1–14)
Priority: CRITICAL — FGS store is behind schedule
| Timeline | Focus | Deliverables |
| Day 1–2 | FGS Emergency Remediation | All products active, Printify synced, first ad live |
| Day 1–3 | Supabase Schema | All 8 tables created, RLS policies set |
| Day 3–7 | Google Sheets → Seedance Pipeline | Working end-to-end pipeline, first batch of 20 ads |
| Day 7–10 | Ad Library UI | Mobile-friendly review queue, approve/reject flow |
| Day 10–14 | Manus.ai Integration | Approved ads deploy to TikTok/Meta via Manus.ai |
| Day 10–14 | GHL Cleanup | All existing funnels audited, broken pages fixed |
Phase 1 Success Gate20 ads live across platforms, FGS fully operational, Seedance pipeline generating ads from Google Sheets.
Phase 2: Automation + Knowledge Base (Days 15–45)
| Timeline | Focus | Deliverables |
| Day 15–21 | Course Ingestion Pipeline | All 4 MEGA courses ingested into KB |
| Day 15–21 | CRO Agent v1 | Nightly audit running, morning report in ClickUp |
| Day 21–28 | PopeBot UI | KB search interface live on /kb |
| Day 28–35 | GHL Automation | Post-purchase upsell trigger from Shopify order |
| Day 35–45 | TikTok Shop Sync | FTK products live on TikTok Shop |
Phase 2 Success Gate100+ ads generated in one week, KB answering questions accurately, CRO agent running nightly.
Phase 3: Full Agent + Revenue Optimization (Days 46–90)
| Timeline | Focus | Deliverables |
| Day 46–55 | CRO Agent v2 | Ad angle recommendations based on performance data |
| Day 55–65 | Auto-Optimization | Agent can pause underperformers (with opt-in) |
| Day 65–75 | Pricing Intelligence | Competitor price scraping + margin optimization |
| Day 75–90 | Scale & Tune | Hit $10K/month target, optimize every system |
Phase 3 Success Gate$10K/month combined revenue, 30 min/day operator time, agent handling 80% of routine decisions.
10Risk Register
| Risk | Likelihood | Impact | Mitigation |
| Seedance 2.0 API instability | Medium | High | Keep Arcads.ai as backup until 30-day validation complete |
| Supabase self-hosted downtime | Low | High | Enable auto-backups; add health check to CRO agent |
| Manus.ai ad account revoked | Low | Critical | Document all manual Manus.ai processes as fallback SOPs |
| Printify blueprint discontinued | Medium | Medium | CRO agent monitors inventory, alerts when provider changes |
| Google Sheets quota exceeded | Low | Low | Implement exponential backoff; cache sheet data in Supabase |
| TikTok Shop approval delays | High | Medium | Submit FTK shop application Day 15, anticipate 7–14 day review |
| Course content copyright in KB | Low | Medium | KB is internal-only, never exposed publicly |
11Appendix: Prompt Template Library
11.1 Full Video Ad Script Generation Prompt
You are an expert direct-response video ad scriptwriter for ecommerce.
PRODUCT: {product_name}
STORE: {store_name} ({store_url})
PRICE: ${price}
OFFER: {offer_cta}
TARGET AUDIENCE: {target_demo}
AD ANGLE: {angle}
DURATION: {duration_seconds} seconds
FORMAT: {format} ({aspect_ratio})
DIVERSITY REQUIREMENT (MANDATORY):
All cast members must be ethnically diverse. Include people of multiple
ethnicities and ages (range 25-65). NEVER use an all-white cast.
This is a non-negotiable creative directive.
Generate:
1. SCRIPT (with timecodes for each scene)
2. STORYBOARD (4-6 scene descriptions)
3. VOICEOVER TEXT (exact words spoken)
4. DIRECTOR NOTES (setting, lighting, energy, camera style)
5. ON-SCREEN TEXT (captions, price reveals, CTA overlays)
Output as structured JSON for API submission to Seedance 2.0.
11.2 Product Description Generation Prompt
Write an SEO-optimized Shopify product description for:
PRODUCT: {product_name}
STORE: {store} (Family Gift Studio | FTK For The Kids)
KEY FEATURES: {features}
PRICE: ${price}
TARGET BUYER: {buyer_persona}
Requirements:
- 150-250 words
- Lead with emotional benefit, not the feature
- Include 2-3 natural keyword phrases for SEO
- End with soft CTA that creates urgency without being pushy
- Tone: warm, genuine, not corporate
- For FGS: gift-giving occasion focus
- For FTK: child development / parent benefit focus
- Diverse, inclusive language — avoid assuming family structure
11.3 GHL Sales Page Copy Prompt
Write high-converting sales page copy for a Go High Level funnel page.
OFFER: {offer_name}
PRICE: ${price}
KEY BENEFIT: {key_benefit}
AUDIENCE: {audience}
GUARANTEE: {guarantee}
Generate:
1. HEADLINE (power word + benefit + curiosity, max 10 words)
2. SUBHEADLINE (who this is for + what changes, max 20 words)
3. LEAD PARAGRAPH (hook — identify the pain, 2-3 sentences)
4. BENEFIT BULLETS (5 bullets, each starting with action verb)
5. WHAT'S INCLUDED (offer stack list)
6. GUARANTEE COPY (1 paragraph, confident, eliminates risk)
7. CTA BUTTON TEXT (3-5 words, urgency-driven)
8. CLOSING LINE (1 sentence, FOMO-based)
Rules:
- No clichés ("game-changer", "revolutionary")
- Specific and concrete — use numbers where possible
- Written in 2nd person (you/your)
- GHL delivery — no Gumroad, no third-party checkout
Document Info
Version 1.0 · April 17, 2026 · Owner: Rashida Mendes · Next review: May 17, 2026