Media, Publishing & Streaming// diagnostic

Stories that sit between review states and nobody can say whose they are

In short

Measure age-in-state for every transition over a fortnight and read the distribution, because it identifies the broken step far more reliably than asking the desk. A long median means the work is genuinely slow. A short median with a long tail means a subset falls through, usually the items with no assigned owner. A near-zero completion rate means the state has no exit and never had one.

Key takeaways

  • Median and p90 age per transition, measured separately, distinguish slow work from work that falls through.
  • A state assigned to a role rather than to a person is assigned to nobody, and its tail proves it.
  • Four sequential checks of 20, 30, 45 and 60 minutes cost 155 minutes; the same four in parallel cost 60.
  • If most stories transition through several states in the 5 minutes before publish, the workflow is paperwork.
  • A state earns its place only if something is genuinely sent back from it; otherwise it is a log entry.
  • Every surviving state needs an owner at entry, a deadline, and a defined action when the deadline passes.

Measure before asking anyone. For every transition pair in the workflow — draft to sub, sub to check, check to ready — record the count, the median age and the p90 age over the last 14 days, bucketed by the hour and weekday the story entered the state. The four shapes that come out of that table each mean something different, and between them they cover almost every stalled-story complaint a newsroom produces. Asking the desk where the bottleneck is produces the state everyone finds most annoying, which is rarely the state with the longest tail.

Measure the transitions before asking the desk

This needs a transitions log, not a status field. If the platform records only the current state, there is no age to measure and the investigation cannot start. Legal review is deliberately out of scope here: it has a legitimately long and irregular tail, and it belongs in its own analysis in the pre-publication legal read as a workflow state.

Four distributions, four different problems

ShapeWhat it meansWhat to change
Long median and long p90 togetherThe work is genuinely slow — subbing a 3,000-word feature takes as long as it takesNothing structural. Staff it, or accept the number and plan around it
Short median, very long p90Most items move and a subset falls throughFind what the tail has in common: no owner, entered at 19:00, or an unusual desk
Peaks at roughly 24-hour intervalsOnly a daily ritual moves these stories; nothing moves them between ritualsGive the state an owner who works its queue, not a meeting
High occupancy, near-zero completionsThe state has no outbound transition anyone usesDelete the state, or design its exit
What the age-in-state distribution tells you about a transition

Bucketing by entry hour is what separates the second and third rows, and it is the step most teams skip. A tail made entirely of stories that entered a state after 18:00 or on a Saturday is not a workflow defect at all — it is a rota, and no amount of state redesign will change it.

The four causes, ranked by how often they are the real one

  1. The state has no owner. Assignment is to a group — 'with subs', 'production' — which means no individual is accountable and no individual has a queue. This is the most common cause by a distance, and its signature is the long tail: the items that stall are the ones nobody happened to pick up. Assign at entry, to a person, with a visible personal queue and a way to hand it on.
  2. The state models the org chart rather than an action. 'With the Deputy Editor' describes a location, not a task, and nobody can tell whether it has been done. Apply the verb test: name every state as the action it demands — sub it, check the figures, clear the picture, approve the splash. A state you cannot name as a verb is usually two states wearing one label, or a state that should not exist.
  3. Parallel work is modelled as a queue. Picture desk, standards, subbing and legal do not need each other's output, and modelling them as a chain makes total time the sum instead of the maximum. Four checks taking 20, 30, 45 and 60 minutes cost 155 minutes in sequence and 60 in parallel — and the sequential version also blocks all four on whichever person is unavailable. Model these as independent gates on one state, with the story advancing when all gates are satisfied.
  4. The desk routes around the workflow entirely. The states exist, and the real coordination happens in a chat channel. The confirming query is precise: for each published story, measure the interval between its last recorded transition and its publication. A large cluster under 5 minutes means the states are being clicked through as paperwork immediately before publishing, which tells you the workflow is documentation of a process that happens somewhere else.

When the chat channel is the real workflow

The fourth cause is the uncomfortable one, because the fix is not technical. If the desk has built a parallel system in chat, the platform's states are describing a process nobody follows, and adding fields will make the gap wider rather than narrower. Two questions settle what to do. Does the chat version work? If it does, the honest move is to model what the desk actually does and delete the states that describe the process somebody once designed. If it does not work — things are lost, ownership is unclear, nobody can reconstruct who approved what — then the states are right and the tool is losing to chat on convenience, which is a latency and notification problem rather than a modelling one.

One category is worth exempting before you delete anything. Gates that exist to catch a specific failure are not slow because they are pointless; they are slow because nobody owns them. The check that generated text does not reach readers unreviewed is exactly that kind of gate — it must exist, it must fail closed, and it needs a named owner rather than good intentions, as set out in machine-drafted copy reaching the live site.

A state with no owner is not a step in a process. It is a place a story waits for somebody to feel responsible.

Remove the state, or give it an owner and a deadline

  1. Does the state ever refuse anything? Count backward transitions over 90 days. Zero means delete it and record whatever it was capturing as a field on the story instead.
  2. If it does refuse things, can you name it as a verb? If not, split it until you can. Two people waiting on one ambiguous state is the commonest way a story stops.
  3. Is it genuinely dependent on the state before it? If not, take it out of the chain and make it a parallel gate. Total time drops to the slowest gate rather than the sum of all of them.
  4. Who owns it at entry? Name a person, not a desk, and give them a queue they can see without being told to look at it.
  5. What happens when the deadline passes? Escalate to a named second, or advance with a recorded exception. A deadline with no defined action is a reminder, and reminders are ignored within about a month.
  6. Agree the deadline with the people who work the state, and publish the age-in-state numbers to them weekly. An SLA imposed on a desk gets gamed; one the desk set gets defended.

Deadlines and defaults are the part most easily built and most often skipped, because they need a small piece of always-running machinery rather than a screen. That is the shape of work we take on as AI agents and automation, and the queue-age technique itself is not specific to newsrooms — it is the same measurement used on any operational queue with humans in it, applied here the way we describe applying it in AI in logistics operations.

Two adjacent problems are worth naming so they are not misdiagnosed as this one. If the hold-up is verification rather than approval, the evidence belongs in the claim-level record described in a fact-check record that survives a complaint. And if stories stall after publication rather than before it — a change agreed and not propagated to every version that ran — that is a distribution problem, traced in a correction on the original leaves five versions wrong. The rest of this silo sits under editorial workflow and newsroom AI, inside our media and publishing practice.

Frequently asked questions

Short answers to the follow-ups this page tends to raise.

How do I find which editorial workflow step is actually the bottleneck?

Measure age-in-state per transition — count, median and p90 — over 14 days, bucketed by the hour and weekday the story entered. A long median means the work itself is slow. A short median with a long p90 means a subset is falling through, and the tail's shared property names the cause. High occupancy with almost no completions means the state has no working exit at all.

Should review states be assigned to a role or to a person?

To a person, at the moment the story enters the state. A state assigned to a role is assigned to nobody: everyone assumes somebody else has it, and the items that stall are exactly the ones no individual happened to claim. Roles are useful for deciding who is eligible to be assigned, and useless as the assignment itself. Pair the assignment with a personal queue and a one-click handover.

How many review states should a newsroom have?

As many as genuinely refuse things, and no more. Count backward transitions out of each state over 90 days; any state that never sends a story back is not a gate, and the hours every story spends in it buy nothing. Most desks that audit this find one or two states they can remove outright, and one they had collapsed into another that needed separating.

What if the desk has moved the whole process into chat?

Find out first whether the chat version works. If it does, model what the desk actually does and delete the states describing the process somebody designed years ago. If it does not — work is lost, ownership is unclear, nobody can reconstruct approvals — then the states are correct and the tool is losing on convenience, which is a notification and latency problem rather than a modelling one.

  • editorial workflow
  • review states
  • newsroom tools
  • process design
// shipped work

The work behind this page

Builds from our portfolio that this page draws on.

Read next

Working on something in this space?

Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.

Start the conversation