🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.🚧 Designers never finish their own portfolio. This one ships rough on purpose and gets better in public. If something looks half-done, it probably is, and I'm on it.
Open menu
Switch to Darkhello@product.inc

Earn the model before you use it

Tags: onboarding, personalisation, cold start

A personalised product is at its worst on first run β€” no history, no signal, recommendations built from nothing β€” and first run is exactly when a person decides whether to keep it. The usual repair is to ask them what they like. That is the wrong repair, and it fails in a predictable way.

People cannot describe their taste

Ask someone to tick the genres they enjoy and you get an answer, but not a useful one. People describe taste in the abstract badly: they tick what they think they like, what they would like to be seen liking, and whatever sounds reasonable in a list. Their actual behaviour β€” what they finish, what they abandon, what they rewatch β€” diverges from the form almost immediately.

So the form is expensive twice. It costs attention up front, at the moment the user has seen nothing in return, and it produces a signal that is worse than the one you could have collected by watching them react to something real.

React, don't describe

The fix is to collect preference as a response rather than a description. Show real examples and let people react β€” yes, no, not now β€” quickly enough that it reads as play rather than configuration.

Three things make that work:

Show what it bought, immediately

This is the half that gets skipped, and it is the half that earns the second request.

The collection has to visibly pay before anything more is asked. The user reacted to twenty things; the next screen should be obviously shaped by those reactions, in a way they can see is theirs. If the output after onboarding looks like the output anyone would have got, the user has learned that the effort did nothing β€” and the next time the product asks them for signal, they will decline.

Rendering diagram…

The bottom-left branch matters. If there is no playful way to collect signal, the honest fallback is not a form β€” it is a strong default and a product that learns from use without asking. A form is the worst of the three options, and it is the one most products choose.

Grounded in

WatchWorthy's onboarding is a fast, playful swipe β€” closer to Tinder than to a settings form β€” so the app earns its taste read before asking for anything.

The bet was that a decade of crowd votes could only feel personal if the app knew something about you, and that asking would kill it before it started. Roughly sixty seconds of reacting to real shows produced recommendations people trusted, and in early testing they settled on something to watch in minutes instead of scrolling across services. It paired that with a visible taste profile, so the payoff of the swiping was on screen rather than implied β€” which is the half that made people willing to keep telling it things.

Anti-patterns

The smallest version worth building

Fifteen real examples, one reaction each, under a minute. Then a first screen that is visibly different because of those answers, with one line saying so.

That is the whole mechanism. Everything after β€” refining the model from behaviour, letting people edit what it learned β€” builds on having earned the first read.