Race to Scale

Aha moment examples traced to their sources, and how to find your own

Facebook's aha moment was 7 friends in 10 days and Slack's about 2,000 team messages. Here is where each came from and how to find and test your own.

By Race to Scale Desk, edited by Lila Odinaev. Published . How we work

Aha moment examples that trace to a named source include Facebook's seven friends within a user's first 10 days and Slack's team sending around 2,000 messages. Loom's is a realization: a video can resolve an issue more efficiently than a meeting. An aha moment is when a user grasps a product's core value. Treat public numbers as hypotheses, then find your own threshold in cohort data and test it.

What is an aha moment, and which public examples hold up?

An aha moment is the point where a new user understands what your product is for and why they need it. Amplitude puts it plainly: an aha moment is when a user grasps and internalizes your product's core value proposition. The same post notes it is also called the activation moment, eureka moment, or lightbulb moment, which is why it sits close to activation in most growth plans.

In his book Hacking Growth, he describes it as "the moment that the utility of the product really clicks for the users".

How it differs from the everyday sense

In everyday speech, an aha moment is a flash of personal insight. A yoga and coaching blog credits Oprah, who popularized the phrase, the "AHA moment", with that life-changing sense.

Two things it is not. It is not finishing onboarding: a smooth onboarding experience is important, but it's not the aha moment itself. And it is not simply whatever users do most, since it's not necessarily the most performed action.

The public examples, and where each was said

Product The aha moment as stated Where it appears Testable as a metric (our reading)
Facebook at least seven friends within their first 10 days Customer.io guide Yes: an action count plus a time window
Slack a team sends around 2,000 messages Amplitude guide Partly: a count, but no time window given
Loom a Loom video can resolve an issue or convey information more efficiently than a meeting Amplitude guide No: describes a realization, not an event

In our reading, the Facebook and Slack versions hold up better as working tools because they name a countable behavior you can look for in your own event data. The Loom version is useful as a statement of value, but you cannot query it.

The practical step this week: rewrite your current guess at an aha moment in the same shape as the Facebook example.

[user or team] does [specific action] at least [N] times
within [X] days of signup

If you cannot fill in the action, N and X, you have a value statement, not yet an aha moment. Keep the window in mind, because it ties directly to your time to value. Treat any public number above as a hypothesis to check against your own retention data, not a target to copy.

Where did Facebook's 7 friends in 10 days come from?

The figure comes from a growth talk Chamath Palihapitiya gave, published under the title How we put Facebook on the path to 1 billion users, and Mode describes it as Facebook's North Star on the path to 1 billion users. In our reading, the friends threshold matters less in that talk than the order of priorities around it.

He framed growth as three problems the team had to solve before anything else:

"How to get people on the front door? How to get them to an “Aha” moment as quickly as possible? And then how do you deliver core product value as often as possible?"

Virality came last, on purpose. In the same talk he told the team: "After all of that is said and done only then can you propose to me how you are going to get people to get more people." He called that single decision the most important thing they did.

The threshold was the team's shorthand for the second problem. A summary of the talk on The Agile Warrior records that "That was all they focused on in early days," and that the team "didn't talk about monetization or anything for 3 years."

A round number, not a tipping point

Mode's analytics team argues that aha thresholds like this one "shouldn't be viewed as scientific tipping points; they're often round numbers picked in the middle of a range of possibilities," according to its post on the Facebook example. The same post offers an illustration: one user "might kind of like Facebook after becoming friends with 4 people and 20 days; another might be addicted once they create 10 friendships in 2 hours."

Mode's reading is that the simplicity was the point. The number worked as a rally cry, and per Mode, Palihapitiya said Facebook "talked about nothing else."

We think this changes how you should use the example. Copying the number tells you nothing about your product. Copying the method does: find the range of behavior that separates users who stay from users who leave, then pick one round, quotable number inside that range and repeat it until the whole team knows it.

When you write your own, record the range next to the number so nobody later mistakes it for a precise cutoff:

Aha threshold: [N] [core action] within [D] days of signup
Observed range among retained users: [low] to [high] [core action]
Chosen number: [N] (round, inside the range, easy to repeat)
What the team will stop discussing until this improves: [e.g. referral features]
Owner and review date: [name], [date]

The last line mirrors Facebook's rule on virality. A threshold only focuses a team if something else is explicitly set aside. For how this connects to a single company-wide metric, see our guide to the north star metric.

What did Slack measure in its early growth?

Slack's unit of adoption was the team, and that shaped what it watched. In the February 2015 First Round interview, Stewart Butterfield put the problem plainly: "We have to convince a team, and no two teams are alike." He described a veto held by every member: "If one engineer at a startup tries Slack and says, ‘I hate it. I am not going to use this,’ that’s it for us. We won’t get evaluated."

Slack's reported daily active users rose from about 16,000 in February 2014 to 500,000 in February 2015, according to a growth history on okara.ai.

Slack daily active users, 2014 to 2015daily active users

Slack daily active users, 2014 to 2015
ItemValue, daily active users
Feb. 201416,000 daily active users
Aug. 2014140,000 daily active users
Feb. 2015500,000 daily active users
Source: okara.ai, How Did Slack Grow So Fast, 2026.

His answer was to equip the person bringing Slack in. Slack wrote material for individuals, and "we also built resources for team administrators. We wanted to give them ammunition to help convince the team."

Signups were not the number

A 2026 growth history on okara.ai reported that "More than 90% of people who completed the form to create a Slack team never invited anyone or started seriously using the product." By its count, "By early 2015, roughly 220,000 teams had been created." The same account says "Slack understood that the important metric was not how many workspaces people created."

The dated figures show what that funnel produced.

Date Figure Source
Before Aug. 2013 preview Fewer than 200 real users across fewer than 20 teams okara.ai
Aug. 2013, first day More than 8,000 invitation requests okara.ai
Feb. 2014 About 16,000 daily active users okara.ai
Aug. 2014 About 140,000 daily active users okara.ai
Feb. 2015 500,000 daily active users and 135,000 paid seats okara.ai
Feb. 2015 More than 30,000 teams First Round

In our reading, the gap between teams created and teams using the product is the whole lesson. A workspace count rewards the form. A team count rewards the invite.

The decision to copy: an invitation gate

Slack let quality hold back volume. James Sherrett "personally worked through close to 1,000 early teams," and "When a batch of users produced the same support problem, Slack sometimes stopped sending invitations," okara.ai reported.

You can run the same gate this week if you onboard in batches or control signups. Define a team-level activation rate, measure it per batch, and pause the next batch when it falls below the threshold you picked in your cohort work.

Team activation rate (per batch) =
  teams where at least M members acted in the first 7 days
  / teams created in that batch

Gate rule:
  if batch rate >= your threshold: send next batch
  if batch rate <  your threshold: pause invites,
     read that batch's support tickets, fix the top issue,
     then send a smaller batch

Worked example (hypothetical):
  batch of 50 teams, M = 3, threshold 40%
  18 teams reach 3 active members -> 18 / 50 = 36%
  36% < 40% -> pause and fix before the next batch

Pick M from your own product. For a tool that a team must adopt together, set it above one, since a single active member is the case Butterfield's veto describes.

Setup moment, aha moment, habit moment and activation metric are four different things

The four terms get used interchangeably, and that is where most activation work goes wrong. Amplitude notes the aha moment is also referred to as the activation moment, which blurs a user's experience with the number you report on. We keep them apart. The setup moment is a precondition. The aha moment is a realization. The habit moment is repetition. The activation metric is the event you count as evidence that the first two happened.

Term What it is Example (hypothetical project tool) Event to track Time window (our reading)
Setup moment The product is ready to deliver value Workspace created, first project named project_created First session
Aha moment The user sees the core value A teammate comments on a shared task first_comment_received First few days
Habit moment The value repeats until it becomes routine Team returns to the board on several separate days active_day counted per user First few weeks
Activation metric The tracked proxy for the aha moment Share of new accounts with a comment from a second user Ratio of accounts hitting the event to all new accounts Fixed window you choose and keep stable

In our reading, setup is the easiest to confuse with aha, because it is the easiest to measure. Amplitude's guide puts it plainly: simply understanding how to use a product isn't the aha moment. Its suggested test is behavioral. In a social app, analysis might show that connecting with a certain number of users within the first few days is strongly linked to long-term retention. That correlation is what earns an event a place in the activation column.

Watch the sample. The same guide warns that if you focus solely on users who completed a specific onboarding flow, you might incorrectly attribute their retention to the flow itself. Include users who skipped setup steps before you name your aha event.

Where activation sits in a metrics tree

Mixpanel describes a structure that Founder of deepskydata Timo Dechau calls this a metrics tree, where the most important metric informs the other metrics you’ll track. At the top, there is typically a metric that is slightly more important than the rest, which we call a focus metric. In its streaming example the focus metric is Weekly Active Subscribers (WAS), defined as subscribers who watch at least one video each week, fed by level 1 metrics such as total number of subscribers, total minutes viewed, and new subscribers in the last seven days.

In our reading, the activation metric belongs one level down from the focus metric, as the input that feeds new active users into it. Setup sits below activation as a diagnostic. The habit moment shows up as retention of the activated cohort. Write the tree down this week:

Focus metric:      [weekly active accounts doing the core action]
  L1: New activated accounts   = new accounts x activation rate
      L2: Setup completion rate   (event: [setup event])
      L2: Activation rate         (event: [aha event] within [window])
  L1: Retained activated accounts (event: [habit event] in week [n])
  L1: Reactivated accounts

See /glossary/activation for the term and /benchmarks/what-is-a-good-activation-rate before you set a target.

How to find your aha moment in cohort data

Start from the problem cohorts solve. As Mixpanel puts it, averages sometimes lie: one retention rate blends the users who stayed with the users who left. A cohort is a group of users who share a common characteristic, such as a signup date or a behavior. You need both kinds.

The method in five steps

  1. Build signup cohorts. Group users by signup week and track the share who return each week. In a cohort table, rows are cohorts and columns are time since the start. Our guide to reading retention curves covers where a curve flattens.
  2. List early actions, for example 10 to 20 of them. Pull every event new users fire in their first seven days: created a project, invited a teammate, connected an integration, opened the help center. Keep the list to actions a new user could plausibly do in week one.
  3. Turn each action into a behavioral cohort. Mixpanel describes behavioral cohorts as best for finding your activation moment and driving more new users toward it in onboarding.
  4. Compare did against did not. For each action, compare week-4 retention for users who did it in week one with users who did not.

A worked example

Week-one action Did it Week-4 retention, did Week-4 retention, did not Gap (our calculation)
Invited a teammate 600 50% (300) 20% (280 of 1,400) +30 points
Connected a calendar 400 35% (140) 27.5% (440 of 1,600) +7.5 points
Opened help center 900 24% (216) 33% (364 of 1,100) -9 points

The invite row is the candidate. It is not yet proof, for the selection bias reason covered earlier: motivated users do more of everything. Test it by nudging a random half of new users toward the action and comparing their retention.

Action: ____________
Window: first __ days after signup
Did it: n = ____  retained at week 4 = ____ (__%)
Did not: n = ____  retained at week 4 = ____ (__%)
Gap: __ points
Experiment planned: yes / no, start date ____

Budget for setup first

This analysis rarely works on day one. Adam Greco at Amplitude wrote that you must do a lot of work before you can get to “aha” moments: decide the questions, implement tracking, validate that the data is accurate, train people on reports, then interpret. In our reading, a team without clean week-one events should spend this week on the tracking plan, not the analysis.

A worked example of picking the threshold

Take a hypothetical team-chat startup. A user counts as retained if they were active in week 4. All the numbers below are ours and invented for illustration.

Teammates invited in first 7 days Users Retained in week 4 Week-4 retention
0 900 90 10%
1 400 100 25%
2 300 135 45%
3 200 110 55%
4 100 58 58%
5 or more 100 60 60%

The curve climbs fast from 0 to 2 invites, then flattens. That flattening tells you where extra effort stops paying, but it does not pick the threshold for you.

Score each candidate threshold

Mode describes the target as an action taken by most retained users and not by most lost ones.

coverage = retained users who reached N / all retained users
leakage  = lost users who reached N / all lost users

One invite is too broad. Nearly half the lost users did it too, so it does not separate the groups. Three invites is too narrow. In this example, it misses close to 60% of the people who stayed. Two invites covers two thirds of retained users while less than a quarter of lost users reach it. That is the threshold we would pick.

This matches the pattern in Mode's own sample analysis, which ended on a low number: Get users to send two messages.

Round it and say it out loud

Mode argues these figures are round numbers picked in the middle of a range, and that their job is to give a quotable rally cry for the entire company.

Then rerun the table on the next monthly cohort. If coverage and leakage hold roughly steady, keep the number. If they drift, recompute before you change the target. If you plug the chosen rate into the growth model template, you can see what moving coverage from 66% to 75% would mean for week-4 actives.

How to test whether the aha moment causes retention

A cohort table shows that retained users took the candidate action. It cannot show that the action kept them. Users who arrived motivated tend to do more of everything, so the action may only be a marker of intent. The way to separate the two is to change the action rate on purpose, for a random half of new users, and watch what retention does.

Chamath Palihapitiya described Facebook's growth work as resting on three very simple principles of "measuring, testing, and trying things." Slack's early process followed a similar loop: teams came in batches, and the company "watched what happened. Then we made some changes." A randomized aha test is that loop with a control group.

Run it in four steps

  1. Pick a nudge that moves only the candidate action. An invite prompt, a prefilled template or a checklist item. Avoid nudges that also add new value, or you test two things at once.
  2. Randomize at signup, for example 50/50. Assign by account or team, not by session, so the arms do not mix.
  3. Measure two outcomes. First, did the share of users hitting the threshold rise in the treatment arm. Second, did the retention metric you chose earlier rise.
  4. Divide the second lift by the first. This ratio estimates how much retention each extra user hitting the threshold buys. Compare it with the gap you saw in the cohort table.

Size it before you launch

Expected retention lift is small, because only the users you push over the threshold can change. Size for that lift, not for the cohort gap. Our sample size calculator at /tools/ab-test-sample-size-calculator does the arithmetic; the block below shows the logic with illustrative numbers.

Expected retention lift = (action rate lift) x (cohort retention gap)
Example: nudge lifts threshold rate by 20 points, cohort gap is 15 points
         expected lift = 0.20 x 0.15 = 0.03 (3 points)

Users per arm (approx., 80% power, 5% two-sided):
  n = 16 x p x (1 - p) / d^2
  baseline retention p = 0.30, detectable lift d = 0.03
  n = 16 x 0.21 / 0.0009 = about 3,733 per arm

Read the result

Outcome Our reading
Action rate up, retention up, ratio close to cohort gap Metric confirmed as causal
Action rate up, retention up, ratio well below gap Partly causal, partly selection
Action rate up, retention flat Metric is a marker, not a lever
Action rate flat Nudge failed; test says nothing yet

Copy this test plan

AHA MOMENT CAUSAL TEST PLAN
Candidate metric:          [action] at least [N] times within [window]
Hypothesis:                Raising the share who hit the threshold raises [retention metric]
Nudge (treatment):         [what changes in onboarding]
Control:                   current onboarding
Unit of randomization:     [user / account / team]
Split:                     50/50
Primary outcome:           [retention metric] at [day/week]
First-stage check:         share hitting threshold, by arm
Baseline retention:        [p]
Cohort retention gap:      [gap]
Expected action lift:      [a]
Expected retention lift:   a x gap = [d]
Users per arm:             [n]
Start date / end date:     [ ]
Confirm if:                retention lift significant and ratio near gap
Reject if:                 action lift significant and retention lift flat
Owner:                     [ ]

For the general setup, see how to run a growth experiment.

How to build onboarding around the activation metric, starting this week

Once the activation metric has passed the causal test, onboarding has one job: get new accounts to that action sooner. Amplitude describes the work as using strategies that gently nudge your users along the right path at the right time. In practice that means three changes and one number to watch.

Cut what sits before the action

List every screen, field and decision between signup and the activation action. Anything that does not help the user reach that action either moves after it or goes. Profile photos, notification preferences and workspace settings are common candidates. If your product can show value before an account exists, see value before signup and the Codecademy lesson-before-signup case.

Point the checklist and emails at one action

Make the activation action the first item on the onboarding checklist, not the fifth. Each lifecycle email in week one should either move the user toward that action or confirm they took it. Users who complete it exit the sequence and move to a habit track. Our onboarding email sequence template follows this structure, and lifecycle email benchmarks give you reference points for opens and clicks.

Track setup success rate

Setup success rate is the share of a weekly signup cohort that completes setup within a fixed window. Measure it by cohort, not by daily totals.

setup success rate = signups in cohort who completed setup within 7 days
                     / all signups in that cohort

You remove two pre-action steps. Then check that the activation metric moved for that same cohort, because a faster setup that skips the action has not helped.

Vendor case studies report large gains here. Amplitude states that SimpliSafe increase system setup success rate by 72% and that NTT Docomo Achieves 60% Onboarding Success Rates. Treat these as reported outcomes, not targets for your product.

Five steps for this week

  1. Write the activation action as one sentence and share it with everyone who touches onboarding.
  2. Map every step from signup to that action and mark each one keep, move or cut.
  3. Ship one cut before Friday.
  4. Rewrite the checklist and the first two onboarding emails so they point at the action.
  5. Start a weekly cohort chart of setup success rate, and add an in-app survey that fires right after the action. Amplitude suggests you trigger surveys after users complete a key action. For a sharper read, run a short user test where testers get a distinct objective and list of tasks.

What this page does not cover

This page does not give benchmark activation rates or tell you what target to set, and it does not compare or assess analytics tools. It covers experiment sizing only with a rough formula, so treat the linked guides as the place for full test design.

Questions

What is an aha moment in a product?

An aha moment is the point where a new user understands what your product is for and why they need it. Amplitude defines it as when a user grasps and internalizes the product's core value proposition, and Sean Ellis called it the moment the utility of the product really clicks. It is not finishing onboarding, and it is not necessarily the action users perform most.

What are some examples of aha moments?

Facebook's is at least seven friends within a user's first 10 days, as stated in a Customer.io guide. Slack's is a team sending around 2,000 messages, as stated in an Amplitude guide. Loom's is the realization that a video can resolve an issue or convey information more efficiently than a meeting. In our reading, the Facebook and Slack versions work better as metrics because they name a countable behavior, while Loom's is a value statement you cannot query.

Where does Facebook's 7 friends in 10 days come from?

It comes from a growth talk by Chamath Palihapitiya, published as How we put Facebook on the path to 1 billion users. The threshold was the team's shorthand for getting people to an aha moment as quickly as possible, the second of three problems the team solved before virality. Mode's analytics team argues such numbers are round figures picked in the middle of a range, used as a rally cry, not scientific tipping points.

Is the aha moment the same as the activation metric?

Not quite. Amplitude notes the aha moment is also called the activation moment, but we keep them apart. The aha moment is a realization the user has, while the activation metric is the tracked event you count as evidence it happened, measured over a fixed window you keep stable. The setup moment and habit moment are separate again: one is a precondition, the other is repetition.

How do I find my product's aha moment?

Group users into weekly signup cohorts, list 10 to 20 actions new users take in their first seven days, and turn each action into a behavioral cohort. Compare week-4 retention for users who did each action in week one against those who did not. Then score candidate thresholds by coverage of retained users and leakage among lost users, and pick a round number inside the range. Include users who skipped setup steps so you do not credit the onboarding flow for retention.

How do I prove my aha moment drives retention?

Randomize new users 50/50 at signup, by account or team, and give the treatment arm a nudge that moves only the candidate action. Measure whether the share hitting the threshold rose and whether retention rose, then divide the retention lift by the action lift and compare it with your cohort gap. If the action rate rises but retention stays flat, the metric is a marker, not a lever. Size the test for a small lift: in our illustrative example, a 3 point lift on 30% baseline retention needs about 3,733 users per arm.

Sources

  1. The “Aha” Moment: A Guide to User Breakthroughs, Amplitude, 2025-06-16.
  2. 3 AHA Moments, or Defining Moments, That Can Change Your Life, internationalyogatravel.com.
  3. Aha Moment Examples for Long-Term Engagement | Customer.io, Customer.io, 2024-09-18.
  4. Chamath Palihapitiya, How we put Facebook on the path to 1 billion users, Genius.
  5. How we put Facebook on the path to 1 Billion people, Chamath Palihapitiya, The Agile Warrior, 2016-11-28.
  6. Facebook's "Aha" Moment Was Simpler Than You Think | Mode, mode.com.
  7. From 0 to $1B - Slack's Founder Shares Their Epic Launch Strategy, First Round, 2015-02-27.
  8. How Did Slack Grow So Fast? From 200 Users to $27.7B, okara.ai, 2026-09-28.
  9. A Guide to Product Metrics: How to build your own framework for measuring success | Signals & Stories, Mixpanel, 2025-02-11.
  10. Cohort analysis in 2026: How to read the chart, choose a platform, and turn retention into growth | Signals & Stories, Mixpanel, 2021-12-20.
  11. Digital Analytics "Aha" Moments - Adam Greco, Amplitude, 2023-01-10.
  12. Aha Moment - Discover Your Aha Moment with Amplitude, Amplitude, 2023-06-02.