Skip to content
Back to the journal

Essay

050

Measurement & Growth

11 min read

050 / 136

Cohort Tracking: Build Comparisons You Can Defend

Define cohort unit, anchor, eligibility, maturity, return event, interval, censoring, and composition before comparing retention over time.

Updated July 13, 2026

Topics Metrics Analytics Growth

Share this essay

A cohort chart can be calculated correctly and still support the wrong conclusion.

One team counts a person as retained after any event. Another requires completion of the product’s core workflow. One uses calendar weeks. Another measures rolling periods from each person’s start.

Their curves differ because their questions differ.

Cohort tracking is a comparison contract: who enters, when their clock starts, what counts as a return, how much time they receive, and which decision the result may influence.

Without that contract, a warmer heatmap can reflect a better product, a different customer mix, a changed event definition, or simply cohorts that have had more time to mature.

Start with the decision the comparison must inform

“Track retention by cohort” is an output request. It does not specify the choice the team faces.

A useful cohort question sounds more like this:

Did workspaces that first experienced the revised import flow become more likely to complete another import at their normal reporting cadence?

The question identifies a unit, anchor, return behaviour, cadence, and product change. It still does not establish causality, but it gives the analysis a job.

Write the possible actions before building the chart. Would a weaker result pause rollout, trigger research, change the audience, or reopen the event instrumentation?

If every result leads to the same roadmap, the cohort analysis has no decision role.

Use the data-informed decision guide to separate the observation a chart can provide from the interpretation and choice that follow.

Define the cohort contract

Record the definition beside the result, not in an analyst’s private query.

ElementQuestion the team must answer
UnitIs the entity a person, account, workspace, device, subscription, or project?
EligibilityWhich units had a credible opportunity to perform the behaviour?
AnchorWhich event or state starts cohort time?
ReturnWhich later event provides evidence of continued value?
IntervalAre periods rolling or calendar-based, and what timezone applies?
Retention ruleMust the return occur in the interval, on or after it, or in every interval?
MaturityWhich units have been observed long enough to enter each denominator?
CensoringWhen does observation end without proving the outcome?
CompositionWhich changes in population could make cohorts incomparable?
DecisionWhat action can this comparison change?

Version the contract when a definition changes. A continuous line built from two different contracts is not a trend.

Choose the unit that receives value

User-level retention is convenient because many analytics tools organise events around user identities. It is not automatically the right product unit.

In a collaborative product, one workspace may retain while individual members rotate. In a marketplace, buyers and sellers return through different mechanisms.

For an infrastructure product, a project or account can remain valuable even when no single operator returns consistently.

Choose the entity whose continued use represents the decision. Then define identity resolution across devices, anonymous sessions, invited members, merged accounts, and deleted records.

Tool scope matters. Google Analytics documents that its Cohort exploration uses device data and does not consider User-ID when creating a cohort.

That may be appropriate for a device-level web or app question. It is not equivalent to account retention in a signed-in B2B product.

Always show the cohort count beside the rate. A stable percentage across a sharply smaller set of accounts can describe a different product situation.

Eligibility is part of the denominator

The denominator should contain units that had a fair opportunity to return.

A workspace that never received data access cannot complete a data review. A subscriber whose plan excludes a feature cannot adopt it. An account created by an employee should not represent customer retention.

Write eligibility independently of the outcome. Defining a cohort as “people who eventually became active” removes the failures the analysis is meant to reveal.

Be equally careful with activation filters. Comparing only people who completed onboarding can answer what happens after onboarding. It cannot evaluate whether the product helps new people reach that point.

Useful exclusions may include test traffic, bots, duplicated identities, migrations with no genuine start event, or periods affected by known instrumentation loss.

Each exclusion needs a reason connected to the comparison. “Cleaner data” is not enough.

Anchor the clock to a meaningful opportunity

Signup date is only a good anchor when signup begins the relevant opportunity.

For a sales-led product, value may not be available until implementation. For a recurring workflow, the meaningful start may be the first completed cycle rather than account creation.

An anchor should be:

  • observable and consistently instrumented;
  • close to the opportunity under study;
  • defined once, or governed by an explicit re-entry rule;
  • unaffected by information that only becomes known later;
  • stable across the cohorts being compared.

Repeated anchors need deliberate treatment. Google Analytics states that users can enter every cohort for which they meet the selected inclusion criterion.

That behaviour is useful for some recurring-event questions. It is different from assigning each unit to its first-ever qualifying cohort.

Neither is universally correct. The chart must say which one it uses.

Make the return event evidence of value

“Any activity” answers whether the entity came back and did something. It does not prove that the reason for returning is valuable.

Choose a return event that represents progress in the job: a report approved, a transfer completed, a project updated, a second analysis shared, or another outcome appropriate to the product.

The event must also resist false positives. Retries, refreshes, notification opens, background jobs, and repeated error states can look like engagement while representing friction.

Amplitude’s Retention Analysis explicitly compares a selected starting event with a selected return event. It also permits “any active event” as the return definition.

Those are configuration options, not claims about which event defines product value.

For a broader model of behaviour, counter-signals, and outcomes, use Engagement Analytics: Measure Evidence of Value, Not Motion.

Decide what an interval means

“Week-one retention” is incomplete without time semantics.

A rolling week follows each unit for an equal duration after its anchor. A calendar week places activity inside named reporting periods. The two answer different operational questions.

Amplitude documents both rolling windows and strict calendar dates. Its calendar calculation uses the project timezone, while its rolling periods begin from the starting event.

Google Analytics defines weekly cohort granularity as Sunday through Saturday, not a rolling period.

Even after choosing the clock, specify the return rule. Labels vary across tools, so define the calculation instead of relying on its name:

  • Return in interval: the unit qualifies only if the event occurs inside that period.
  • Return on or after: the unit qualifies if the event occurs at or beyond the threshold.
  • Continuous return: the unit must qualify in every period through the selected one.
  • Cumulative return: the unit qualifies after returning at any point up to the selected period.

These are different estimands, not display preferences. A person returning late can count in one and fail another.

Use a rule that matches cadence. Exact-period return can be informative for a weekly workflow. On-or-after return may suit a product whose repeat need is irregular.

Do not choose the rule because it produces the most flattering curve.

Give every cohort enough time to mature

A unit can only enter the interval-k denominator after interval k has elapsed since its anchor.

Recent cohorts therefore contain cells that are not yet observable. Those cells are unknown, not zero.

A fair interval rate can be written as:

eligible units with the qualifying return in interval k ÷ eligible units observed through interval k

Amplitude’s documentation marks incomplete periods and excludes them from its overall retention calculation until the timeframe is complete.

Other tools may expose, hide, or aggregate incomplete cells differently. Inspect the definition instead of assuming the interface protects the comparison.

Set a maturity rule for every decision. If the roadmap review needs a later return interval, stop adding cohorts before the review date or accept that the recent cohorts cannot answer it yet.

Do not treat censored observation as failure

Maturity handles a common form of incomplete observation. More complex analyses also need to distinguish a known failure from an observation that simply ended.

Suppose an account is observed until the dataset cutoff without returning. Whether it returns later, and when, is unknown. Treating that account as a confirmed permanent loss overstates what was observed.

This is right-censoring: the time to the event is known only to exceed the observation period. NIST explains the concept in reliability analysis and lists methods designed to handle censored data.

For a simple fixed-window cohort grid, a strict maturity rule may be enough. For variable observation periods or time-to-event decisions, involve an analyst and use a method that represents censoring explicitly.

Do not paste a survival estimator into a dashboard without checking its assumptions. The product still needs a defensible event, unit, origin, and reason observation ended.

Inspect composition before crediting the product

Two cohorts anchored in different periods may not contain comparable populations.

Acquisition source, customer size, geography, plan, intended use, season, implementation support, and eligibility policy can all shift alongside a product release.

Show the distribution of decision-relevant attributes for each cohort. Compare both the overall rate and stable subgroups with sufficient data.

Freeze breakdown properties at a defined moment, usually the anchor. Segmenting by a later property can sort units using information produced after the outcome path began.

A cohort improvement can disappear within stable segments because the newer cohort contains more of an already high-retaining group. The reverse can also happen.

That is not a reason to distrust the data. It is a reason to name whether the observed change comes from behaviour within groups, the mix of groups, or both.

A fictional cohort review

Consider a fictional collaboration product evaluating a revised data-import flow.

The first chart uses individual users, signup as the anchor, any event as the return, and calendar weeks. Newer cohorts look weaker.

The cohort contract exposes four problems. Workspaces receive value, implementation can happen well after signup, background events qualify as returns, and recent cohorts have not matured.

The revised analysis uses eligible workspaces, anchors on the first successful import, and defines return as another completed import in the next relevant reporting period.

It also reports customer size and implementation route at the anchor. The comparison is now interpretable, but it still does not prove that the new flow caused the difference.

The correct outcome of the review may be “the previous claim is unsupported”. That is a valuable result when the alternative is optimising against a measurement artefact.

Make the chart answerable in one paragraph

Every cohort review should end with a statement that keeps observation, explanation, limitation, and action separate.

Use this structure:

  • Observation: which mature cohorts differ, at which interval, for which unit and return event?
  • Composition: what changed in the eligible population?
  • Interpretation: which mechanisms are consistent with the result?
  • Limit: what can this design not establish?
  • Decision: what will the team do, investigate, or stop?

A calendar cohort comparison rarely isolates the causal effect of a release. Marketing, operations, seasonality, and product changes move at the same time.

If the decision requires a causal claim, use a controlled experiment or a defensible quasi-experimental design rather than promoting chronology into proof.

The 2026 Magenta Book explains how these designs use a credible counterfactual to estimate impact.

Cohort tracking earns trust when another specialist can reconstruct the denominator, the clock, and the meaning of return—and reach the same number before debating what it means.

Sources

Related books

If you want to go further on this topic, these are two good places to start.

01

data

Lean Analytics

by Alistair Croll & Benjamin Yoskovitz

How to use data to build a better startup faster, with frameworks for identifying the right metrics at each stage of company growth.

Some outbound links are affiliate links and support independent bookstores.