An app earns its next open through a designed loop, not luck: an external or internal trigger cues you, a fast action delivers a variable reward, and a small investment — data, content, reputation — quietly raises the cost of leaving while priming the next trigger. Trace all four steps on a real product and the "stickiness" stops looking mysterious.
Quick answer: Every retention loop runs Trigger → Action → Variable Reward → Investment, on repeat. The investment step is the one that compounds — it's what makes loop two more likely than loop one, and loop fifty nearly automatic.
What the Hook Model Predicts About Retention (and Where Teardowns Get It Wrong)
The Hook model, formalized by Nir Eyal in Hooked: How to Build Habit-Forming Products (2014), argues habit-forming products run a four-step cycle enough times that a behavior stops requiring conscious motivation. Most teardowns stop at "what's the reward," missing that the investment step is what predicts whether loop two ever happens at all.
That's the gap this teardown scaffold closes. Instead of asking "why is this app popular," it asks four narrower, answerable questions in sequence:
- What cues the user to open the app, and is that cue external or self-generated?
- What is the smallest action the product asks for before it delivers anything?
- What reward does the action produce, and how unpredictable is it?
- What does the user leave behind — data, reputation, progress — that makes returning easier and leaving harder?
Underneath the trigger step sits a second, older framework worth knowing: BJ Fogg's Behavior Model (B = MAT), developed at Stanford's Persuasive Tech Lab, which holds that a behavior only fires when motivation, ability, and a trigger converge at the same moment. The Hook model is essentially Fogg's model run on a loop, with a reward and an investment bolted onto the end to explain why the next trigger lands on higher ground than the last one.
A good habit-loop teardown is one instance of a broader discipline — see the complete guide to product teardowns for how this fits alongside pricing, onboarding, and positioning teardowns. And before you open the app at all, it's worth being deliberate about choosing what products to teardown — a habit-loop teardown only teaches you something if the product actually has a loop worth finding.
Trigger: Find What Actually Pulled the User Back In
A trigger is whatever cues the next open. External triggers are anything the product controls directly — a push notification, a badge count, an email, a teammate's @mention. Internal triggers are self-generated states — boredom, loneliness, a work deadline — that the product has trained itself to sit inside of.
The distinction matters because only one of them survives you deleting the app's notifications. External triggers are what get a first-time user in the door; internal triggers are what keep a habituated user coming back with the notification permission switched off. Eyal's core claim is that a successful habit loop migrates from relying on external triggers to being cued by an internal one.
Watch for these internal trigger states during a teardown — they recur across almost every habit-forming consumer app:
- Boredom — a few idle seconds becomes "let me check X"
- FOMO or social anxiety — "did I miss something"
- Loneliness — "I want to feel connected to someone"
- Uncertainty or indecision — "what should I do next"
- Status anxiety — "how am I doing compared to others"
An internal trigger is really a compressed version of the underlying job the user is hiring the app to do in that moment — the same causal chain the complete guide to Jobs to Be Done traces from circumstance to desired outcome. If you can't name the internal trigger, you likely haven't found the job yet, and the "trigger" you've written down is really just the external one.
How to Actually Find It
You cannot observe an internal trigger by staring at the UI — it lives in the user's head before they've opened the app. The workaround is behavioral inference: log the situations, times of day, and emotional states around each open, then look for the state that recurs across sessions regardless of which external trigger (if any) preceded it.
Action: Isolate the Smallest Behavior Tied to the Reward
The action step is the simplest behavior the product asks for in anticipation of a reward — a swipe, a tap, a single scroll, a pull-to-refresh. Per Fogg's B = MAT, action only fires when ability is high enough relative to motivation at that exact moment, so habit-forming products spend disproportionate design effort lowering the ability bar rather than raising motivation.
That's a specific, checkable design choice, not an accident: infinite scroll removes the "click next page" decision; pull-to-refresh removes navigation entirely; a single swipe replaces a multi-field form. During a teardown, name the literal smallest unit of interaction the product optimizes — not the feature, the gesture.
Use this checklist when isolating the action step:
- Count the taps between trigger and reward — fewer than three is common in the strongest loops.
- Check what's pre-filled or pre-loaded so the user isn't asked to decide anything before acting.
- Note what's hidden until after the action (comment counts, "who liked this," next recommendation) — hiding it is what manufactures anticipation.
A rigorous version of this step means watching the product operate, not just reading its marketing copy — the teardown methodology that actually teaches you something walks through how to structure that observation so you're capturing the action step precisely instead of describing it in vague, feature-level language.
Variable Reward: Why Unpredictable Payoffs Outlast Predictable Ones
A reward that arrives every time, exactly as expected, is not a habit engine — it's a utility. Variable rewards work because uncertainty itself is stimulating: B.F. Skinner's operant-conditioning research on reinforcement schedules found that a variable-ratio schedule — reward delivered after an unpredictable number of responses — produces the highest and most persistent response rate of any schedule tested, higher than rewarding every single response.
Slot-machine design is the purest applied version of that finding, and it's been studied directly: sociologist Natasha Dow Schüll's Addiction by Design: Machine Gambling in Las Vegas (Princeton University Press, 2012) documents how casino-floor engineers tune payout unpredictability deliberately, down to the pacing of near-misses, to maximize time-on-device. Consumer apps borrow the same mechanic with softer stakes — pull-to-refresh with unpredictable content, a variable number of likes, an unpredictable match.
Eyal categorizes variable rewards into three types, and most real products lean on more than one at once:
| Reward type | What it satisfies | Common examples |
|---|---|---|
| Rewards of the Tribe | Social validation, connection, status | Likes, comments, follower counts, leaderboard rank |
| Rewards of the Hunt | Acquisition of resources or information | Infinite scroll feeds, search results, deal-hunting, news |
| Rewards of the Self | Mastery, competence, completion | Level-ups, streak counters, progress bars, high scores |
The teardown question isn't "does this app have a reward" — nearly all do. It's "how unpredictable is it, along which of these three axes, and does the unpredictability actually vary session to session, or has it quietly become fixed?" A reward that's gone fully predictable is a reward on its way to being ignored.
Investment: The Step That Quietly Compounds Switching Costs
Investment is anything the user puts into the product that raises the value of the next trigger and raises the cost of leaving — data, content, followers, reputation, streaks, unfinished progress. It's the step most teardowns skip entirely, because it usually doesn't look like a feature; it's a byproduct of using the product at all.
The psychological mechanism behind why unfinished progress pulls people back has its own research lineage: the Zeigarnik effect, first documented by psychologist Bluma Zeigarnik in 1927, found that people remember interrupted or incomplete tasks more vividly than completed ones. A weeks-long streak, a half-finished course, or a draft playlist is an open loop the brain doesn't want to abandon — which is exactly why streak counters and progress bars are investment mechanics, not decoration.
Diagnose the investment step by asking one question at two points in time: what would this user lose by quitting today, versus what would they have lost by quitting on day one? If the answer doesn't change, there's no real investment loop — just a sequence of isolated actions. If it grows sharply, you've found the mechanism actually driving retention.
Investment mechanics tend to fall into a few recurring shapes:
- Sunk content — playlists, saved items, uploaded photos, written notes
- Sunk reputation — follower counts, review history, seller ratings, karma
- Sunk progress — streaks, XP totals, course completion percentage
- Sunk network — contacts, teammates, connections that only exist inside the product
Crucially, investment doesn't just retain the user — it reloads the trigger. A streak about to break becomes tomorrow's push notification; a follower's new post becomes the next internal-trigger cue to check in. That handoff, investment feeding the next trigger, is what turns four separate steps into an actual loop instead of four features that happen to coexist.
Full Teardown Walkthrough: Tracing One Loop End to End
Applying all four steps to one real product turns the framework from theory into a repeatable exercise. Below is how the loop maps across three well-known consumer apps with genuinely different reward mechanics, to show the same scaffold producing different, product-specific answers rather than a generic template.
| Component | Duolingo | Strava | Slack |
|---|---|---|---|
| External trigger | Streak-at-risk push notification | Weekly summary email, friend's activity notification | @mention, unread badge count |
| Internal trigger | Guilt over a broken streak | Desire for validation of effort | Fear of missing a decision |
| Action | Open app, complete one lesson | Open app, check kudos on last run | Open channel, scan unread |
| Variable reward | XP, unpredictable exercise mix, League placement (Tribe + Self) | Kudos count, comments, leaderboard segment rank (Tribe) | Which messages matter, who replied (Hunt) |
| Investment | Streak count, XP total, League history | Activity history, kudos given to others, segment PRs | Message history, channel membership, pinned context |
Reading down the Duolingo column end to end: the external trigger is a notification warning the user's streak will break in three hours. The internal trigger underneath it is guilt, plus a status fear of dropping out of their current League.
The action is opening the app and completing one lesson — deliberately short, rarely more than five minutes. The variable reward is layered: unpredictable exercise mix, an XP total that isn't fully predictable session to session, and uncertainty about whether today's lesson keeps them ahead of League rivals.
The investment step is the part worth sitting with. Every completed lesson adds to a streak counter, a cumulative XP total, and a League ranking history — none of which existed before the user started, and all of which are lost (or reset) the moment they quit. That investment is precisely what generates tomorrow's external trigger: the streak-at-risk notification only exists because yesterday's investment created something worth protecting. The loop closes on itself.
Capturing What You Find
A teardown is only useful downstream if the loop you traced is written down in a form someone else can act on — not four bullet points, but the causal chain between them. The teardown note-capture system is built for exactly this: recording each step with the evidence behind it, so a "trigger: notification" note also carries which notification, when it fired, and what internal state it's plausibly exploiting.
It's also worth mapping the loop against the surrounding emotional arc, not just the isolated open — a habit loop rarely exists in a vacuum; it's one recurring beat inside a longer relationship with the product. The complete guide to customer journey mapping covers how to chart the emotional highs and lows around a loop like this, which is often where you'll spot the moment a trigger starts landing on frustration instead of anticipation — an early signal the loop is wearing out.
Modeling the Loop as a System, Not a List
Once you've traced Trigger → Action → Variable Reward → Investment for a real product, you've actually drawn a reinforcing feedback loop — the exact structure systems thinkers represent with causal-loop diagrams, where investment feeds back into trigger strength and the cycle amplifies itself over repetitions rather than staying flat.
In Prodinja's Systems Engineering studio, you can lay the same four steps down as nodes connected by labeled, directional edges — trigger causes action, action causes reward, reward causes investment, investment causes trigger. The tool computationally detects when those edges close into a loop, distinguishing a self-reinforcing ("R") structure from a self-correcting ("B") one.
That's the same reinforcing-loop signature explaining why a compounding investment step turns a feature into a habit — made visible as a diagram instead of staying implicit across four separate bullet points.
Key Takeaways
- A habit loop is four steps, not one feature — trigger, action, variable reward, and investment all have to be present for a loop to close and repeat.
- Internal triggers outlast external ones — the real test of a habit-forming product is whether it still gets opened after notifications are turned off.
- The action step should be the smallest possible gesture — per Fogg's B = MAT, lowering the ability bar matters as much as raising motivation.
- Unpredictability is the mechanism, not a bonus — Skinner's variable-ratio research and Schüll's slot-machine research both point to uncertainty itself as the driver of repeat behavior.
- Investment is the step most teardowns skip, but it's the one that compounds — it's what makes the cost of leaving grow with every session.
- Investment feeds the next trigger, which is what makes this a loop rather than four unrelated features happening to sit in the same app.
- The loop can be modeled, not just described — laying it out as a causal-loop diagram makes the reinforcing structure (and where it's weak) visible at a glance.
Frequently Asked Questions
What is the Hook model in product management?
The Hook model is a four-step framework — trigger, action, variable reward, investment — from Nir Eyal's Hooked (2014) describing how habit-forming products get used repeatedly without active thought. PMs use it as a diagnostic lens to reverse-engineer why an existing product retains, not just to design new features.
How do you find the internal trigger during a habit loop teardown?
You can't read an internal trigger off the UI, since it's a mental or emotional state that predates the open. Log the situations, times of day, and moods around real usage sessions, then look for the state — boredom, loneliness, status anxiety — that recurs regardless of which external trigger, if any, preceded it.
How many times does a loop need to repeat before a habit forms?
There's no fixed number, but researcher Phillippa Lally's 2010 University College London study on habit formation found automaticity typically emerged after roughly two to three months of repetition, varying widely by behavior complexity — directionally useful, not a precise countdown for any single app.
Is the Hook model ethically fine to use, given Nir Eyal later wrote a book about distraction?
Eyal's own follow-up, Indistractable (2019), acknowledges the same mechanics that build healthy habits can also build compulsive ones, and argues the differentiator is whether the loop serves the user's stated intentions or just engagement metrics. A teardown that maps the loop without asking that question is incomplete, not neutral.
What's the difference between a feature and a habit loop?
A feature is a single capability; a habit loop is a closed cycle where one step's output becomes the next cycle's input — specifically, where the investment step measurably strengthens the trigger. A product can have many features and zero real habit loops if nothing a user does ever compounds.