A common engagement problem

Users scroll past everything you show them

The short answer: react to what they linger on. Here is how to recognise this problem in your funnel, why it happens, and how the best consumer apps design it away.

How to recognise it

  • Long feeds consumed with near-zero interaction
  • Dwell and hesitation signals collected but unused
  • The same content mix regardless of behaviour

Why do users scroll without engaging?

A user scrolling past everything is telling you, item by item, what they do not want. A feed that keeps serving the same mix is not listening.

Most products only learn from explicit signals: likes, follows, ratings. But the loudest signal is behavioural: where they slow down, what they backtrack to, what they open and abandon, what they filter for three times in a row.

Ignoring shown intent does not read as neutral. It reads as “this app has no idea who I am”, which is one uninstall away from “this app has nothing for me”.

How do you make a feed feel relevant? Mirror the intent users show

Capture the passive signals you already generate: dwell, hesitation, backtracks, repeated searches, abandoned halfway-things.

Respond visibly and soon. Lingered on something twice? More of it, nearby, without being asked. Filtered the same way three times? Offer to make it the default. The user should occasionally feel the feed turn toward them mid-session.

Mirroring must stay subtle: reflect the pattern, not the surveillance. “Because you watched X” is fine; replaying someone's hesitations back at them in detail is creepy. The line is whether the user feels understood or observed.

And keep the explicit controls honoured: a “show me less of this” acted on instantly builds more trust than a hundred silent adjustments.

The building blocks that solve it

These come from the Engagement stack of the Product Design Playbook. Each building block is five cards: the tactic and the psychology behind it, a Make It Yours prompt card, and three real app examples.

  • Intent Mirroring: Hesitation, dwell and backtracks are requests. Answer them.
  • Personalisation: The mix should drift toward the person, visibly.

Who does this well

TikTok: Watch time is the whole algorithm. The feed rebuilds around behaviour within minutes, no likes required.

Netflix: Rows reorder around what you actually watch, not what you once said you would.

Questions founders ask

Which signals should we start with?

The two cheapest and loudest: dwell time and repeated actions.

Where someone slows down and what someone does three times are enough to make a feed feel noticeably smarter within weeks.

How do we avoid feeling creepy?

React to patterns, not incidents, and keep the explanation generic: “more like this” rather than “we saw you hesitate on this at 11pm”.

And always leave a visible control. Understanding plus control reads as service; understanding alone reads as surveillance.