Contracts

Metric contracts before another widget

3 February 2026 · Studio desk

Two people reviewing a shared document

“Active account” is the most expensive phrase on a B2B dashboard. Sales hears booked logo. CS hears logged-in last 30 days. Product hears a feature flag flipped. Finance hears an invoice that cleared. If those four rooms have not signed the same sentence, every funnel tile is a small argument waiting for the QBR.

We ask teams to write a metric contract before they request another widget. The contract is one page: name, owner, included population, excluded population, time grain, refresh source, and what would falsify the number. It is signed by the two functions that fight most often. Unsigned metrics stay off the home screen. They may live in a sandbox tab labelled “disputed.”

This feels slower than dragging a chart. It is faster than a quarter of mismatched QBRs. In Metric Contracts for Cross-Team Ops, homework is the sentence, not the screenshot. Cohort 18 reported that week ran long — two extra Thursday hours — because the argument moved from colour to definition. That is the work.

A regional HR software team arrived with fourteen “pulse” tiles. Eight had no falsifier and no owner. Those eight were archived. The remaining six sat on contracts sales and CS could both read. The CFO still wanted a vanity headcount sparkline; it now lives in a buried tab marked “context, not a claim.” That label did more for trust than any new visualisation.

If your dashboard app vendor offers a template called “executive overview,” treat it as a suggestion for layout, not for meaning. Meaning is a contract. Layout is furniture. Furniture without a contract is how you get a beautiful room nobody will sit in after 10:00.

Start with one noun. Write the sentence. Get two signatures. Then, and only then, ask whether the tile deserves Monday.