// design

marketing-loops

Marketing Loops

Design engineIntermediate
bash
$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

agent · design
$
view engine source

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.