# A campaign, from brief to results

The brief, the creatives, the weekly numbers and every decision in one thread. At the review, the note beside the numbers explains why the budget moved.

## At a glance

- **For:** Marketers running campaigns with an agency or a small team.
- **You keep:** A thread per campaign, with the brief, numbers and decisions in order.
- **Nothing to set up:**
  - The brief, creative files, weekly numbers and the decisions you write.
  - With Pro and Sync, invite the agency or connect your own automation.
- **The moment:** At the review, the note from 19 October says why the budget moved: €35 an order on the video against €12 on the carousel.
- **Plan:** Free · Start free in this browser. Plus adds Sync across your devices. Pro with Sync lets you host the shared campaign; agency members can join on Free or Plus.

## Before

The brief is a document, the creatives sit in the agency’s drive, the numbers in three ad accounts, and the decision to cut the video ad was made on a call nobody wrote down. At the review, someone asks why the budget moved in week two.

## Why a thread, not a brief and three ad accounts

### One campaign, one thread

The brief, the creatives and the decisions, in the order they happened.

### Numbers beside decisions

Add last week’s figures as a table. With Pro and Sync, your own workflow in n8n or Make can post it.

### Decisions with their reason

Moving the budget is a note with the numbers behind it, dated and tagged #decision.

## A thread, over time

Your workspace starts empty.

### Autumn sale

Marketing · Active

#### Mon 5 Oct

*The brief starts the thread.*

**You** · 10:00

Brief: autumn sale, 12 to 25 October, €6,000. Goal: 400 orders at under €15 each.

- [x] Video ad
- [x] Carousel
- [x] Newsletter

#### Thu 8 Oct

*With Pro and Sync, the agency can add its drafts to the shared thread.*

**Paulo** · 16:30

Carousel draft, three slides. The video comes on Friday.

[Image: Draft of the carousel ad]

#### Mon 19 Oct

*Monday’s numbers, added as a table.*

**You** · 09:00

| Ad | Spend | Orders | Per order |
|---|---|---|---|
| Video | €1,840 | 52 | €35 |
| Carousel | €1,210 | 97 | €12 |

*The decision, with the numbers behind it.*

**You** · 10:15

Moving €1,000 from the video to the carousel: €35 an order against €12. #decision

#### Mon 26 Oct

*The second week, after the move.*

**You** · 09:00

| Ad | Spend | Orders | Per order |
|---|---|---|---|
| Video | €840 | 22 | €38 |
| Carousel | €1,970 | 260 | €8 |

#### Tue 27 Oct

*With Pro and Sync, one optional request on your own Anthropic key.*

**You** · 11:00

To **@Claude** Replied in 1 min

@Claude summarize the campaign for Thursday’s review: spend, orders, and what we changed and why.

*The summary, with the decision it found.*

**From @Claude** · 11:01

€5,860 of €6,000 spent; 431 orders at €13.60 each. On 19 October €1,000 moved from the video to the carousel: €35 an order against €12.

## If you like, let it file itself.

None of this is needed to start. It takes a few minutes once, and needs Pro.

[Script or API](https://thread.page/help/connections/custom.md)

### Monday’s numbers from your ad accounts

A workflow in n8n or Make reads last week’s figures and posts them to the campaign’s thread as a table.

#### Set it up

Automation Add notes from another app Text or Markdown

1. In **Settings → Connections → Automations**, choose **Connect an automation** → **Add notes from another app**. Name it Weekly numbers, choose the campaign’s thread and **Text or Markdown**, and copy its URL.
2. In n8n or Make, start every Monday, read last week’s spend and orders from your ad accounts, and build a Markdown table.
3. Add an HTTP request to the URL that sends `{"id": "…", "markdown": "…"}` with the table, then run it once and read the note it adds. The same id is added once, however often the workflow retries.

### A summary for the review

Write to @Claude in the thread. It reads the campaign and answers with a note, on your own API key.

#### Set it up

AI model Your Anthropic or OpenAI API key Pro with Sync

1. In **Settings → Connections**, open **AI models**, choose **Claude** or **GPT**, paste an API key from Anthropic or OpenAI and choose **Connect**. AI models need Pro with Sync turned on.
2. In the thread, write `@Claude` and what you need, then choose **Send**. In a thread you share, choose **Allow here** the first time.

## Also

Claude and ChatGPT can also read the campaign through their apps, and Claude Code or Codex through MCP, within the access you give them: see [Connections](https://thread.page/help/connections.md).

## Limits

- There are no ad platform integrations: numbers arrive through your own n8n or Make workflow, as text.
- Charts arrive as images, and tables have no formulas.
- Everyone in a shared thread sees every note in it: keep margins and the agency’s fee in a thread of your own.
- @Claude needs an API key from Anthropic, and the provider bills the key for every answer. In a thread you share, it answers only after you choose Allow here.

n8n, Make, Claude, ChatGPT, Claude Code, Codex, Anthropic, and OpenAI are the names of their owners. ThreadPage is independent and not affiliated with or endorsed by them.

## Start with one thread.

[Start writing](https://thread.page/app)

Free in your browser. No account needed to start.

More use cases

### [What your competitors change, with dates](https://thread.page/use-cases/competitor-tracking.md)

A thread per competitor. Add dated screenshots, links to releases and your observations. At the next planning meeting, the changes are already in order.

Free · nothing to set up

### [Every piece of content, from idea to published](https://thread.page/use-cases/content-pipeline.md)

A thread per article or episode, with your own statuses from Idea to Published. On Monday, List filtered to Draft shows what to finish this week.

Free · your own statuses

[All use cases](https://thread.page/use-cases.md)
