How We Build Products People Actually Use
The loop we run on every product we own, and how it changes the way we build for clients.
Most software is built for a launch. Ours is built for the Tuesday after. When you run a product for years you stop caring about the demo and start caring about the fourth session, the support ticket, the feature nobody found. That is the lens we bring to client work, and this is the loop behind it.
1. Start with a process, not a feature
MyCheck did not start as a checklist app. It started with one immigration case, written out step by step on a shared document with someone going through it. The software came later, once the steps stopped changing.
2. Ship the ugliest working thing
Yolda's first dispatch board was a spreadsheet with a Twilio script attached. Three carriers used it for two months. The platform we later designed only had to answer questions those two months had already asked.
If the prototype cannot be broken by a real user this week, it is too polished for this week.
3. Instrument the boring parts
Every product we own emits the same three events, so we can compare a tax portal against a trucking dashboard with one query.
track('step_started', { product, step, user })
track('step_completed', { product, step, user, ms })
track('step_abandoned', { product, step, user, reason })
Abandonment on step three of MyCheck is what led to the document scanner. Nobody asked for it. The events did.
4. Operate it
On-call, churn and support are where product taste comes from. A client project ends at launch; ours never do. The team that pages at 2am on Yolda is the team that designs your dashboard, and it shows in what they refuse to build.
Related
Checklists people finish
The first version of Yolda was a spreadsheet
One design system, five products
Want a product built this way?
Tell us what you are building.