CookbookWork and teamsNo. 35
An ad campaign filethe brief, the variants, the flight and what won
See it in know.sh
CampaignsNo. 21
Morrow Coffee, autumn flightfirst bag on us
8 sections, 1,960 words, about 8 minutes, filed 20 July, revised 22 September, 3 highlights.
Eight weeks of paid social and search for Morrow’s roaster-direct subscription, 10 August to 4 October, on a budget of £72,000. The goal is new subscribers at £18 or less per trial. Six weeks in, paid social has spent £42,815 for 2,357 trials.
Cost per trial by week, paid social and search
| Week | Paid social | Search |
|---|---|---|
| Wk 1 | £24.6 | £19.8 |
| Wk 2 | £21.3 | £19.1 |
| Wk 3 | £18.9 | £18.4 |
| Wk 4 | £16.1 | £18.7 |
| Wk 5 | £15.2 | £17.9 |
| Wk 6 | £14.7 | £18.2 |
Platform exports, Monday to Sunday; a trial is a first bag ordered with a card on file.
Cost per trial by week, paid social and search
| Week | Paid social | Search |
|---|---|---|
| Wk 1 | £24.6 | £19.8 |
| Wk 2 | £21.3 | £19.1 |
| Wk 3 | £18.9 | £18.4 |
| Wk 4 | £16.1 | £18.7 |
| Wk 5 | £15.2 | £17.9 |
| Wk 6 | £14.7 | £18.2 |
Values: Cost per trial
Reference line at £18: Target, £18.
Marked at Wk 3: Founder video cut.
Source: Platform exports, Monday to Sunday; a trial is a first bag ordered with a card on file.
```element chart
{
"type": "line",
"caption": "Cost per trial by week, paid social and search",
"dimension": "Week",
"labels": [
{
"label": "Wk 1"
},
{
"label": "Wk 2"
},
{
"label": "Wk 3"
},
{
"label": "Wk 4"
},
{
"label": "Wk 5"
},
{
"label": "Wk 6"
}
],
"series": [
{
"name": "Paid social",
"values": "24.60, 21.30, 18.90, 16.10, 15.20, 14.70"
},
{
"name": "Search",
"values": "19.80, 19.10, 18.40, 18.70, 17.90, 18.20"
}
],
"units": "£",
"measure": "Cost per trial",
"axisTitles": false,
"markers": true,
"highlight": "Paid social",
"annotations": [
{
"axis": "y",
"at": "18",
"label": "Target, £18"
},
{
"axis": "x",
"at": "Wk 3",
"label": "Founder video cut"
}
],
"source": "Platform exports, Monday to Sunday; a trial is a first bag ordered with a card on file."
}
```Paid social crossed the target in week 3, once the losing creatives were cut and the spend moved to the winner. Search held steady just above it.
Paid social variants, weeks 1 to 6
| Variant | Hook | CTR | Per trial |
|---|---|---|---|
| A, video | Beans into the cooling tray, at your door Thursday | 1.84% | £16.40 |
| B, static | Better than the café, 68p a cup | 1.21% | £21.90 |
| ✓C, carousel | Your first bag is on us: pick a roast | 2.12% | £14.20 |
| D, video | The founder, thirty seconds on why | 0.96% | £27.10 |
| E, carousel | Four questions, and we choose your roast | 1.47% | £19.80 |
C wins on cost per trial and takes the scale budget. D was cut in week 3 and B in week 5; see the register of cuts.
Paid social variants, weeks 1 to 6
| Variant | Hook | CTR | Per trial |
|---|---|---|---|
| A, video | Beans into the cooling tray, at your door Thursday | 1.84% | £16.40 |
| B, static | Better than the café, 68p a cup | 1.21% | £21.90 |
| ✓ C, carousel | Your first bag is on us: pick a roast | 2.12% | £14.20 |
| D, video | The founder, thirty seconds on why | 0.96% | £27.10 |
| E, carousel | Four questions, and we choose your roast | 1.47% | £19.80 |
C wins on cost per trial and takes the scale budget. D was cut in week 3 and B in week 5; see the register of cuts.
```element table
{
"caption": "Paid social variants, weeks 1 to 6",
"columns": [
{
"label": "Variant",
"align": "left"
},
{
"label": "Hook",
"align": "left"
},
{
"label": "CTR",
"align": "right",
"numeric": true
},
{
"label": "Per trial",
"align": "right",
"numeric": true
}
],
"rows": [
[
"A, video",
"Beans into the cooling tray, at your door Thursday",
"1.84%",
"£16.40"
],
[
"B, static",
"Better than the café, 68p a cup",
"1.21%",
"£21.90"
],
[
"C, carousel",
"Your first bag is on us: pick a roast",
"2.12%",
"£14.20"
],
[
"D, video",
"The founder, thirty seconds on why",
"0.96%",
"£27.10"
],
[
"E, carousel",
"Four questions, and we choose your roast",
"1.47%",
"£19.80"
]
],
"pick": 2,
"notes": "C wins on cost per trial and takes the scale budget. D was cut in week 3 and B in week 5; see the register of cuts."
}
```Sections
- 1The brief: first bag on usDecision, keyNew subscribers at £18 or less per trial; the first 250 g bag free, then £9.50 a bag every fortnight.
- 2AudiencesObservationLapsed trials from 2025, a lookalike of subscribers past their sixth bag, and home-espresso interests.
- 3Flight plan and the creative boardObservation, key
- 4Register of cutsDecision
and 4 more sections
CampaignsMorrow Coffee, autumn flight
5of 8
Flight plan and the creative board
Observation, key section, 1 note, 290 words
Two weeks of testing all five variants, then the budget follows the winners. Retargeting runs from week 3 for visitors who left the quiz or the basket.
The autumn flight, production to readout
Creative production ran from 20 July for three weeks. The test phase, all five variants, ran 10 to 23 August. Scaling the winners runs from 24 August to 4 October, with retargeting beside it. Search runs the whole flight. A creative refresh landed on 7 September, and the readout is on 8 October.
| Task | Section | Starts | Ends | Status |
|---|---|---|---|---|
| Creative production | Make | 2026-07-20 | 3 weeks | Done |
| Creative refresh | Make | 2026-09-07 | 0 days | Done, milestone |
| Test all five | Flight | 2026-08-10 | 2 weeks | Done |
| Scale the winners | Flight | After Test all five | 2026-10-04 | Active, critical |
| Retargeting | Flight | 2026-08-24 | 2026-10-04 | Active |
| Search | Flight | 2026-08-10 | 2026-10-04 | Active |
| Readout | Read | 2026-10-08 | 0 days | Milestone |
Weeks start on Monday.
```element gantt
{
"caption": "The autumn flight, production to readout",
"description": "Creative production ran from 20 July for three weeks. The test phase, all five variants, ran 10 to 23 August. Scaling the winners runs from 24 August to 4 October, with retargeting beside it. Search runs the whole flight. A creative refresh landed on 7 September, and the readout is on 8 October.",
"width": "wide",
"dateFormat": "YYYY-MM-DD",
"sections": [
{
"id": "make",
"label": "Make"
},
{
"id": "run",
"label": "Flight"
},
{
"id": "read",
"label": "Read"
}
],
"tasks": [
{
"id": "prod",
"label": "Creative production",
"section": "make",
"shape": "bar",
"start": "2026-07-20",
"duration": "3w",
"status": "done"
},
{
"id": "test",
"label": "Test all five",
"section": "run",
"shape": "bar",
"start": "2026-08-10",
"duration": "2w",
"status": "done"
},
{
"id": "scale",
"label": "Scale the winners",
"section": "run",
"shape": "bar",
"after": "test",
"end": "2026-10-04",
"status": "active",
"critical": true
},
{
"id": "retarget",
"label": "Retargeting",
"section": "run",
"shape": "bar",
"start": "2026-08-24",
"end": "2026-10-04",
"status": "active"
},
{
"id": "search",
"label": "Search",
"section": "run",
"shape": "bar",
"start": "2026-08-10",
"end": "2026-10-04",
"status": "active"
},
{
"id": "refresh",
"label": "Creative refresh",
"section": "make",
"shape": "milestone",
"start": "2026-09-07",
"duration": "0d",
"status": "done"
},
{
"id": "readout",
"label": "Readout",
"section": "read",
"shape": "milestone",
"start": "2026-10-08",
"duration": "0d"
}
],
"axisFormat": "%e %b",
"tickInterval": "1week",
"weekStart": "monday",
"weekend": "saturday",
"today": "shown"
}
```Creatives, week of 21 September
In production: the gift subscription static, high priority for the December flight; a six-second grinder cut; and variant A recut upright. Live: carousel C, second version, top priority; video A; and the quiz carousel E. Cut: the founder video D and the price-per-cup static B.
- In production
- Gift subscription static, ticket Dec flight, high priority
- Grinder, six seconds, ticket Cutting
- A, upright recut, ticket Storyboard, low priority
- Live
- C, first bag on us, v2, ticket £14.20, very high priority
- A, roasted Tuesday, ticket £16.40
- E, roast quiz, ticket £19.80, low priority
- Cut
- D, founder to camera, ticket Week 3
- B, 68p a cup, ticket Week 5
```element kanban
{
"caption": "Creatives, week of 21 September",
"description": "In production: the gift subscription static, high priority for the December flight; a six-second grinder cut; and variant A recut upright. Live: carousel C, second version, top priority; video A; and the quiz carousel E. Cut: the founder video D and the price-per-cup static B.",
"columns": [
{
"label": "In production",
"cards": [
{
"label": "Gift subscription static",
"ticket": "Dec flight",
"priority": "high"
},
{
"label": "Grinder, six seconds",
"ticket": "Cutting"
},
{
"label": "A, upright recut",
"ticket": "Storyboard",
"priority": "low"
}
]
},
{
"label": "Live",
"cards": [
{
"label": "C, first bag on us, v2",
"ticket": "£14.20",
"priority": "very-high"
},
{
"label": "A, roasted Tuesday",
"ticket": "£16.40"
},
{
"label": "E, roast quiz",
"ticket": "£19.80",
"priority": "low"
}
]
},
{
"label": "Cut",
"cards": [
{
"label": "D, founder to camera",
"ticket": "Week 3"
},
{
"label": "B, 68p a cup",
"ticket": "Week 5"
}
]
}
]
}
```Register of cuts, autumn flight
Founder video, D
Cut, and its budget moved to carousel C
£5,800 spent at £27.10 a trial, nearly twice the leader. People watched it through but few clicked.
Also considered Recut to fifteen seconds
Price-per-cup static, B
Cut after week 5
Cheap clicks from price-shoppers: 41 per cent of its trials cancelled before the second bag, against 22 per cent for C.
Broad match on generic search terms
Broad match on coffee subscription and similar
Replaced by Exact and phrase match only
Spent a quarter of the search budget on café and machine searches in the first week.
Exact and phrase match only
Brand terms plus twelve roast and origin phrases
First bag free after the flight
Keep it for the December gift flight
Decide at the readout, once C’s trials have had their second bag.
Also considered Half price first bag
Register of cuts, autumn flight
Founder video, D
✓ Decided 26 August
Choice: Cut, and its budget moved to carousel C
Reason: £5,800 spent at £27.10 a trial, nearly twice the leader. People watched it through but few clicked.
Also considered: Recut to fifteen seconds
Price-per-cup static, B
✓ Decided 14 September
Choice: Cut after week 5
Reason: Cheap clicks from price-shoppers: 41 per cent of its trials cancelled before the second bag, against 22 per cent for C.
Broad match on generic search terms
⊘ Superseded 17 August
Choice: Broad match on coffee subscription and similar
Replaced by: Exact and phrase match only
Reason: Spent a quarter of the search budget on café and machine searches in the first week.
Exact and phrase match only
✓ Decided 17 August
Choice: Brand terms plus twelve roast and origin phrases
First bag free after the flight
○ Open
Choice: Keep it for the December gift flight
Reason: Decide at the readout, once C’s trials have had their second bag.
Also considered: Half price first bag
```element decisions
{
"caption": "Register of cuts, autumn flight",
"decisions": [
{
"title": "Founder video, D",
"status": "decided",
"date": "2026-08-26",
"choice": "Cut, and its budget moved to carousel C",
"reason": "£5,800 spent at £27.10 a trial, nearly twice the leader. People watched it through but few clicked.",
"alternatives": [
{
"option": "Recut to fifteen seconds"
}
]
},
{
"title": "Price-per-cup static, B",
"status": "decided",
"date": "2026-09-14",
"choice": "Cut after week 5",
"reason": "Cheap clicks from price-shoppers: 41 per cent of its trials cancelled before the second bag, against 22 per cent for C."
},
{
"title": "Broad match on generic search terms",
"status": "superseded",
"date": "2026-08-17",
"choice": "Broad match on *coffee subscription* and similar",
"reason": "Spent a quarter of the search budget on café and machine searches in the first week.",
"supersededBy": "Exact and phrase match only"
},
{
"title": "Exact and phrase match only",
"status": "decided",
"date": "2026-08-17",
"choice": "Brand terms plus twelve roast and origin phrases"
},
{
"title": "First bag free after the flight",
"status": "open",
"choice": "Keep it for the December gift flight",
"reason": "Decide at the readout, once C’s trials have had their second bag.",
"alternatives": [
{
"option": "Half price first bag"
}
]
}
]
}
```How it works
Keep the whole campaign in one document: the brief and audiences up top, cost per trial charted week by week, the variants in a table with the winner marked, the flight on a Gantt chart, and a register of every creative you cut and why.