Solo marketing manager working at a laptop in a sunlit open-plan office, notebook open beside her

Images: AI-generated for CodeNicely

AI Tools Marketing November 4, 2026 • 11 min read

Build a Marketing Campaign Brief with ChatGPT and Notion

For: A marketing manager at a 30-person SaaS company who owns campaign planning solo, has no dedicated strategist, and wastes hours in blank-doc paralysis every time a new campaign kicks off

In this guide
  1. Who this is for, and what you'll get
  2. What you need
  3. Step-by-step
  4. A worked example
  5. Limits and gotchas
  6. When not to use AI for this, and honest alternatives
  7. Frequently Asked Questions

By the end of this tutorial you'll have a complete, stakeholder-ready marketing campaign brief — goals, audience, messages, channels, and success metrics — drafted in ChatGPT and published as a shareable Notion page. Budget about 45 minutes the first time, and closer to 20 minutes on every campaign after that.

Last verified: November 2026, against the tools' own documentation. AI tools change often — if a step no longer matches, check the sources at the end.

Who this is for, and what you'll get

This is written for the solo marketing manager at a small SaaS company — the person who owns campaigns end-to-end, has no dedicated strategist to lean on, and loses a week every launch to blank-doc paralysis and Slack back-and-forth.

Three input boxes — Positioning, ICP, Past result — feed arrows into a ChatGPT brief output block, producing a shareable Notion page.
Feed ChatGPT your positioning, ICP, and one real past result before asking for a brief — that's what makes the output sound like your company, not a marketing textbook.

What you'll walk away with:

The trick most tutorials miss: prompting ChatGPT for "a campaign brief" gives you textbook filler. The real unlock is feeding it your actual product positioning, your ICP, and one past campaign result before you ask for the brief. That's what makes the output sound like your company instead of a marketing textbook.

What you need

ToolPlan neededCostWhy
ChatGPTFree is enough; Plus is nicerFree $0, Plus $20/monthFree now supports unlimited everyday text chat, which covers an iterative brief session. Plus gives you a stronger model and a larger context window (~32K tokens vs ~8K on Free) if your source material is long.
NotionFree or PlusFree $0, Plus from $10/user/month annuallyYou only need the page editor, sharing, and export. Notion AI is not required for this workflow — that's bundled into Business ($20/user/month annually) and isn't needed here.

If you're a solo user on Notion Free, you get unlimited blocks, so one brief page is no problem. The 1,000-block cap only kicks in once a second member joins the workspace.

Step-by-step

Three handwritten sticky notes on a desk representing the three inputs gathered before drafting a campaign brief
Gather your positioning, ICP description, and one real past result before you type a single prompt — this prep is what makes the output feel like your company.
  1. Gather three pieces of input before you open ChatGPT. This is the step that separates generic output from useful output. You need: (a) your product positioning in 3–5 sentences, (b) a description of your ideal customer profile including job title, company size, and the pain you solve, and (c) one past campaign with its actual result (good or bad). Paste these into a scratch doc so you can drop them into ChatGPT in one go.
  2. Open ChatGPT and prime it with your context. Don't ask for a brief yet. First, give the model the raw material so every later answer is grounded in your business.
    You are helping me plan a B2B SaaS marketing campaign. Before I ask you anything, read the following context and acknowledge it. Do not write a brief yet.

    PRODUCT POSITIONING:
    [paste your 3–5 sentence positioning]

    IDEAL CUSTOMER PROFILE:
    [paste ICP: role, company size, industry, main pain, current alternative they use]

    PAST CAMPAIGN EXAMPLE:
    Campaign: [name and goal]
    What we did: [channels, offer, timing]
    Result: [actual numbers — leads, pipeline, conversion rate, or "flopped because X"]

    Reply with a 5-bullet summary of what you understand about my business so I can correct anything wrong.
    Read its summary carefully. If it got your ICP or positioning wrong, correct it now — every later step builds on this.
  3. Define the campaign objective in a single prompt. Vague objectives produce vague briefs. Force a specific, measurable goal before anything else.
    I need to plan a new campaign. Here's what I know so far: [one-line description of the campaign idea, e.g. "launching our new Salesforce integration to existing customers and lookalike prospects"]. The timeline is [X weeks] and I have a budget of roughly [$Y] plus my own time.

    Propose 3 possible primary objectives for this campaign, each written as a SMART goal tied to a business metric (pipeline, signups, expansion revenue, etc.). For each, note the main trade-off.
    Pick one. Paste it back into the chat so the model locks onto it.
  4. Generate the full brief in structured sections. Ask for the sections you actually need, in the order you want them, so you can paste directly into Notion without reshuffling.
    Now draft a complete campaign brief for the objective we just chose. Use these exact section headings, in this order:

    1. Campaign Summary (2–3 sentences)
    2. Primary Objective & Success Metrics (the SMART goal plus 2–3 leading indicators)
    3. Target Audience (segment, role, pain, what they currently do instead)
    4. Core Positioning & Key Messages (one positioning statement, then 3 message pillars with supporting proof points drawn from my product)
    5. Channel Plan (table: channel, asset, owner, week)
    6. Timeline & Milestones (week-by-week)
    7. Risks & Dependencies
    8. Out of Scope

    Base everything on the positioning, ICP, and past campaign I gave you earlier. Where you make an assumption, mark it with [ASSUMPTION] so I can verify.
    The [ASSUMPTION] tag is the most important instruction here. It turns the brief into a checklist of things you need to confirm, instead of a confident-sounding document hiding guesses.
  5. Pressure-test the draft. Don't accept the first version. Ask the model to argue against it.
    Act as a skeptical head of sales reviewing this brief. What are the 5 weakest assumptions, and what would you push back on in a planning meeting? Then suggest a sharper version of the weakest key message.
    Merge the useful critiques into the draft. Discard the rest. This single step is usually the difference between a brief that gets approved and one that gets a dozen comments.
  6. Create the Notion page. In your Notion workspace, create a new page titled with your campaign name and date. Paste the brief in. Notion preserves markdown formatting from ChatGPT fairly well — headings, bullets, and tables usually come through. Clean up anything that doesn't, and fill in the [ASSUMPTION] items with real answers (or convert them into open questions for your stakeholders).
  7. Share it for approval. At the top of the page, click Share, switch to the Publish tab, and click Publish. You'll get a public notion.site URL that anyone can open without a Notion account. Send that link in Slack or email with a specific ask ("Any objections by Thursday EOD?") rather than a vague "thoughts?".
  8. Export a frozen copy for the record. Once the brief is approved, click the ••• menu at the top right of the page, choose Export, and pick PDF. Save that PDF somewhere permanent — your drive, the campaign folder, wherever your team keeps closed artifacts. Notion also supports HTML and Markdown exports if you'd rather keep it editable; there's no native Word export, so if someone insists on .docx, export to HTML and convert.

A worked example

Say you're Priya, the solo marketer at a 30-person SaaS company selling a workflow automation tool to RevOps leaders at Series B–D SaaS companies. You're launching a new HubSpot integration.

Abstract AI visual showing scattered input fragments flowing into a single structured campaign brief document
A worked example shows how messy real-world inputs — positioning, ICP, a past result — collapse into one clean, stakeholder-ready brief.

Context you'd paste into ChatGPT:

What good output looks like: the Channel Plan section should name HubSpot's own community forums, a specific podcast your ICP listens to, and a co-marketing play with HubSpot — not "LinkedIn, email, and content marketing." Key messages should reference pipeline hygiene (because your past campaign proved that phrase lands), not "boost productivity." Success metrics should include demo-to-opportunity conversion, because that's where last campaign fell short.

If your output is vague or generic, your context was vague. Go back to step 2 and add more detail.

Limits and gotchas

When not to use AI for this, and honest alternatives

Skip this workflow when:

Honest alternatives: a one-page template in Google Docs that you fill in manually works fine if you already know your answers. A 30-minute whiteboard session with your CEO beats any AI draft when the campaign is strategic enough to warrant their time.

Frequently Asked Questions

Do I need ChatGPT Plus for this, or is Free enough?

Free is enough for a single campaign brief. As of August 2026, the Free plan supports unlimited everyday text chat, which covers the iterative prompting this tutorial needs. Plus ($20/month) gives you a stronger model and a larger context window, which helps if you're pasting a lot of source material or running many briefs per week.

Do I need Notion AI or the Business plan?

No. The drafting is done in ChatGPT; Notion is just where the brief lives and gets shared. Notion Free or Plus is fully sufficient. Full Notion AI features are bundled into the Business plan ($20/user/month annually), but they aren't required for this workflow.

Can ChatGPT push the brief into Notion automatically?

No, not on any self-serve plan. There's no built-in connector between them. Copy-paste from ChatGPT into a new Notion page is the standard workflow, and markdown formatting carries over reasonably well.

How do I share the brief with someone who doesn't use Notion?

Click Share at the top of the page, open the Publish tab, and click Publish. You'll get a public notion.site link that works in any browser without a login. For a frozen copy, use the ••• menu and choose Export → PDF.

How do I keep the brief from sounding generic?

The quality of the output tracks the quality of the context you give in step 2. Specific positioning, a sharply described ICP, and one real past-campaign result with actual numbers are what make the brief sound like your company. Skip that step and you'll get a textbook; include it and you'll get something worth sending.


When this workflow starts hitting its limits — for example, if you want briefs auto-populated from your CRM data or routed through an approval system — that's the point to consider a custom build, which is the kind of thing CodeNicely does.

Sources & further reading

Get one practical guide a week

Costs, AI tools, partner selection — written for people who make the decision. No spam, unsubscribe anytime.

Thanks — you're on the list. One practical guide a week, nothing else.

Building something in Marketing?

CodeNicely partners with founders and tech teams to ship AI-native products that move metrics. Tell us about the problem you're solving.

Talk to our team Book a 30-min call