Pick a depth. Each prompt opens in your AI pre-loaded with the lesson. Click a row to preview the prompt.
Funnels are linear and leak at every stage — once a user exits, the model offers no mechanism to bring them back or compound your existing base. Growth loops describe how outputs feed back into inputs, which is the actual structure of products that scale without proportionally increasing spend. Understanding the difference changes where you invest your time.
Model a content loop and compare it to an equivalent funnel to see compounding.
// Funnel: each cohort is independent
function funnelRevenue(adSpend: number, cvr: number, arpu: number, months: number) {
return Array.from({ length: months }, () => adSpend * cvr * arpu).reduce((a, b) => a + b, 0);
}
// Loop: each cycle's output seeds the next cycle's input
function loopRevenue(seed: number, loopRate: number, arpu: number, months: number) {
let users = seed;
let total = 0;
for (let i = 0; i < months; i++) {
total += users * arpu;
users = users * (1 + loopRate); // existing users generate new users
}
return total;
}
console.log("Funnel 12mo:", funnelRevenue(1000, 0.02, 50, 12).toLocaleString()); // $12,000
console.log("Loop 12mo:", loopRevenue(20, 0.15, 50, 12).toLocaleString()); // $17,409