Chapters
- 01 · Start With the Question the Report Must Answer
- 02 · Define Clear Statuses
- 03 · Capture Milestone Dates
- 04 · Preserve Decisions and History
- 05 · Define the Reporting Population
- 06 · Name the Owner and Source of Each Metric
- 07 · Handle Unknown, Missing, and Failed States
- 08 · Capstone: Make a Workflow Reportable
12 min · Interactive exercise
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 locallyReporting-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