// design
marketing-loops
Marketing Loops
npx skills add sarojkjha/aaj-marketing-skills --skill marketing-loops// when to use it
Model growth that compounds because its output feeds back as input — referral, viral, content, or paid-recycling loops, not linear funnels. Computes the loop factor k, shows what it buys in amplification and effective CAC, names the throttling stage, and projects users over time. Built to surface the sub-viral truth: a k below 1 that still more than doubles the value of every acquired user.
// what you give
The stages of one turn of the loop with their conversion rates, the output per completion (e.g. invites sent), and optionally a paid CAC and a paid feed rate for projection.
// what you get
The loop factor k with a verdict, the amplification and effective-CAC it buys, the throttling stage to fix first, and a period-by-period projection decomposing loop-driven from paid-driven growth.
// see it run
Examples
// prompt
node resources/loop-model.js --demo
// result
▸ DEMO 1 — score mode (compute the loop factor)
MARKETING LOOP — SCORE
══════════════════════════════════════════════════════════
Loop type Viral / referral — users invite users; k = invites × accept-rate
LOOP FACTOR k = 0.252
VERDICT CONTRIBUTING
k in [0.2, 0.5) — a real assist. The loop meaningfully lowers effective CAC
but won't carry growth alone. Worth improving; don't rely on it.
THE LOOP
stage rate
user sends invites 100.0%
invite opened 45.0%
clicks through 35.0% ← throttle
signs up 40.0%
× output per turn 4
────────────────────────────────
= loop factor k 0.252
WHAT k BUYS YOU
Amplification 1.34× every seeded user ultimately yields 1.34 users
Effective CAC 59.84 paid CAC 80 × (1 − k)
the loop pays for 25.2% of every acquisition
WHERE TO PUSH
The throttle is "clicks through" at 35.0%. Because k is the product
of every stage rate, the lowest rate caps the whole loop — a 10-point gain
there lifts k more than a 10-point gain anywhere else. Fix the throttle first.
WHAT THIS MEANS
A genuine assist, not an engine. Bank the lower effective CAC, but plan
growth around paid and treat the loop as leverage on it, not a substitute.
▸ DEMO 2 — project mode (compound it over 12 periods)
MARKETING LOOP — PROJECTION
══════════════════════════════════════════════════════════
Loop factor k 0.600
Seed users 1,000
Paid feed / period 500
Periods 12
CUMULATIVE USERS
period new total
1 1,100 2,100 ████
2 1,160 3,260 ██████
3 1,196 4,456 █████████
4 1,218 5,674 ███████████
5 1,231 6,904 █████████████
6 1,238 8,142 ████████████████
7 1,243 9,385 ██████████████████
8 1,246 10,631 ████████████████████
9 1,247 11,879 ███████████████████████
10 1,248 13,127 █████████████████████████
11 1,249 14,376 ████████████████████████████
12 1,249 15,626 ██████████████████████████████
WHERE THE GROWTH CAME FROM
Paid + seed alone 7,000
Added by the loop 8,626
Loop multiplier 2.23× the loop turned 7,000 into 15,626
WHAT THIS MEANS
The loop is doing more than half the work. Notice the total far exceeds
paid-alone — that gap is the compounding you'd miss modeling this as a
funnel. Fund the paid feed; the loop multiplies it.
(Demo data. Replace with your real loop stages and paid feed.)// faq
// human in the loop
Need a human in the loop?
AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.
