Sadie. — Internal

Ad Production Pipeline

Brief to published ad — multi-platform, agent-driven, two human gates
Phase 1 — Brief Intake
Humans · Partners
Justin + Taq · Brief Intake
Justin sets strategy/business (Platforms · Costs · Targets · Audience · Goal · Offer · Dates) · Taq sets creative direction (Tone · brand fit · visual intent). Agent reads, does not derive.
Output
Notion · Ad Brief page
Under client Account → mirrored to workspace .md
Gate 1
Brief Approval
Justin + Taq both sign off before strategy phase fires — strategic + creative alignment
Phase 2 — Platform Strategy (Re-brief, don't resize)
Orchestrator · Phases 2–4
Kai · Dispatches Sub-Agents
Reads approved brief · spawns Claude Code strategists in parallel · coordinates Copy + Asset phases · routes outputs to Notion campaign page
Google
Agent
Google Ads Strategist
Default: Performance Max. Full surface: PMax · Search/RSA · Display · Shopping · YouTube · Demand Gen
Meta
Agent
Paid Social Strategist
Angle · Reels hooks · Carousel
LinkedIn
Agent
Paid Social Strategist
Sponsored · Intro · CTA
TikTok
Agent
Paid Social Strategist
3-sec hook variants · Native format
Phase 3 — Copy Generation
Agent
Ad Creative Strategist
Per-platform copy variants · Google asset groups (PMax) + RSA · Meta sets · LinkedIn · TikTok scripts
Output
Copy in workspace + Notion campaign page
Direction Check (lightweight)
Creative Direction Review
Justin reviews creative direction + copy alignment first · escalates to Taq if creative concern · prevents wasting asset-gen cycles on off-brand directions
Phase 4 — Asset Generation
Static
Agent + Tool
UI Designer · Canva MCP
Client brand template → 3–5 concepts per platform · square / portrait / landscape
Video
Tool (TBD per campaign)
HyperFrames · Runway · Descript
9:16 Reels/TikTok · 16:9 YouTube/PMax · tool chosen per campaign — not locked in
Output
Assets to workspace + Drive
sadie/clients/<client>/ads/<campaign>/assets/ → mirrored to client Drive
Phase 5 — Bundle
Orchestrator
n8n · Bundle Builder
Google Ads CSV · Meta spec · LinkedIn spec · TikTok spec — all linked in Notion
Single Review Surface
Notion · Campaign Page
All copy, assets, and per-platform specs in one place
Phase 6 — Review + Publish
Gate 2
Asset + Copy Approval
Taq owns creative quality (CD) · Justin owns business + strategy alignment · both sign off before n8n publishes
Orchestrator
n8n · Publish Bridge
Pushes to platform APIs · creates ads in PAUSED state · Kuma push watcher on execution (alerts on failure)
API
Google Ads
Created PAUSED
API
Meta Ads
Created PAUSED
Manual
LinkedIn Ads
Upload from spec · PAUSED
Manual
TikTok Ads
Upload from spec · PAUSED
Final Human Action
Justin flips ads ACTIVE
Per-platform UI · the third checkpoint · non-negotiable · Justin owns the financial/launch trigger
Agent / Tool
Sadie. agent or platform integration
Output
Artifact landing in workspace, Notion, or Drive
Human Gate
Approval checkpoint — pipeline pauses for Partners (Justin + Taq, role-divided)
Ad Platform
Live ad surface · always created paused

Hard Rules