Daily use over demo velocity
Software optimized for the first five minutes is rarely the software that holds up in the second year. A short note on what we build for instead.
There is a particular kind of software that wins demos. It is fast, visually striking, narratively tight. It collapses what a real operator would experience over weeks into a five-minute happy path. It is often genuinely impressive in the demo and disappointing in production.
We build for the opposite. The systems CGH ships are aimed at the second year of daily use — what works after the novelty fades, after the edge cases pile up, and after the operator stops being charitable about explanations.
The demo is a poor evidence base
Demos are optimized environments. The customer is real but contrived; the inputs are clean; the workflow is the one the product was best designed for. The system performs well because the situation is exactly the situation it was built for.
This is not a critique of demos — they are useful as illustrations. They are a poor evidence base for whether the system will hold up.
A few things demos hide:
- What happens when a workflow does not fit the canonical shape.
- How the system behaves on the messy data operations actually generate.
- The compounding cost of small UX papercuts that do not matter on day one but matter on day 200.
- The hidden dependencies on configuration that drift over time.
- The recovery path when something goes wrong.
What daily use looks like
The operator using the same tool every day is not the operator from the demo. By month three, the system is not a feature anymore — it is a piece of infrastructure they depend on. The questions they ask are different:
- How quickly can I find the customer record from a partial name?
- What happens to a scheduled job when the technician calls out?
- Can I undo what I just did?
- Why did the system make that decision yesterday?
- Will this still work if my workflow changes slightly next month?
- Will I still understand this system three years from now?
These questions do not show up in a thirty-minute evaluation. They show up everywhere after.
What gets sacrificed for demos
Software optimized for first impressions tends to trade away the same set of things. Editability — a pre-baked happy path makes the demo cleaner; it also makes the operator’s actual workflows harder to fit. Visibility — hiding the moving parts looks elegant; it also strips out the audit trail operators need by the second month. Recovery paths — "undo" and "revert" are rarely demo-friendly; they are production-essential. Boring durability — a system that holds up under three years of incidental drift in user behavior, data shape, and team turnover does not sell hard in a demo.
You can build for one set of priorities or the other. The trade is real.
Building for the second year
The instinct we try to apply: design every feature with the assumption that the most important user of that feature is the operator using it on day 600.
That changes choices. It means keeping records that do not have an obvious payback until later. It means writing error messages assuming the reader will be tired and on a deadline. It means resisting the temptation to ship a clever flow that breaks slightly outside the canonical path. It also means accepting that the demo will not be as crisp as it could be.
Closing
Service businesses are buying tools they will use every working day for years. That is the actual evaluation period. Anything optimized for shorter timeframes is borrowing impressiveness against the only window that matters.
We would rather build something that is mildly underwhelming on day one and indispensable on day 700.
More writing.
Auditability over magic
When automation hides what it is doing, you trade trust for impressiveness. For operations work, the inverse trade is what scales.
Less software, not more
The default response to operational drag is to add another tool. Most of the time, the higher-leverage move is to remove one.