learn-marketing-analytics-with-phoebe / Angles session 4 of 6
Learn Marketing Analytics with Phoebe · Angles session 4 of 6

Acquisition cohorts by channel

Two channels can cost exactly the same to bring in a new customer and still be worth very different amounts, because one of them brings people who come back and the other brings people who do not. The first order tells you which channel won the sale. The second order tells you which channel won the customer. Tonight is the acquisition cohort read by channel: how to build the table, where each channel's cohort leaks on its way to a second order, and the three traps that make a blended repeat rate say something no channel did.

🟡 Angles Data analysts and data scientists who serve marketing, brand and BD No code 45 min
0-3 · Welcome 3-18 · The table, the leaks, three traps 18-40 · Build-along: find the leak 40-45 · Q&A
Part 0

Where we start

Angles session 3 read every paid and lifecycle channel by what it does on the day of the sale. Tonight we follow the customers those channels brought in, month by month, and ask a slower question: who ordered again? The running company is still Kettle & Co, the constructed direct-to-consumer tea brand, and every number tonight is constructed: one quarter of new customers (Q3 2026) from six channels, and the share of each channel's customers who had placed a second order by each month after their first. Tea is a repeat-purchase category, so the second order is where most of a customer's value lives, and where channels that look alike on the first order come apart.

🎫 Clear all three quiz questions to stamp your passport Live = presented in the 45 minutes Self-study = the full depth, after class ★ Build-along = everyone works it through

★ What you walk out with tonight. A cohort table by channel you can build from an order table, a written cohort definition you will not have to defend twice, a reading of where each channel's customers stop coming back, and three questions to ask before anyone quotes a blended repeat rate in a meeting: how big is the base, which month is it, and did the mix move?

Part 1 · covers what an acquisition cohort is

One table: channel down the side, months across the top

5 min live

An acquisition cohort is a group of customers who share two things: the month of their first order and the channel that brought them. Put the channels (or channel by month) down the side, the months since first order across the top, and in each cell the cumulative share of that cohort who have placed a second order by then. That is the whole table. It is deliberately boring, and it answers a question no platform dashboard answers: of the customers each channel brought, how many stayed long enough to buy again?

ONE COHORT TABLE: SIX CHANNELS, SIX MONTHS Kettle & Co, Q3 2026 new customers, constructed MONTHS SINCE FIRST ORDER CHANNEL NEW M1 M2 M3 M4 M5 M6 paid search 600 12.9% 22.0% 28.3% 32.7% 35.8% 38.0% paid social 800 7.5% 12.7% 16.4% 18.9% 20.7% 22.0% creators 250 10.5% 17.9% 23.1% 26.7% 29.2% 31.0% affiliate 400 4.8% 8.1% 10.4% 12.1% 13.2% 14.0% organic search 500 13.9% 23.7% 30.5% 35.3% 38.7% 41.0% PR 120 9.2% 15.6% 20.1% 23.3% 25.5% 27.0% Each cell: cumulative share of that channel's Q3 new customers with a second order by that month. Hatched row: paid social. Same cost per new customer as paid search, and it stops at 22.0 percent.
🔍 Click to zoom - read across a row to see a channel's customers coming back; read down a column to compare channels at the same age
LiveHow the table is built, and how to read it3 min▶

Rows. One row per acquisition channel, or one row per channel and first-order month if you have enough customers to split that finely. Kettle & Co's constructed table pools the whole of Q3 2026 by channel, because six channels times three months makes eighteen rows, several of them tiny.

Columns. Months since the customer's own first order, not calendar months. A customer who first ordered on 3 July and one who first ordered on 28 September both sit in month 1 at their own month 1. That alignment is the point: it lets you compare customers at the same age.

Cells. The cumulative share of the row's customers who have placed a second order by that month. Cumulative, so the numbers only ever rise along a row; a flat stretch is where the leak is. Always print the base (the "new" column) next to the row, because a percentage without its base is half a number.

Reading it. Read across a row for the shape of one channel's return: does it keep climbing, or stall? Read down a column for a fair comparison between channels at the same age. Never compare paid search at month 6 with paid social at month 2: older cohorts have simply had longer to come back.

LiveThe definition decision: which channel is "first"?2 min▶

"The channel that brought them" sounds obvious until someone asks which one. There are two common answers, and they put different customers in different rows.

First touch: the first channel the customer is recorded interacting with, perhaps a creator video weeks before they bought. It needs journey data that survives across devices, consent choices and cookie lifetimes, and it changes whenever tracking does. Channel of the first order: the channel recorded on the first order itself (the referrer, campaign tag or code on that order). It lives in the order table, so it is stable and anyone can rebuild it, but it gives the row to whichever channel closed the sale.

Neither is right. Pick one, write it down in one sentence at the top of the table, and keep it. A cohort definition that changes mid-year rewrites history: last quarter's paid social customers become this quarter's organic search customers and every trend line breaks in a way nobody can see. Which credit model is fairer is its own field, taught in Marketing Attribution ↗. For a cohort table you need consistency far more than you need the perfect model.

The choice of definition is the marketing lead's to agree, because it decides which channel her team is credited with; the data team writes it down, explains what each option does, and holds the line once it is set. Data informs the bet; the business places it.

Self-studyWhat belongs on this page and what does not2 min▶

This page is acquisition cohorts by channel: which channel's new customers come back. Two neighbouring jobs are taught elsewhere, by design. The store funnel and checkout, from product page to payment, belong to E-commerce Metrics ↗ and User Journey Analytics ↗. The craft of the cohort heatmap itself, colour scales, retention against repeat, survival curves, belongs to Customer Retention's cohort table and heatmap session ↗. Use that session for the drawing; use this one for the channel question.

Real world

The quarter paid social got better overnight. A data team switches its cohort rows from channel of the first order to first touch, without a note on the table. Overnight, customers who first saw a social ad and later bought through a search ad move into the paid social row, and paid social's repeat rate jumps. Nothing about the customers changed; the definition did. The marketing lead asks for more social budget on the strength of it. Constructed example; the mechanism is why the definition gets written on the table and kept.

Part 2 · covers where each cohort leaks

The first order is won once; the second is won again

6 min live

Draw each row of the table as a curve and the channels stop looking alike. Every Kettle & Co curve keeps climbing for six months, but at very different speeds, and the order is set by month 1 and never changes. The channel that wins the first order is not always the one that wins the second, and the gap between them is a gap in what each new customer is worth.

WHERE EACH COHORT LEAKS cumulative share with a second order, Kettle & Co Q3 2026, constructed SHARE WITH A 2ND ORDER, % organic search 41.0% paid search 38.0% creators 31.0% PR 27.0% paid social 22.0% affiliate 14.0% 0 10 20 30 40 m1 m2 m3 m4 m5 m6 MONTHS SINCE FIRST ORDER paid search and paid social: both CAC 30.0 month 6: 38.0 vs 22.0 percent Every curve keeps climbing; the ranking is already set at month 1 and never changes. Constructed.
🔍 Click to zoom - the saffron line cost the same per customer as the dark line above it, and brings back far fewer of them
LiveSame CAC, different customer3 min▶

In Kettle & Co's constructed Q3, paid search and paid social both cost 30.0 pounds per new customer. On a first-order dashboard they are twins. On the cohort table they are not: by month 6, 38.0 percent of paid search's customers have ordered again, against 22.0 percent of paid social's. For every hundred new customers, that is sixteen more second orders from search, and in tea, second orders are where most of a customer's value comes from.

So "which channel is cheaper?" is the wrong question. The useful one is "which channel's new customers are worth more?", and the cohort table is the first half of the answer. The second half, putting a cost and a margin on it and finding the month each channel pays back, is Angles session 5.

A data person should also say plainly what the table does not show. It shows that paid social's customers come back less often. It does not show why: the audience the platform delivered, the offer that brought them, or the product they first bought could each be the cause. Naming the leak is the data team's job; deciding what to change in the campaign is the marketing lead's, because she lives with the result.

Self-studyReading the shape of each curve3 min▶

Where the climb happens. Every Kettle & Co curve does about a third of its six-month climb in month 1: paid search reaches 12.9 of its 38.0, paid social 7.5 of its 22.0. The first month after the first order is where a cohort is won or lost, which is why the welcome sequence and the first replenishment reminder matter so much more than anything sent in month 5.

Where the leak is. A flattening curve is customers who have stopped coming back. Paid social adds only 1.3 points between month 5 and month 6 (20.7 to 22.0); organic search still adds 2.3 (38.7 to 41.0). The leak is not one dramatic drop, it is a steady shortfall at every month.

The bottom row. Affiliate has the cheapest paid CAC in the constructed table (15.0) and the lowest repeat (14.0 percent by month 6). That is the shape you would expect if many of those "affiliates" are coupon sites catching people who were already buying, the ask Kettle & Co's BD lead brought to the triage desk in Partnership session 2. The cohort table raises the question; it does not settle it.

Six months is not a lifetime. These curves are still rising at month 6. A six-month repeat rate is a fair comparison between channels at the same age, not a forecast of where each one ends. Turning curves into lifetime value is a modelling job, taught in Customer Retention's CLV session ↗.

Real world

The budget move that looked free. Kettle & Co's marketing lead plans to move money from paid search to paid social, because both cost 30.0 per new customer and social "scales". The analyst brings one slide: the two cohort curves, 38.0 against 22.0 percent by month 6, with the bases printed underneath. The lead still makes the call, and she makes it knowing that the same spend buys customers who come back far less often. Constructed example and numbers; the pattern, channels that look identical on the first order and not on the second, is common in repeat-purchase categories.

Part 3 · covers three traps: small bases, seasonality, mix shift

Three ways a repeat rate lies without anyone lying

4 min live

A cohort table is honest arithmetic, and it can still mislead in three predictable ways. A small channel's rate swings on a handful of customers. A cohort from a promotional month behaves like no other month. And a blended repeat rate across all channels can fall while every single channel holds steady, because the mix of customers moved. The third one ends up in board slides most often, so it gets the figure.

MIX SHIFT: EVERY CHANNEL HOLDS ITS RATE, THE BLEND STILL FALLS Kettle & Co, Q3 2026 new customers, constructed · bar length is the number of new customers Q3 AS IT HAPPENED PAID SOCIAL DOUBLES, NOTHING ELSE CHANGES paid social 800, 22.0% five other channels: 1,870, rates unchanged 29.0% blended 6-month repeat across 2,670 new customers paid social 1,600, 22.0% five other channels: 1,870, rates unchanged 27.4% blended 6-month repeat across 3,470 new customers the five: paid search 600 at 38.0%, organic search 500 at 41.0%, creators 250 at 31.0%, affiliate 400 at 14.0%, PR 120 at 27.0% No channel got worse. The blend fell 1.6 points because the mix moved toward the 22.0 percent channel.
🔍 Click to zoom - the saffron block got longer and nothing else changed; that alone pulls the blended rate down
LiveTrap 1 · small bases1 min▶

PR brought only 120 new customers in the constructed quarter, and creators 250. In a cohort of 120, one customer is 1 in 120, so a single extra second order moves PR's rate by close to a point. Three customers more or fewer and PR swaps places with a neighbour in the ranking. Creators' base is about twice as big, so each customer moves it by about half as much.

The professional habit: print the base on every row, flag any row under a threshold you agree in advance (300 customers is the flag in tonight's worksheet, a working choice, not a standard), and say "too small to rank" out loud rather than letting a small row top a league table. Pooling several months for small channels, as Kettle & Co's table does with the quarter, is the usual fix, at the cost of seeing month-to-month change.

LiveTrap 2 · seasonality1 min▶

A Black Friday cohort is not a normal month's cohort. Customers who first bought on the year's deepest discount include many who were shopping for the discount, and gift buyers who were never going to drink the tea themselves. Their repeat curve will usually look worse than a normal month's, and that says more about the month than about the channel.

Compare like with like: a November cohort against last November's, not against October's. Never let a promotional month be the baseline a campaign is judged against. And when one channel's customers are concentrated in the sale month (affiliates and coupon sites often are), say so next to its row, because its rate is partly a calendar effect. Tonight's constructed Q3 has no Black Friday in it, which is one reason it is a clean quarter to learn on.

LiveTrap 3 · mix shift2 min▶

Kettle & Co's constructed blended 6-month repeat rate across all 2,670 Q3 new customers is 29.0 percent. Now double paid social's new customers, from 800 to 1,600, and keep every channel's own repeat rate exactly where it was. The blended rate across the new total of 3,470 falls to 27.4 percent. No channel got worse. The blend is a weighted average, and more weight went on the 22.0 percent channel.

This is the trap behind many alarming board slides: "repeat rate is falling" when the truth is "we bought more customers from a channel whose customers repeat less". Both statements can be true at once, and they call for different decisions. The first sounds like a retention problem for the CRM team; the second is a channel mix choice for the marketing lead. The habit: never quote a blended rate without the by-channel rows underneath it, and when the blend moves, check whether the rows moved or the mix did.

The same arithmetic runs the other way. A blended rate can rise while every channel gets slightly worse, if the mix moves toward a high-repeat channel. The rows are the evidence; the blend is a summary of the rows and the mix together.

Real world

The retention crisis that was a media plan. Kettle & Co's finance partner sees the blended repeat rate fall from 29.0 to 27.4 percent and asks the CRM team what went wrong with the emails. Nothing did. The analyst lays the six rows next to each other, every channel's rate unchanged, and the media plan that doubled paid social's new customers. The conversation moves from "fix retention" to "is the extra paid social volume worth it at 22.0 percent repeat?", which is a question for the marketing lead, with the numbers from Angles session 5. Constructed example and numbers; the mechanism is ordinary weighted averaging.

Build-along

Build the cohort table and find the leak

★ 22 min · everyone works it through

No code tonight, just paper and the constructed Kettle & Co table from Part 1. Six steps take you from a definition to one sentence a marketing lead can act on. Do step 1 together, steps 2 to 5 alone or in pairs, then read your step 6 sentences aloud and compare. Your numbers will differ wherever you round differently or choose a different flag, and that is fine, as long as you can say why.

THE WORKSHEET, ON PAPER constructed Kettle & Co · your numbers will differ 1 · COHORT first-order month + channel of the first order, written down 2 · fill months 1, 3, 6 3 · rank 4 · flag CHANNEL NEW M1 M3 M6 RANK UNDER 300? paid search 600 12.9 28.3 38.0 __ no paid social 800 ____ ____ ____ __ __ creators 250 ____ ____ ____ __ __ affiliate 400 ____ ____ ____ __ __ organic search 500 ____ ____ ____ __ __ PR 120 ____ ____ ____ __ __ 5 · BLEND all channels: ____ % if paid social doubles: ____ % 6 · ONE LINE to the marketing lead: ________________________________ the decision it informs: which channel's new customers are worth more CAC and payback come next, in Angles session 5
🔍 Click to zoom - one row is filled as an example; the other five, the blend and the sentence are yours

Step 1 · Define the cohort, in writing. Before any number, write one sentence that says what a cohort is. Tonight's table uses first-order month plus the channel of the first order. If your company would rather use first touch, write that instead, and write why. Agree it with the marketing lead, because it decides which channel her team is credited with.

★ Step 1 · the definitioncohort: customers whose FIRST order fell in ________ (month or quarter) channel: the channel recorded on that first order (referrer / campaign tag / code) [ ] first touch instead, because: ______________________________ agreed with: marketing lead, on ________ never changed mid-year without a note

Step 2 · Fill months 1, 3 and 6 for every channel. Copy them from the constructed table in Part 1. Three columns are enough to see the shape: the start, the middle and where each curve has reached by month 6.

★ Step 2 · three columnschannel new m1 m3 m6 paid search 600 12.9 28.3 38.0 (example, filled) paid social 800 ____ ____ ____ creators 250 ____ ____ ____ affiliate 400 ____ ____ ____ organic search 500 ____ ____ ____ PR 120 ____ ____ ____ constructed Kettle & Co Q3 2026 · your numbers will differ

Step 3 · Rank the channels by month-6 repeat. Then check one thing: does the ranking at month 1 match the ranking at month 6? If it does, month 1 is an early warning you can watch from the first few weeks of a new campaign.

★ Step 3 · the rankingrank by m6: 1 ____________ 2 ____________ 3 ____________ 4 ____________ 5 ____________ 6 ____________ same order at m1? [ ] yes [ ] no, these swap: ______________________ same CAC, different rank: ______________ vs ______________

Step 4 · Flag the small bases. Mark every channel with fewer than 300 new customers. For each flagged row, work out roughly how much one customer moves its rate (one divided by the base), and write whether you would let it top a ranking.

★ Step 4 · the flagsunder 300: ______________ (base ____) one customer moves it about ____ points ______________ (base ____) one customer moves it about ____ points would you rank them alongside the big rows? [ ] yes [ ] with a warning [ ] no threshold of 300 is a working choice, agreed in advance, not a standard

Step 5 · Compute the blended rate and say what a mix shift would do. Multiply each channel's month-6 rate by its base, add them up, divide by all new customers. Then double paid social's base, keep every rate fixed, and do it again. Compare your answers with Part 3 and explain any gap in rounding.

★ Step 5 · the blendblended m6 repeat, as it happened: ____ % (across ____ new customers) paid social doubled, every rate unchanged: ____ % (across ____ new customers) did any channel get worse? [ ] yes [ ] no what moved instead: ________________________________________ your numbers will differ by rounding; Part 3 prints the constructed answer

Step 6 · Write one sentence for the marketing lead. One sentence, with the decision it informs: which channel's new customers are worth more. Name the leak, keep the bases visible, and stop short of the budget call, which is hers. Then note what comes next: putting cost and margin on each row, CAC and payback, is Angles session 5.

★ Step 6 · the sentenceto: marketing lead sentence: "________________________________________________________________ ________________________________________________________________" informs: which channel's new customers are worth more not yet: cost per customer and payback month (Angles session 5) the call: hers; data informs the bet, the business places it

Keep the worksheet. The six rows you filled tonight are the left half of Angles session 5's payback table. Next session puts a cost and a margin on each of them and asks which month each channel's customers pay back the money spent to bring them in.

Homework

Before Angles session 5

30 min
  1. Write your company's cohort definition in one sentence (first touch or channel of the first order), and find out whether anyone has already written one down. If two exist, that is your first finding.
  2. Build one cohort table by channel from your own order table: channel rows, months since first order across the top, cumulative share with a second order, base printed on every row.
  3. Find your smallest channel and work out what one customer does to its rate. Then mark any cohort month that was a promotional month, so nobody uses it as a baseline.
  4. Bring your cost per new customer by channel for the same quarter if you can get it. Angles session 5 turns the cohort rows into a payback table.
Check yourself

Three questions

Clear all three and Angles session 4 gets stamped in your passport.

1 · In Kettle & Co's constructed Q3, paid search and paid social both cost 30.0 per new customer. Why can't you call them equally good channels?

The first order says which channel won the sale; the cohort table says which channel won the customer. Same cost, different repeat, different worth. Cost and margin together come in Angles session 5.

2 · Paid social's new customers double and every channel's own repeat rate stays exactly the same. What happens to the blended repeat rate?

A blended rate is a weighted average. Shift the weights toward the 22.0 percent channel and the average falls with every row unchanged. Always show the rows under the blend.

3 · PR brought 120 new customers in the constructed quarter. Why is its repeat rate fragile?

Small bases swing. Print the base on every row, flag anything under a threshold agreed in advance, and pool months for small channels when you need a steadier read.

Sources covered

What this session teaches, and where it came from

✓The Kettle & Co cohort table: six channels, months 1 to 6, Q3 2026 new customers, and the mix-shift arithmetic (29.0 to 27.4 percent)Constructed; every number is invented and labelled so; the mix shift is computed from the same constructed table
✓The cohort definition as a decision: first touch against channel of the first orderPractitioner habit; credit models themselves are taught in Marketing Attribution
◐Seams: store funnel and checkout, cohort heatmap craft and survival curves, CLVTaught in E-commerce Metrics, User Journey Analytics and Customer Retention; this page covers acquisition cohorts by channel only

Every fact on this page, and its verification tier, is recorded in the course's source map.

Angles session 4 cheat sheet · pin this

The cohortFirst-order month plus acquisition channel. Rows by channel, columns by months since first order.
Write the definition downFirst touch or channel of the first order: pick one, agree it, keep it. Changing it rewrites history.
Same CAC, different customerThe first order says who won the sale; the second says who won the customer.
Print the baseA rate without its base is half a number. In a cohort of 120, one customer is close to a point.
Like with likeA Black Friday cohort is not a normal month. Compare it with last year's, never use it as a baseline.
Blend under suspicionA blended rate can fall with every channel steady. Check whether the rows moved or the mix did.