gtmjosh
Make It Reportable
Chapters
  1. 01 · Start With the Question the Report Must Answer
  2. 02 · Define Clear Statuses
  3. 03 · Capture Milestone Dates
  4. 04 · Preserve Decisions and History
  5. 05 · Define the Reporting Population
  6. 06 · Name the Owner and Source of Each Metric
  7. 07 · Handle Unknown, Missing, and Failed States
  8. 08 · Capstone: Make a Workflow Reportable
Guide overview →

12 min · Interactive exercise

Chapter 2 of 80 complete

Define Clear Statuses

Every record gets exactly one status, and every status means one thing.

Statuses look like the easiest part of this guide and produce more bad reports than anything except missing dates.

The failure is rarely that a status is wrong. It is that two of them overlap, so which one a record lands on depends on who touched it last, and the report is then counting the habits of individual people rather than the state of the work.

Three properties

A usable status set is mutually exclusive, so no record could reasonably be two of them at once. It is collectively exhaustive, so every record is one of them and nothing falls through into a default nobody chose. And each value has one meaning, which is stricter than it sounds: if you have to ask a colleague what a value means and their answer starts with “well, it depends”, it fails.

The practical way to check is to take twenty real records and place each one. The values people argue about are the ones to fix.

The blank bucket is a finding, not a segment

When you group by a field and a large share of records come back blank, that is not a category. It is data quality surfacing inside a report.

Label it as such. A breakdown showing “unspecified” alongside real categories invites everyone to reason about it as though it were one, and it is not: it is a mixture of every other category plus some records that genuinely have no value, in unknown proportions.

One set per population, when the populations differ

A status set that is correct for one kind of record can be systematically wrong for another. If one population moves through stages on momentum and another moves through the same stages on a calendar, a status meaning “stalled” in the first means “behaving normally” in the second. Every report that groups them together will now report the second population as failing, permanently, for doing exactly what it should.

The fix is not a tuned threshold. It is a separate status treatment for the second population, and saying so where the metric is read.

GTM Lab

Saved locally
Reporting-Ready Process Specification · 0 of 8 sections started

Saved locally to your browser.

One record, one status, one meaning

Two of the candidate statuses overlap and one population does not fit the set at all. Fix both.

Fixture: two-statuses-one-record

A record that could honestly be either

FIXTURE-TWO-STATUSES
Status A
Working
Status B
In progress
Which one it gets
Depends who touched it last
What the report is counting
The habits of individual people
What the report claims to count
The state of the work
Resets every run.
What should happen to the two overlapping values?
Grouping by this field returns a large blank bucket. What is it?
One population moves on a calendar rather than on momentum. What do you do?
Chapter 2 of 80 complete