learn-product-analytics-with-phoebe / Leader session 4 of 6
Learn Product Analytics with Phoebe · Leader track · Session 4 of 6

Adopted is not valued

"Adoption is at 68 percent" is the sentence a feature team most wants to say in a review, and it is the sentence a product leader should trust least. Tonight we take the word apart into three questions that have three different answers, how many used it, how much they used it, and how soon, then ask the fourth question that none of them answers: did the people who used it get anything out of it? The data is 8,348 real new GitHub repositories and six things a repository can do in its first week. The most adopted of the six is a setup artefact nobody chose.

🟡 Core Product managers and product leaders No code 45 min
0-3 · Welcome 3-18 · Breadth, depth, time, and the setup artefact 18-40 · Build-along: the adoption scorecard 40-45 · Q&A
Part 0

Where we start

Sessions 2 and 3 were about the whole product: the moment that predicts staying, and the engagement curve you can defend. Tonight narrows to one feature at a time, which is how most product decisions are actually made. A team ships a thing, a number called "adoption" appears on a slide, and a decision about the next quarter follows from it. The trouble is that "adoption" is not one measurement. It is a family of at least three, they routinely disagree, and the easiest one to make go up is the one that says least about whether anyone got value. The same cohort of 8,348 new repositories from session 2 gives us six features to practise on, and the practice is the point: by the end you will read any adoption slide and know which of the three questions it answered and which two it skipped.

🎫 Clear all three quiz questions to stamp your passport Live = presented in the 45 minutes Self-study = the full depth, after class ★ Build-along = you make the artifact

★ What you walk out with tonight. An adoption scorecard for one feature of your own product, five rows on one page: breadth, depth, time to adopt, the value signal you would accept, and an honest column saying which of those rows the team could push up without a single user getting anything. Plus the one question that deflates a celebratory adoption slide in a sentence: "was that first use a choice, or did the product do it for them?"

Part 1 · covers breadth, depth and time to adopt as three separate questions

Three questions hiding inside one word

5 min live

Take the most ordinary thing a new GitHub repository can do: receive a push of code. Ask "was pushing adopted?" and three honest answers come back that do not resemble each other. 39.1 percent of the 8,348 new repositories received at least one push in their first week. Those that did received a median of 2 pushes, mean 3.6. And the median time from the repository's birth to its first push was 0 hours: it happened in the same hour the repository was created. Same feature, same week, same repositories. One word, three measurements.

ONE FEATURE, PUSHING CODE. THREE ANSWERS TO "WAS IT ADOPTED?" 8,348 new repositories, first 7 days, sampled hours BREADTH · how many 39.1% 3,268 of 8,348 pushed at least once in week one the rest: 5,080, never pushed the question most slides answer DEPTH · how much median 2 mean 3.6 pushes 2 pushes a long tail pulls the mean up among the 3,268 who pushed at all TIME TO ADOPT · how soon 0 hours median, birth to first push birth day 1 day 3 day 5 489 first pushed after day one the gold dot is the same hour it was born Three numbers, none of them wrong, none of them the same. A slide that says "adoption: 39%" answered breadth and skipped the other two.
🔍 Click to zoom - breadth, depth and time are three questions; the gold dot warns that "adopted at 0 hours" may not have been a choice
LiveBreadth, depth, time: define each before you compare any3 min▶

Breadth is the share of eligible units that used the feature at least once in a window. Three words in that sentence need a decision: eligible (who could have used it), once (or a higher bar), and window (a week, a month, ever). Change any one and the number moves. For pushing, breadth in week one is 39.1 percent of 8,348 new repositories.

Depth is how much the adopters used it, and it is only ever measured among adopters. Median 2 pushes and mean 3.6 tells you the typical adopter pushed twice and a few pushed a great deal. Quote the median first; a mean over a long tail describes the tail.

Time to adopt is the gap between becoming eligible and first use, and the median is the honest summary because the tail is long: half of pushing repositories pushed within their birth hour, and 489 of the 3,268 waited past day one. A time to adopt of 0 hours is not automatically good news. It can mean the feature is irresistible, or it can mean the product did it as part of setup and the user never chose anything.

Self-studyWhy the three disagree, and why that is the point2 min▶

Breadth rises with anything that puts the feature in front of people: a default, a prompt, an onboarding step. Depth rises only when the feature keeps earning its place in a workflow. Time to adopt falls when the feature is near the start of the journey or is triggered for the user. So a team optimising a single "adoption" number will, without meaning to, optimise breadth, because breadth is the one that responds to placement. That is not dishonesty; it is what happens when a family of measurements is reported as one. A review that asks for all three, every time, removes the incentive.

The analyst track builds this table for all six features in session 6, from the same real rows, as a feature funnel: saw the feature, tried it, used it again. The leader version of that funnel is the three questions above, asked in order.

Real world

The 90 percent feature nobody used twice. A common pattern, no numbers claimed: a collaboration feature is placed in the new-account flow, and within a quarter its adoption reads above 90 percent because nearly every new account passes through it. Depth, when someone finally asks, is one use per adopter, and time to adopt is the same minute as signup. The feature was not adopted; the onboarding was completed. The scorecard you build tonight makes that visible on one page instead of three quarters later.

Part 2 · covers the setup artefact and the value signal

The most adopted feature is the one nobody chose

6 min live

Now widen to all six things a new repository can do in its first week and put the fourth question beside breadth: of the repositories that used the feature, how many came back in weeks five and six, compared with those that did not? "Branch created" is the widest-adopted feature of the six, 5,744 repositories, 68.8 percent. Its adopters came back at 4.3 percent against 3.0 percent for the rest. "Issue opened" is the rarest, 44 repositories, 0.5 percent. Its adopters came back at 29.5 percent against 3.8 percent. The broadest feature carries almost no signal, and the narrowest carries the strongest, and 44 is a small group, so hold the second number loosely.

SIX FEATURES: HOW MANY USED IT (ACROSS) AGAINST HOW MANY OF THOSE CAME BACK (UP) 0.1% 1% 10% 100% 0% 10% 20% 30% branch created 68.8% · 4.3% push 39.1% · 6.4% PR opened 2.2% · 12.0% · 183 repos release 0.4% · 11.1% · 36, small wiki edit 0.1% · 9.1% · 11, small issue opened · 0.5% breadth · 29.5% came back · 44 repos, small the rest: repositories that did not use each feature came back at 2.3% to 3.9% Wide and low is a setup artefact. Narrow and high is a signal, and a small one. Adoption slides usually show only the "across" axis.
🔍 Click to zoom - the gold point is the one worth asking about, and it is 44 repositories; the grey point is 5,744 and says almost nothing
LiveWhy "branch created" is 68.8 percent and means nothing3 min▶

When a repository receives its first push, GitHub records the default branch coming into existence. So most "branch created" events in a new repository's first week are not someone deciding to branch; they are the by-product of the first push. The feature's depth confirms it: median 1, mean 1.4, one branch per repository and rarely another. Its time to adopt confirms it again: median 0 hours, and only 87 of 5,744 first happened after day one. And its value signal is close to nothing: adopters came back at 4.3 percent, the rest at 3.0.

That is what a setup artefact looks like from the outside. Breadth high, depth at one, time at zero, value flat. Any feature the product performs on the user's behalf during setup will produce this exact shape, and it will top every adoption chart in the company. The chart is not lying. It is answering a question nobody meant to ask.

LiveThe value signal, and its two warnings2 min▶

The fourth row on tonight's scorecard is a value signal: some later outcome that the feature is supposed to serve, compared between adopters and non-adopters. Here it is coming back in weeks five and six, the same outcome the activation bench uses. Repositories that opened an issue in week one came back at 29.5 percent against 3.8 percent for the rest; repositories that opened a pull request, 12.0 against 3.7; a release, 11.1 against 3.9; a wiki edit, 9.1 against 3.9.

Two warnings travel with every one of those pairs. First, they are correlations. A repository where someone opened an issue is a repository that already had a second person or a plan; the issue did not make it come back, it marked a project that was already alive. Proving that nudging people to open issues changes return needs an experiment, which is the experimentation course's job. Second, the groups are small: 44 issue repositories, 36 releases, 11 wiki edits. A rate on 11 repositories is one repository away from a different story. Quote the count with the rate, always.

Self-studyChoosing the value signal for your own feature2 min▶

The value signal must be an outcome the feature was built to serve, measured later than the feature use, and available for non-adopters too so there is something to compare against. Coming back is the general-purpose choice; a feature-specific one is better when it exists, a report feature judged by reports shared, an integration judged by data flowing through it a month later. Two traps: choosing an outcome that is the feature use itself restated (adopters of export "exported more"), and choosing one so far downstream that everything in the product correlates with it. Write the signal down before you look at the number, because after you look, every signal that favours the feature will seem like the obvious choice.

Real world

Five thousand repositories that "adopted branching". Read straight off the real rows: 5,744 new GitHub repositories created a branch in their first week, which would be a triumphant adoption number for any feature team. Nearly all of it is the default branch appearing when the first code arrived. Nobody chose it, nobody used it twice, and the repositories that did it came back at 4.3 percent against 3.0 for those that did not. If your product creates anything automatically during setup, a default project, a sample dashboard, a starter template, that thing is currently the most adopted feature you have, and the chart cannot tell you.

Part 3 · covers the breadth gradient and why it is a correlation

More features, more return, and why that proves less than it looks

4 min live

Count how many of the six features each repository touched in its first week, then look at who came back. Repositories that used none, 2,171 of them, 26.0 percent, came back at 2.0 percent. One feature, 3.0 percent. Two, 5.7. Three, 11.8. Four or more, 37.5 percent, on 16 repositories. The staircase is real and it is the most seductive chart in feature analytics, because it seems to say "get people to use more features and they will stay". It does not say that. It says busy projects use more features, and busy projects come back.

DISTINCT FEATURES USED IN WEEK ONE, AND THE SHARE THAT CAME BACK IN WEEKS FIVE AND SIX 2.0% 3.0% 5.7% 11.8% 37.5% 0 features 2,171 repos · 26.0% 1 feature 3,289 repos · 39.4% 2 features 2,685 repos · 32.2% 3 features 187 repos · 2.2% · small 4+ features 16 repos · 0.2% · small the story the eye reads: "more features, more return" the story the data supports: busy projects use more, and busy projects come back A gradient this steep on 16 repositories is a gradient to check, not a strategy. The repositories in the first three bars are the product.
🔍 Click to zoom - the staircase is real, the causal arrow the eye draws over it is not in the data, and the tallest bar stands on 16 repositories
LiveReading the staircase without falling down it2 min▶

Three things are true at once. The gradient is real: at every step, repositories that touched more features came back more often. It is a correlation: a repository with two contributors, a plan and some code will open issues, open pull requests and cut a release, and it will also come back, and no part of that says the features did it. And the top of the stairs is tiny: 187 repositories used three features and 16 used four or more: 2.2 percent and 0.2 percent of the cohort. Nearly every new repository used two features or fewer.

So the honest sentence for a review is: "repositories that used more of the product in week one came back more often; we cannot tell from this whether using more causes staying, and the top two steps are too small to quote as rates." That sentence is less exciting than the chart and it is the one that survives the next quarter.

Self-studyThe "adopt three features" target and what it does to a team2 min▶

The gradient tempts leaders into a target: get every new account to three features in week one. What follows is predictable. Teams put features into onboarding, trigger some automatically, and the count of features touched rises for everyone. Breadth goes up, depth stays at one, time to adopt falls to zero, and the value signal does not move, because the accounts that were going to stay were already the ones touching three features, and forcing the other accounts through the same motions does not give them the same project. The gradient has been pushed into the setup-artefact shape from Part 2. Whether a nudge toward a feature changes staying is a causal question, and the only tool that answers it is a controlled experiment, which the experimentation course covers. Everything on this page is what you can know before you run one.

Real world

The launch that was celebrated for automatic first use. A common pattern, no numbers claimed: a team ships a feature whose first use is triggered by the product, a template applied to every new project, a summary generated on every save. Adoption in the launch review is near total and the team is congratulated. Months later someone measures depth and finds a single use per account, and the value signal is flat against accounts created before the launch. The number that was celebrated was the share of accounts the product had performed the feature for. The question that would have caught it in the launch review is one line: "was that first use a choice?"

Build-along

The adoption scorecard for one feature of yours

★ 22 min · everyone builds

Pick one feature of your product, ideally one that appears on an adoption slide today. You are writing five rows on one page, plus a column that most scorecards leave out: for each row, could the team make it go up without a single user getting value? The GitHub numbers on this page are your worked example; your own rows will be definitions and, where you have them, your own numbers, which will differ.

QUESTION DEFINITION, WRITTEN FIRST NUMBER · COUNT INFLATABLE WITHOUT VALUE? Breadth share of new repos with 1+ in week one 68.8% · 5,744 of 8,348 yes: trigger it in setup Depth uses per adopter, median first median 1 · mean 1.4 hard: needs a workflow Time to adopt median hours, birth to first use 0 h · 87 after day one yes: put it first, or automate Value signal came back weeks 5-6, users vs rest 4.3% vs 3.0% no: this is the one that counts Choice test was the first use a user's decision? no: default branch, first push verdict: setup artefact Worked example: branch created, real rows Your feature goes in the same five rows. Definitions first, numbers second.
🔍 Click to zoom - the gold-tinted column is the one most scorecards omit, and it is the one that tells a leader which rows to distrust

Name the feature and the eligible unit. One feature, in the Object Action name from your session 1 plan, and the unit that could have used it: an account, a workspace, a project. Write the window. Everything below is "in the first N days of eligibility", and N is a decision you make now, not after the number is in.

★ The header, three decisionsFeature: Report Exported (from the tracking plan, session 1) Unit: workspace eligible from Workspace Created Window: first 14 days chosen before any number was seen

Define breadth, depth and time to adopt, in that order, before looking at any number. Breadth needs "at least how many uses" and the window. Depth is measured among adopters only, median first, mean second. Time to adopt is the median gap from eligibility to first use, with a note on how many first used it after day one, because that tail is where the chosen adopters live.

★ Three rows, defined firstBreadth: share of workspaces with 1+ Report Exported in 14 days Depth: exports per exporting workspace, median (then mean) Time to adopt: median hours from Workspace Created to first export, plus the count whose first export came after day one Your numbers will differ. The GitHub column reads 68.8% · median 1 · 0 h for "branch created".

Choose the value signal and write it down before you look. A later outcome the feature was built to serve, available for non-adopters too, compared as "adopters vs the rest". Coming back in a later window is the default; a feature-specific outcome is better when you have one. Then write the two warnings under it, so they travel with the number onto every slide.

★ The value row, with its warnings attachedValue signal: share still active in weeks 5-6, exporters vs non-exporters Warning 1: a gap is a correlation; exporters were already the busy workspaces Warning 2: quote the count with the rate; under 300 adopters is small GitHub column: issue opened 29.5% vs 3.8%, on 44 repositories - small

Fill the inflatable column, honestly. For each of the four rows, ask: could the team make this go up next quarter without any user getting anything? Breadth usually yes, by placement or automation. Time to adopt usually yes, by the same means. Depth rarely. The value signal never, and if you can think of a way, your signal is too close to the feature use itself. Then write the choice test: is the first use a decision the user makes?

★ The column that makes the scorecard worth readingBreadth inflatable: yes, by adding export to the onboarding checklist Depth inflatable: no, a second export needs a reason Time to adopt inflatable: yes, by exporting a sample report automatically Value signal inflatable: no Choice test first export is a click on a report page: a user's decision Verdict real adoption if depth and value move; breadth alone proves placement

Write the one-line verdict, and date the page. "Adopted and valued", "adopted, value unproven", or "setup artefact". Bring it to session 6, where the product review reads scorecards like this one and asks the six questions that catch the rest.

✗ The adoption slide that gets a feature funded twiceAdoption: 92% of new workspaces used the feature this quarter (no window, no depth, no time, no value signal, and the first use was a default)

Order matters more than the numbers. Definitions before numbers, value signal before you peek, inflatable column before the verdict. A scorecard filled in the other order will always find that the feature is doing well, because every ambiguous decision gets made in its favour.

Homework

Before session 5

30 min
  1. Find the most adopted feature in your product according to whatever chart the company uses today, and apply the choice test: is its first use a user's decision or something the product does during setup? Write down which, and what the chart's number would be if automatic first uses were excluded, or who could tell you.
  2. Ask for depth on one celebrated feature. Uses per adopter, median first. If the answer is one, you have found a setup artefact or a one-time task; either way the adoption slide meant something other than what it said.
  3. Draw your own breadth gradient in words, no data needed: which kinds of accounts touch many features in week one, and would they have stayed anyway? Write the confounder in one sentence, the way "busy projects use more features" does for GitHub.
  4. Bring the scorecard. Session 5 builds the same five rows for an AI feature, where the first row, acceptance, is the one everyone quotes and the value row is the one almost nobody measures.
Check yourself

Three questions

Clear all three and leader session 4 gets stamped in your passport.

1 · "Branch created" reaches 68.8 percent of new GitHub repositories in week one, the highest breadth of the six features. Its adopters came back at 4.3 percent against 3.0 for the rest. What is the most defensible reading?

High breadth, depth at one, time at zero and a flat value signal is the shape of something the product did for the user. The count is correct; the word "adopted" is what does not fit.

2 · Repositories that opened an issue in week one came back at 29.5 percent against 3.8 percent for the rest. Which sentence belongs on a review slide?

Quote the rate with its count, name it a correlation, and say what would prove more. A repository that opens an issue already had a second person or a plan; the issue marked the project as alive rather than making it so. Small is a flag to carry, not a reason to hide the finding.

3 · A team is set the target "every new account touches three features in week one" because of the breadth gradient. Which outcome does the gradient itself predict?

The gradient says busy projects use more features and busy projects come back. Forcing the quiet ones through the motions gives them the motions, not the project. The rows a team can inflate are exactly the ones the target rewards.

Sources covered

What this session teaches, and where it came from

✓Breadth, depth and time to adopt for six features of a new repositoryMeasured in this build on the 8,348-repository cohort born 2024-03-04 15:00 UTC (GH Archive, sampled hours), first 7 days: push 39.1%, branch created 68.8%, issue opened 0.5%, PR opened 2.2%, release 0.4%, wiki edit 0.1%
✓The value signal: adopters vs the rest, came back in weeks 5-6Measured; branch 4.3% vs 3.0%, issue 29.5% vs 3.8% (44 repositories, small), PR 12.0% vs 3.7%, release 11.1% vs 3.9% (36, small), wiki 9.1% vs 3.9% (11, small)
✓The breadth gradient, 0 to 4+ featuresMeasured; 2.0%, 3.0%, 5.7%, 11.8% (187 repositories), 37.5% (16 repositories); taught as a correlation with busyness, never as a lever
✓The setup artefact: "branch created" as the default branch of the first pushGitHub Docs, "GitHub event types" (CreateEvent ref_type branch); depth median 1, time to adopt median 0 h, 87 of 5,744 after day one, measured
◐The Report Exported scorecard and the two Real world common patternsConstructed for the build-along and told as common patterns, with no numbers claimed; not from any real product
◐Whether nudging feature use changes returnNot answerable from this data; the causal question belongs to the experimentation course

Every fact on this page, and its verification tier, is recorded in the course's source map.

Leader session 4 cheat sheet · pin this

Adoption is three questionsBreadth: how many. Depth: how much, adopters only, median first. Time to adopt: how soon.
The setup-artefact shapeBreadth high, depth 1, time 0 h, value flat. Branch created: 68.8%, median 1, 0 h, 4.3 vs 3.0.
The choice testWas the first use a user's decision, or did the product do it during setup?
Value signal, two warningsAdopters vs the rest on a later outcome. It is a correlation. Quote the count: issue 29.5% on 44 is small.
The gradient is not a lever0 to 4+ features: 2.0% to 37.5% came back. Busy projects use more and come back. 16 repos at the top.
Fill the inflatable columnBreadth and time can be pushed by placement. Depth rarely. Value never. Definitions before numbers.