Every average carries its n

No average is shown anywhere without the number of runs behind it, in the tooltip, the table, or both.

What it is

A rule applied across analytics: dwell tooltips say 'Based on 45 leads that left this stage'; the days-off-plan tooltip says '+1.8d on 5d plan · n=7'; leaderboard tooltips say 'across 9 quotes'; the stage analytics API attaches a denominator to every aggregate it returns; and crew tables render completed-over-started as '12/17'.

Also called: sample size · how many jobs is this based on · n= · is this average meaningful

See it
Every average carries its n
Won
56%
Avg cycle
22d
Pipeline
$380k
JanSep
A dwell tooltip's footer line under a hairline: 'Based on 45 leads that left this stage'. AnalyticsView.tsx / ChartTooltip.tsx. Sample data — no customer information appears here.
How it works
  1. 1Every metric computed server-side carries a parallel sample count in the payload.
  2. 2Tooltips render the count as a Stat row or a footer line.
  3. 3Panels whose ranking could mislead carry an (i) warning to read the run count first.
Why we built it

The stage-analytics route states the principle: 'Every aggregate reports its own denominator (n). A crew average over two stages is not the same claim as one over forty, and a leaderboard that hides that invites exactly the wrong decision.' The crews panel's (i) repeats it: 'Read the run count first — a crew with two stages behind it is an anecdote, not a trend.'

The problem
  • Rankings built on tiny samples drove wrong decisions about people.
  • A confident-looking average concealed how thin its evidence was.
Sound familiar?
What you get
Decisions about crews and reps are made on evidence with its weight attached.
Anecdotes stop being mistaken for trends.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →