Brand Shoot Wizard — Concise Guide
Defines a 5-screen AI wizard and 5-step manual flow for generating multi-channel campaign plans with 20-50 assets, ad creatives, and pricing.
What this file does
Defines a 5-screen AI wizard and 5-step manual flow for generating multi-channel campaign plans with 20-50 assets, ad creatives, and pricing.
When to use it
- Building a campaign planning tool for e-commerce brands
- Designing an AI-first multi-step form with signal capture
- Creating a wizard that outputs structured campaign plans with adjustable quantities
- Implementing brand DNA extraction from website, Instagram, and uploaded images
Assumes this stack
Brand Shoot Wizard — Concise Guide
AI-powered campaign planning wizard that generates multi-channel content strategies
Quick Overview
| Attribute | Value |
|---|---|
| Route | /start (AI flow) or /brand-shoot-wizard (manual) |
| AI Flow Steps | 5 screens |
| Manual Steps | 5 steps |
| Time | AI: 3 min / Manual: 15 min |
| AI Level | Very High (brand analysis, asset planning, ad generation) |
| Output | Multi-channel campaign plan with 20-50 assets |
AI Flow (Recommended)
Screen 1: Start
- Question: Plan Your Campaign
- Options:
- Primary: "AI Creative Partner" (recommended badge)
- Secondary: "Use manual setup" (link)
- Action: Continue with AI → BrandSignalCapture
Screen 2: Signal Capture
- Question: Connect Brand Signals
- Inputs:
- Website URL (Globe icon)
- Instagram handle (Instagram icon)
- Commerce URL (ShoppingBag icon)
- Visual assets upload (drag/drop, paste, browse)
- Features:
- Image compression (max 800px, JPEG 0.7)
- Base64 storage (localStorage)
- Preview thumbnails with remove
- Drag & drop zone
- Paste support
- Action: "Start Signal Analysis" → AIThinking
Screen 3: AI Thinking
- Duration: 7.5 seconds
- Steps (1.5s each):
- "Extracting brand DNA..."
- "Analyzing channel performance..."
- "Generating multi-channel output packs..."
- "Drafting ad hooks & creatives..."
- "Optimizing for conversion..."
- Visual:
- Rotating orbital loader
- Pulsing core
- Abstract background orbs
- Step-by-step text rotation
- Action: Auto-navigate → CampaignSummary
Screen 4: Campaign Summary
- Layout: Full dashboard view
- Modes: Overview / Adjust (toggle)
- Sections:
Hero Section:
- Strategy title (e.g., "Product Sales Campaign")
- Goal headline
- Tone description
- Channel badges
- Hero image (swappable)
Channel Packs Grid:
- Instagram (Feed 4:5, Reels 9:16)
- TikTok (9:16 organic)
- Facebook (Feed, Stories)
- YouTube (Shorts, Thumbnails)
- Pinterest (Pins 2:3)
- Shopify (PDP 1:1)
- Amazon (Listing images)
- Website (Hero, Gallery)
- Each shows: output count, formats, usage (Organic/Paid/PDP)
- Adjust mode: +/- buttons to change quantity
Ad Creatives:
- Platform-specific ad designs
- Hook copy
- CTA
- Funnel stage (Awareness/Consideration/Conversion)
- Format (Feed, Story, Reel, etc.)
Assets Gallery:
- Hero shots
- Lifestyle photos
- Detail shots
- Product visuals
- Swappable (click to swap from alternative assets)
Pricing:
- Total campaign cost
- Deposit amount
- Payment breakdown
Action: "Lock This Plan" → ProposalConfirmation
Screen 5: Proposal Confirmation
- Review final proposal
- Sign/approve
- Payment options
- Navigate to Proposal Dashboard
Manual Wizard (5 Steps)
Step 1: Brand Discovery
- Brand name
- Website URL
- Instagram handle
- Commerce platform
- File uploads (moodboard, references)
Step 2: Campaign Goals
- Select goals:
- Product Launch 🚀
- Brand Awareness 📢
- Social Content 📱
- E-commerce Assets 🛍️
- Rebrand/Refresh ✨
- Seasonal Campaign 🗓️
- Target audience description
- Success metrics
Step 3: Asset Planning
- Select asset types:
- Hero Shots
- Lifestyle Photos
- Detail Shots
- Flat Lays
- Model Shots
- Video Content
- Behind the Scenes
- UGC Style
- Quantity per type
- Channel distribution
Step 4: Budget & Timeline
- Budget range
- Shoot date
- Deadline
- Turnaround expectations
Step 5: AI Analysis
- AI generates plan based on inputs
- Review asset recommendations
- Adjust quantities
- Approve proposal
Data Structure
// Signals (Input)
{
website: string,
instagram: string,
commerce: string,
files: Array<{
name: string,
type: string,
url: string // base64
}>
}
// Campaign Plan (Output)
{
strategy: {
title: string,
goal: string,
tone: string,
channels: Channel[]
},
channelPacks: Array<{
channel: 'Instagram' | 'TikTok' | 'YouTube' | ...,
outputCount: number,
formats: string[], // ["Feed 4:5", "Reels 9:16"]
usage: ('Organic' | 'Paid' | 'PDP')[],
rationale: string
}>,
assets: Array<{
source: string,
url: string,
usage?: string
}>,
ads: Array<{
id: string,
platform: Channel,
format: string,
hook: string, // ad copy
cta: string,
funnelStage: 'Awareness' | 'Consideration' | 'Conversion'
}>,
pricing: {
total: number,
deposit: number
},
customizations: Array<{
id: string,
label: string,
price: number,
selected: boolean
}>
}
AI Agents
1. Brand DNA Extractor
Input: Website URL, Instagram, uploaded images
Output: Brand colors, fonts, aesthetic, tone
Process:
- Scrape website for color palette
- Extract logo and typography
- Analyze Instagram grid for visual consistency
- Classify aesthetic (minimalist, editorial, luxury, etc.)
2. Channel Optimizer
Input: Brand DNA, commerce platform, target audience
Output: Channel packs with recommended outputs
Logic:
analyzeChannels(brandDNA) {
if (brandDNA.commerce === 'shopify') {
channelPacks.push({
channel: 'Shopify',
outputCount: 8, // 6 PDP + 2 lifestyle
formats: ['1:1 square', '4:5 portrait'],
usage: ['PDP'],
rationale: 'E-commerce requires white bg + lifestyle context'
});
}
if (brandDNA.aestheticScore > 85) {
channelPacks.push({
channel: 'Instagram',
outputCount: 12,
formats: ['Feed 4:5', 'Reels 9:16'],
usage: ['Organic', 'Paid'],
rationale: 'High visual appeal suits feed + Reels'
});
}
if (brandDNA.hasVideoContent) {
channelPacks.push({
channel: 'TikTok',
outputCount: 6,
formats: ['9:16 vertical'],
usage: ['Organic'],
rationale: 'Short-form video opportunity'
});
}
}
3. Ad Hook Generator
Input: Brand DNA, channel, funnel stage
Output: Ad creative with hook + CTA
Examples:
generateAd(platform: 'Instagram', stage: 'Awareness') {
return {
hook: "Stop scrolling. This changes everything.",
cta: "Discover the collection",
format: "Reel 9:16",
visualStyle: "Fast cuts, trending audio"
};
}
generateAd(platform: 'Facebook', stage: 'Conversion') {
return {
hook: "Still thinking about it? Here's 20% off.",
cta: "Shop now before it's gone",
format: "Carousel",
visualStyle: "Product closeups + urgency"
};
}
4. Asset Recipe Generator
Input: Channel packs, brand goals
Output: Specific shot requirements
Example:
{
id: "pdp_conversion_set",
title: "PDP Conversion Set",
outputs: {
Shopify: 8,
Amazon: 4
},
requirements: [
"White background",
"Macro texture shots",
"45° angle product",
"Lifestyle context (1-2 shots)"
],
rationale: "E-commerce conversion requires trust signals",
confidence: 0.92
}
5. ROI Predictor
Input: Campaign plan, historical data
Output: Predicted conversion/awareness scores
Metrics:
- Conversion potential (high/medium/low)
- Awareness lift (high/medium/low)
- Engagement rate estimate
- Cost per acquisition estimate
Workflow
sequenceDiagram
participant U as User
participant S as Start Screen
participant C as Signal Capture
participant AI as AI Thinking
participant DNA as Brand DNA Agent
participant CH as Channel Optimizer
participant AD as Ad Generator
participant SUM as Campaign Summary
participant CTX as Context
U->>S: Click "Continue with AI"
S->>C: Navigate
U->>C: Enter website, Instagram, commerce
U->>C: Upload 3-5 images
U->>C: Click "Start Signal Analysis"
C->>CTX: Save signals
C->>AI: Navigate + trigger analysis
AI->>DNA: Extract brand DNA
DNA->>DNA: Scrape website colors/fonts
DNA->>DNA: Analyze Instagram aesthetic
DNA->>DNA: Process uploaded images
DNA-->>AI: Return brand DNA
AI->>CH: Generate channel packs
CH->>CH: Match channels to brand DNA
CH->>CH: Calculate output quantities
CH-->>AI: Return channel packs
AI->>AD: Generate ad creatives
AD->>AD: Create hooks per platform
AD->>AD: Assign funnel stages
AD-->>AI: Return ads
AI->>CTX: Save campaign plan
AI->>SUM: Navigate after 7.5s
SUM->>U: Show campaign plan
U->>SUM: Toggle Adjust mode
U->>SUM: Modify pack quantities
U->>SUM: Swap asset images
U->>SUM: Click "Lock This Plan"
SUM->>U: Navigate to Proposal
User Journey
AI Flow:
- Start → Click "AI Creative Partner"
- Signal Capture → Enter website + Instagram + upload 3 images (2 min)
- AI Thinking → Watch 5-step progress (7.5 sec)
- Campaign Summary → Review plan, adjust quantities (30 sec)
- Lock Plan → Navigate to proposal (done)
Manual Flow:
- Start → Click "Use manual setup"
- Step 1: Brand Discovery (2 min)
- Step 2: Campaign Goals (2 min)
- Step 3: Asset Planning (3 min)
- Step 4: Budget & Timeline (2 min)
- Step 5: AI Analysis → Review (2 min)
- Submit (done)
Dashboard Connections
Output Goes To:
- Proposal Dashboard (primary)
- Contracts Manager (pricing/contracts)
- Production Timeline (shoot scheduling)
- Asset Library (deliverables tracking)
- ROI Analytics (performance monitoring)
Links From:
- Client Dashboard (start new campaign)
- Services pages (book campaign)
- Home CTA (entry point)
Key Features
1. Adjust Mode
- Toggle between Overview/Adjust
- +/- buttons on channel packs
- Recalculates pricing in real-time
- Persists changes to context
2. Asset Swapping
- Click any asset image
- Shows alternative options
- Swap with one click
- Updates campaign plan
3. Image Compression
- Max 800px dimension
- JPEG quality 0.7
- Stores in localStorage as base64
- Prevents storage bloat
4. Multi-Channel Planning
- 8 channels supported
- Platform-specific formats
- Usage categorization (Organic/Paid/PDP)
- Rationale per channel
5. Ad Creatives
- Platform-specific hooks
- Funnel stage mapping
- Format recommendations
- CTA optimization
Unique Differentiators
- AI-First Design: AI flow is primary, manual is fallback
- Multi-Channel Native: Plans for 8 platforms simultaneously
- Ad Generation: Creates ad hooks + CTAs automatically
- Real-Time Adjustment: Modify quantities, see price update instantly
- Asset Swapping: Change visuals without re-running AI
- Signal-Based: Uses existing brand presence vs. questionnaires
- ROI Predictions: Shows conversion/awareness potential
- Fast: 3 min total (vs. 15 min manual)
Result
Input: 3 fields + 3-5 images
Output: Complete multi-channel campaign with 20-50 assets, ad creatives, pricing, ROI predictions
Time: 3 minutes (AI) vs. 15 minutes (manual)
Channels: 8 platforms planned simultaneously
Ads: 5-10 platform-specific ad creatives generated
What's inside
2 flows (AI 5 screens, manual 5 steps), 5 AI agents, data structures, workflow diagram, user journey, 8 key features, 7 differentiators
Change this for your project
- Replace route
/startand/brand-shoot-wizardwith your own app routes - Replace
amo-tech-ai/Fashionoswebsitehomepagewith your repository name - Replace hardcoded image compression values
max 800pxandJPEG 0.7with your own limits - Replace
7.5 secondsAI thinking duration with your actual processing time
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- AI flow as primary with manual fallback, reducing user friction
- Signal capture (URLs + images) instead of lengthy questionnaires for faster onboarding
- Adjust mode with real-time pricing recalculation and asset swapping without re-running AI
Related Documents
api-contracts
Defines request and response schemas for six API endpoints in a FastAPI ad optimizer backend.
Creative Strategy Reference
Summarizes 2025 Meta ad creative best practices: hook types, video specs, UGC, carousel strategy, copy formulas, and testing metrics.
Copy Hackers, Books 1-4
Distills Joanna Wiebe's four-book copywriting series into actionable tips for headlines, CTAs, formatting, and messaging strategy.
Bulletin for Friday, 09 Jan 2026
Lists 42 blog posts from 33 sources collected over a 7-day period, each with a title and link.