Anatomy
┌────────────────────────────────────────────────────────────┐
│ INVOICE #1043 [ Send invoice ]│
│ Riverside Fit-Out Ltd ⋯ more │
│ │
│ Overdue 12 days · Owner Dana · $8,400 │
└────────────────────────────────────────────────────────────┘
↑ state first — it is what changes the next action
Four parts:
- The name, as a person would say it.
- A type or number, small, for the case where someone is checking they have the right record.
- Two or three deciding facts. State, owner, the number or date that creates urgency. Not "created at". Not everything that fits.
- One primary action.
Why it works
It makes the record's identity and its disposition free to read, so the rest of the page is optional. That is the glance layer doing its job: the person who only needed to know "is this paid?" is finished in one second and never scrolls.
The three-fact cap is what makes it work over time. Every record accretes fields, and without a fixed budget the header absorbs them one at a time until it is a summary of everything, which is a summary of nothing. To add a fourth fact, remove one.
Getting it wrong
- Opening with metadata. Created at, updated at, and internal ids are the least useful facts about a record and they are frequently first.
- State as a colour only. A coloured dot with no word fails in greyscale and for anyone who does not read that hue, and it is exactly the fact people came for.
- Two primary actions. If both are emphasised, neither is, and people click the wrong one.
- A different header per screen for the same object, which is the consistency failure — one object, one component.
Exemplars
Stripe's payment page leads with the amount and the status, in that order, because those two facts resolve most visits. Everything else — the timeline, the metadata, the risk detail — is below, and the page is usable without it.
Linear's issue view puts title, status and assignee at the top and treats everything else as properties. It also demonstrates the discipline: the header has not grown as the product has.
The extractable rule: a record header answers "what is this and what should I do about it", not "what do we store about it". The second question has a whole page below to answer.