CAC, payback and ROI
Judge a paid channel by the cohort it buys: CAC, payback period and cohort ROI at a stated age, and why a month's profit divided by that month's spend flatters ads.
Lesson 27 of 32~22 min of learningIncludes ~13 min for questions and tasks
Contents1 of 30 steps
Theo
Alex Tutor
You
Alex Tutor
Alex Tutor
Alex Tutor
Dataset · 12 rows
Paid cohorts, January–June 2026
One row per sign-up month and paid channel; cumulative gross profit by month since sign-up.
- Columns
- cohort
- Sign-up month
- channel
- Paid channel
- new_users
- Users the channel brought that month
- spend_usd
- Ad spend that month, USD
- gp_cum_m0
- Cumulative gross profit of the cohort by month 0, USD
- gp_cum_m1
- … by month 1
- gp_cum_m2
- … by month 2
- gp_cum_m3
- … by month 3
- gp_cum_m4
- … by month 4
- gp_cum_m5
- … by month 5 (empty: the cohort isn't that old yet)
Data
| cohort | channel | new_users | spend_usd | gp_cum_m0 | gp_cum_m1 | gp_cum_m2 | gp_cum_m3 | gp_cum_m4 | gp_cum_m5 |
|---|---|---|---|---|---|---|---|---|---|
| 2026-01 | paid_social | 1112 | 1048.70 | 369.25 | 559.33 | 719.03 | 855.57 | 984.13 | 1100.72 |
| 2026-01 | store_search_ads | 570 | 892.60 | 305.30 | 482.61 | 635.93 | 772.47 | 907.41 | 1036.77 |
| 2026-02 | paid_social | 1168 | 1112.55 | 402.82 | 626.47 | 815.75 | 969.05 | 1110.39 | |
| 2026-02 | store_search_ads | 621 | 971.71 | 329.30 | 513.00 | 691.90 | 838.02 | 982.55 | |
| 2026-03 | paid_social | 1270 | 1199.91 | 433.19 | 704.02 | 903.69 | 1062.59 |
Show 7 more rows
| 2026-03 | store_search_ads | 649 | 993.55 | 369.25 | 593.72 | 788.60 | 949.90 | ||
| 2026-04 | paid_social | 1313 | 1238.41 | 615.55 | 923.16 | 1154.81 | |||
| 2026-04 | store_search_ads | 683 | 1047.51 | 479.66 | 727.33 | 943.01 | |||
| 2026-05 | paid_social | 1478 | 1414.55 | 703.49 | 1075.03 | ||||
| 2026-05 | store_search_ads | 691 | 1094.73 | 523.62 | 783.27 | ||||
| 2026-06 | paid_social | 2352 | 2785.11 | 967.30 | |||||
| 2026-06 | store_search_ads | 774 | 1176.37 | 567.59 |
Alex Tutor
You
Alex Tutor
month_since_signup numbers from the column names; they avoid off-by-one arguments.Alex Tutor
Question 1
What was the CAC of the January 2026 store-search-ads cohort? Round to cents.
Units: USD, e.g. 1.25
Theo
Alex Tutor
Alex Tutor
Question 2
What was the cohort ROI at month 4 of the January 2026 paid-social cohort? Give a percentage; negative means a loss so far.
Units: %, e.g. -12.5 for a loss
You
Alex Tutor
Alex Tutor
Question 3
Compare the January and February 2026 paid cohorts at month 4. Which statement does the data support?
Maya
Alex Tutor
Alex Tutor
Question 4
What was the cohort ROI at month 3 of the March 2026 paid-social cohort? Give a percentage; negative means a loss so far.
Units: %, e.g. -12.5 for a loss
Theo
Alex Tutor
Dataset · 12 rows
Paid channels by calendar month, January–June 2026
Theo's view: each month's spend next to that month's gross profit from all of the channel's users.
- Columns
- month
- Calendar month
- channel
- paid_social or store_search_ads (search ads inside the app stores)
- spend_usd
- Ad spend in the month, USD
- gross_profit_usd
- Gross profit in the month from all users the channel ever brought, USD
Data
| month | channel | spend_usd | gross_profit_usd |
|---|---|---|---|
| 2026-01 | paid_social | 1048.70 | 1389.75 |
| 2026-01 | store_search_ads | 892.60 | 1311.31 |
| 2026-02 | paid_social | 1112.55 | 1536.71 |
| 2026-02 | store_search_ads | 971.71 | 1461.45 |
| 2026-03 | paid_social | 1199.91 | 1714.01 |
Show 7 more rows
| 2026-03 | store_search_ads | 993.55 | 1670.70 |
| 2026-04 | paid_social | 1238.41 | 2169.69 |
| 2026-04 | store_search_ads | 1047.51 | 2090.33 |
| 2026-05 | paid_social | 1414.55 | 2454.89 |
| 2026-05 | store_search_ads | 1094.73 | 2338.73 |
| 2026-06 | paid_social | 2785.11 | 2971.95 |
| 2026-06 | store_search_ads | 1176.37 | 2569.56 |
You
Alex Tutor
Question 5
Why doesn't "May gross profit ÷ May spend" tell you whether May's paid-social spend paid off? Select all that apply.
Theo
Alex Tutor
Alex Tutor
Question 6Short answer · AI-checked task
Reply to Theo in 3–5 sentences: should Halves triple paid-social spend for the summer? Use cohort numbers with their age.
Write your answer and get a score with feedback from our AI reviewer.
Log in to get AI feedbackAlex Tutor
That’s the lesson. You answered every task — nicely done.