Playbook marketing 12 min read

How to Generate Campaign Briefs with AI (3 Methods)

Stop spending hours on campaign briefs that sit in a doc. Learn how to generate full campaign briefs—messaging, assets, and channel plans—from a single theme in minutes.

Prerequisites & Quick Start

What you need:

  • Claude Pro account OR Claude Code (Better/Best tiers require Claude Code)
  • A campaign theme or goal
  • Brand voice doc (optional but improves quality)

Quick Start (5 minutes):

  1. Start with Good tier today (theme to brief in 20 minutes)
  2. Graduate to Better tier for briefs + draft assets
  3. Build Best tier when you run campaigns regularly

Time to value:

  • Good: Immediate (describe campaign, get brief)
  • Better: After one-time 25-min setup
  • Best: After one-time 45-min setup

Campaign planning is a bottleneck.

You have a launch, a promotion, or a theme to push. You know you need a brief. But actually writing one—audience definition, messaging pillars, channel mix, asset list, success metrics—takes half a day. So you skip it, wing it, and wonder why campaigns feel disjointed.

This playbook shows you three ways to generate campaign briefs fast—so planning takes minutes, not hours, and execution has clear direction.


What You’ll Walk Away With

LevelWhat You GetEffortOutput Quality
GoodFull campaign brief from a single promptLowB+ (clear direction)
BetterBrief + draft email copy + social postsMediumA- (execution-ready)
BestBrief + all assets + timeline + tracking planHighA+ (hand off to team)

Good: Single-Prompt Brief Generation

Best for: Quick campaign planning when you need direction fast.

What You’ll Get

  • Campaign objective and audience definition
  • Messaging pillars with proof points
  • Channel mix recommendation
  • Asset list with specs
  • Success metrics
  • Output Quality: B+ (needs some refinement but gives clear direction)

The Process

  1. Define your campaign theme + goal (one sentence each)
  2. Run the brief prompt
  3. Review and refine
  4. Share with team or start executing

The Prompt (Copy-Paste Ready)

You are a senior marketing strategist creating a campaign brief.

CAMPAIGN THEME: [What's the campaign about? e.g., "Product launch for new analytics dashboard"]

CAMPAIGN GOAL: [What outcome? e.g., "Drive 500 demo requests in Q1"]

COMPANY CONTEXT: [Brief description of your company and audience]

Generate a campaign brief covering:

1. CAMPAIGN OVERVIEW
   - Campaign name (memorable, internal-facing)
   - One-line description
   - Primary objective (specific, measurable)
   - Secondary objectives

2. TARGET AUDIENCE
   - Primary audience (role, company size, industry)
   - Key pain points this campaign addresses
   - Where they spend time (channels)
   - What stage of awareness (unaware, problem-aware, solution-aware, product-aware)

3. MESSAGING FRAMEWORK
   - Primary message (the one thing they should remember)
   - Supporting messages (3-4 pillars)
   - Proof points for each pillar
   - Tone guidance

4. CHANNEL MIX
   For each recommended channel:
   - Why this channel for this audience
   - Content type (ad, post, email, etc.)
   - Frequency/cadence
   - Budget allocation (% of total)

5. ASSET LIST
   For each asset needed:
   - Asset type (email, ad, landing page, etc.)
   - Purpose in the campaign
   - Key message it carries
   - Dimensions/specs if applicable
   - Priority (must-have vs. nice-to-have)

6. TIMELINE
   - Pre-launch (what happens before go-live)
   - Launch week
   - Ongoing (sustaining activities)
   - Key milestones

7. SUCCESS METRICS
   - Primary KPI (tied to objective)
   - Secondary KPIs
   - How you'll track each
   - Benchmarks or targets

8. RISKS AND DEPENDENCIES
   - What could go wrong
   - What this campaign depends on
   - Contingency plans

Format as a document I can share with stakeholders or hand to my team.

Example Output Excerpt

## Campaign: Dashboard Launch Q1

### Campaign Overview
**Name:** "See Everything" Launch
**Description:** Introduce our new analytics dashboard to existing customers and prospects
**Primary objective:** 500 demo requests in 8 weeks
**Secondary:** 50 existing customers upgrade to premium tier

### Target Audience
**Primary:** Marketing ops managers at B2B SaaS companies (50-500 employees)
**Pain points:** Can't get a single view of campaign performance, spend hours pulling reports manually
**Channels:** LinkedIn, email, industry Slack communities
**Awareness stage:** Problem-aware (know they need better analytics, evaluating options)

### Messaging Framework
**Primary message:** "Stop pulling reports. Start making decisions."
**Pillar 1:** Real-time visibility (proof: live dashboard demo, 15-second refresh)
**Pillar 2:** All channels, one view (proof: 47 integrations, customer quote)
**Pillar 3:** No analyst required (proof: drag-and-drop builder, time-to-insight stat)

Time Saved

Before: 3-4 hours writing a campaign brief from scratch After: 20-30 minutes (generation + refinement) Net savings: 2.5-3 hours per campaign

The Trade-off

You still need to create all the assets separately. Good for direction-setting, but execution requires additional work.


Better: Brief + Draft Assets

Best for: Marketers who want to move from planning to execution in one session.

What You’ll Get

  • Full campaign brief (same as Good tier)
  • Draft email copy (subject lines + body)
  • 3 LinkedIn posts
  • 3 Twitter/X posts
  • Landing page outline
  • Output Quality: A- (ready for review and light editing)

The Process

  1. One-time setup: Create campaign skill + connect to brand voice
  2. Per campaign: Run skill with theme + goal
  3. Review: Brief + all draft assets in one session
  4. Execute: Hand off to designers, upload to platforms

One-Time Setup

Step 1: Create campaign folder structure

Campaigns/
├── [campaign-name]/
│   ├── brief.md
│   ├── email_copy.md
│   ├── social_posts.md
│   └── landing_page.md

Step 2: Create the campaign skill

Create .claude/skills/campaign-generator/SKILL.md:

---
name: campaign-generator
description: "Generates full campaign brief plus draft assets. Triggers on: campaign brief, create campaign, plan campaign, campaign for."
---

# Campaign Brief + Assets Generator

When given a campaign theme and goal:

## Step 1: Check for Brand Voice
Look for Brand/brand_voice.md
If exists, read it and apply to all content.
If not, ask: "Do you have a brand voice doc? If not, I'll use a professional B2B tone."

## Step 2: Generate Campaign Brief
Create brief covering:
1. Campaign overview (name, description, objectives)
2. Target audience (persona, pain points, channels, awareness stage)
3. Messaging framework (primary message, pillars, proof points)
4. Channel mix (channels, content types, cadence, budget %)
5. Asset list (all assets needed with specs)
6. Timeline (pre-launch, launch, ongoing)
7. Success metrics (KPIs, tracking, targets)

Save to: Campaigns/[campaign-name]/brief.md

## Step 3: Generate Email Copy
Based on brief, create:

**Email 1: Announcement**
- 3 subject line options
- Body copy (150-200 words)
- CTA

**Email 2: Value/Education**
- 3 subject line options
- Body copy focused on one pillar
- CTA

**Email 3: Social Proof/Urgency**
- 3 subject line options
- Body copy with proof points
- CTA

Apply brand voice throughout.
Save to: Campaigns/[campaign-name]/email_copy.md

## Step 4: Generate Social Posts
Based on brief, create:

**LinkedIn (3 posts)**
- Post 1: Announcement (problem-focused hook)
- Post 2: Educational (one pillar deep-dive)
- Post 3: Social proof (customer result or data)
Each: Hook + body + CTA + hashtags

**Twitter/X (3 posts)**
- Post 1: Punchy announcement (under 200 chars)
- Post 2: Thread starter (problem → solution → CTA)
- Post 3: Data/proof point

Apply brand voice throughout.
Save to: Campaigns/[campaign-name]/social_posts.md

## Step 5: Generate Landing Page Outline
Based on brief, create landing page structure:

1. Hero section (headline, subhead, CTA, visual concept)
2. Problem section (pain points, stakes)
3. Solution section (your approach, key features)
4. Proof section (testimonials, logos, data)
5. How it works (3-step process)
6. FAQ (3-5 questions)
7. Final CTA

Save to: Campaigns/[campaign-name]/landing_page.md

## Step 6: Summary
Provide summary of what was created:
- Brief location
- Asset count
- Recommended next steps (designer handoff, review cycle)

Using the Better Tier

To generate a campaign:

/campaign-generator

Theme: Product launch for new AI writing assistant
Goal: 1,000 waitlist signups before launch

Claude generates everything and saves to organized folders.

Example Output Structure

After running, you’ll have:

Campaigns/
└── ai-writing-launch/
    ├── brief.md           (full strategy doc)
    ├── email_copy.md      (3 emails, 9 subject lines)
    ├── social_posts.md    (6 posts across platforms)
    └── landing_page.md    (page outline + copy)

Time Saved

Before: 6-8 hours (brief + asset drafts) After: 45-60 minutes (generation + review) Net savings: 5-7 hours per campaign

The Trade-off

25-minute setup. Assets are drafts, not final—designer still needs to produce visuals. Best ROI when you run 2+ campaigns per quarter.


Best: Full Campaign Package + Tracking

Best for: Marketing teams running frequent campaigns who want turnkey execution packages.

What You’ll Get

  • Full campaign brief
  • All draft assets (emails, social, landing page)
  • Campaign calendar with dates
  • UTM tracking plan
  • Reporting template
  • Post-campaign analysis framework
  • Output Quality: A+ (hand off and execute)

How It Works

Campaign theme + goal

Generate strategy brief

Generate all assets

Create campaign calendar

Set up tracking plan

Create reporting template

Package for team handoff

One-Time Setup

Step 1: Extended folder structure

Campaigns/
├── [campaign-name]/
│   ├── brief.md
│   ├── assets/
│   │   ├── emails/
│   │   ├── social/
│   │   └── landing_page.md
│   ├── calendar.md
│   ├── tracking_plan.md
│   └── reporting/
│       ├── template.md
│       └── analysis.md
└── templates/
    ├── brief_template.md
    └── tracking_template.md

Step 2: Create enhanced campaign skill

Create .claude/skills/campaign-package/SKILL.md:

---
name: campaign-package
description: "Full campaign package with all assets, calendar, and tracking. Triggers on: full campaign, campaign package, complete campaign plan."
---

# Complete Campaign Package Generator

When given a campaign theme and goal:

## Step 1: Gather Context
Read:
- Brand/brand_voice.md (if exists)
- Campaigns/templates/ (for consistent formatting)

Ask if not provided:
- Campaign launch date
- Budget range (for channel allocation)
- Team size (affects asset complexity)

## Step 2: Generate Strategy Brief
[Same as Better tier]
Save to: Campaigns/[campaign-name]/brief.md

## Step 3: Generate All Assets

**Emails (save to assets/emails/)**
- announcement.md (3 subject lines, full body)
- value_1.md (pillar 1 focus)
- value_2.md (pillar 2 focus)
- social_proof.md (testimonial/data focus)
- last_chance.md (urgency/deadline)

**Social (save to assets/social/)**
- linkedin_posts.md (5 posts)
- twitter_posts.md (5 posts)
- Optional: instagram_captions.md (if B2C)

**Landing Page**
- Save detailed outline to assets/landing_page.md
- Include headline options, section copy, CTA variations

## Step 4: Create Campaign Calendar
Based on launch date, create calendar.md:

```markdown
## Campaign Calendar: [Name]

### Pre-Launch (Week -2 to -1)
| Date | Activity | Owner | Status |
|------|----------|-------|--------|
| [Date] | Landing page live | [TBD] | [ ] |
| [Date] | Email 1 scheduled | [TBD] | [ ] |

### Launch Week
| Date | Activity | Owner | Status |
|------|----------|-------|--------|
| [Date] | Email 1 sends | Auto | [ ] |
| [Date] | LinkedIn Post 1 | [TBD] | [ ] |

### Sustaining (Weeks 2-4)
[Continue pattern]

Step 5: Create Tracking Plan

Save to tracking_plan.md:

## UTM Tracking Plan

### UTM Convention
- Source: [platform]
- Medium: [type]
- Campaign: [campaign-name]
- Content: [asset-identifier]

### Asset UTM Matrix
| Asset | Full UTM String |
|-------|-----------------|
| Email 1 | ?utm_source=email&utm_medium=nurture&utm_campaign=[name]&utm_content=email1 |
| LinkedIn Post 1 | ?utm_source=linkedin&utm_medium=organic&utm_campaign=[name]&utm_content=li-1 |
[Continue for all assets]

### Tracking Setup Checklist
- [ ] UTMs added to all links
- [ ] Goals set up in GA4
- [ ] Conversion tracking pixels installed
- [ ] Dashboard created

Step 6: Create Reporting Template

Save to reporting/template.md:

## Campaign Report: [Name]

### Executive Summary
- Status: [On track / Behind / Exceeding]
- Primary KPI: [X] / [Target] ([%] to goal)
- Spend: $[X] / $[Budget]

### Channel Performance
| Channel | Impressions | Clicks | CTR | Conversions | CPA |
|---------|-------------|--------|-----|-------------|-----|
| Email | | | | | |
| LinkedIn | | | | | |
| [etc.] | | | | | |

### Top Performers
1. [Best asset + why]
2. [Second best]

### Underperformers
1. [Struggling asset + hypothesis why]

### Recommendations
- [What to double down on]
- [What to cut]
- [What to test next]

Step 7: Create Analysis Framework

Save to reporting/analysis.md:

## Post-Campaign Analysis: [Name]

### Goal Achievement
- Primary objective: [Achieved/Missed] — [X] vs [Target]
- Secondary objectives: [Status]

### What Worked
1. [Tactic] — [Evidence]
2. [Tactic] — [Evidence]

### What Didn't Work
1. [Tactic] — [Evidence + hypothesis why]

### Key Learnings
1. [Learning for future campaigns]

### Recommendations for Next Campaign
1. [Specific recommendation]

### Assets to Reuse
- [List high-performers worth adapting]

### Assets to Retire
- [List underperformers]

Step 8: Package Summary

Create README.md in campaign folder:

## Campaign: [Name]

**Launch Date:** [Date]
**Owner:** [TBD]
**Goal:** [Primary KPI target]

### Contents
- brief.md — Strategy and messaging
- assets/ — All draft content
- calendar.md — Execution timeline
- tracking_plan.md — UTM setup
- reporting/ — Templates for tracking results

### Quick Start
1. Review brief.md for strategy alignment
2. Assign owners in calendar.md
3. Set up tracking per tracking_plan.md
4. Begin asset production from assets/

### Handoff Checklist
- [ ] Brief reviewed by stakeholders
- [ ] Calendar owners assigned
- [ ] Tracking set up
- [ ] Assets in design queue
- [ ] Launch date confirmed

### Using the Best Tier

/campaign-package

Theme: Annual user conference promotion Goal: 2,000 registrations Launch date: March 1 Budget: $15,000


Claude generates the complete package, ready for team handoff.

### Time Saved
**Before:** 1-2 days (planning + asset drafts + setup)
**After:** 1.5-2 hours (generation + review)
**Net savings:** Full day+ per campaign, plus better tracking and analysis

### The Trade-off
45-minute setup. More files to manage. Best ROI for teams running 4+ campaigns per year who need consistent execution quality.

---

## Choosing Your Tier

| If you... | Start with... |
|-----------|---------------|
| Need quick campaign direction | **Good** |
| Want brief + draft content | **Better** |
| Run campaigns regularly as a team | **Best** |
| Have a campaign tomorrow | **Good** |
| Want consistent campaign quality | **Better** or **Best** |
| Need to hand off to junior team members | **Best** |

---

## FAQ

### What if my campaign doesn't fit the standard structure?

Modify the prompts. The structure is a starting point. For launches, add product detail sections. For events, add logistics. For brand campaigns, reduce the conversion focus.

### How do I handle campaigns across multiple personas?

Run the generator once per persona, or ask for persona-specific messaging variants within a single run. The brief can include multiple audience sections.

### Should I generate assets before or after design input?

Generate copy first (this playbook), then brief designers with the copy. They'll have context for visuals. Better than designing in a vacuum.

### What about paid ad copy?

Add a request for ad variants in your prompt. "Also generate 5 Google Search ad headlines (30 chars max) and 5 Facebook ad primary text options."

### How do I track campaign performance across all these assets?

Best tier includes a tracking plan with UTM conventions. Follow it consistently. Create a single dashboard that pulls all campaign UTMs.

---

## Related Playbooks

- [Brand Voice Extraction](/playbooks/brand-voice-extraction) — Ensure campaign copy matches your voice
- [Email Nurture Sequence](/playbooks/email-nurture-sequence) — Deep-dive on email strategy
- [Social Content Batch](/playbooks/social-content-batch) — More social post variations
- [Landing Page Auditor](/playbooks/landing-page-auditor) — Improve campaign landing pages

## Related Blog Posts

- [10 Marketing Workflows You Can Build with Claude Code](/blog/claude-code-for-marketers-10-workflows) — Campaign briefs and more AI-powered marketing workflows
- [What Is a GTM Engineer?](/blog/what-is-a-gtm-engineer) — The role that builds these kinds of automated systems

Want to build workflows like these?

The NativeGTM workshop is a hands-on, 2-day intensive where you build real AI workflows for your specific role.

See Workshops