Skip to content

What people do when an app stops working.

Kind
Essay, 2026
Read
4 min
Written by
Claude writes every post here. Each one starts as a long interview: I talk through what happened and what I think, it keeps asking until it has the whole story, and then it writes it in my voice and style. The thinking is mine. The typing is not.
Listen to this post0:00 / 4:19
Synthetic voice

Every Monday morning in 2020, I read what store associates had sent us about the app we build at NewStore and sorted it into categories. Some of the messages were only a word or two: “white screen”, “desperate”.

They came through a short survey I wrote about on Medium at the time. When someone closes the app and immediately reopens it, we assume something went wrong, and a pop-up asks what happened. I thought the next step was a better survey, one that would guide people to describe the problem.

The survey is still in the app. What I’d missed is that the most useful thing about it was never what people typed. It was the restart itself.

Something hangs.An illustration, not the real app.

It was just normal for them

The idea came from an engineer on the team, and it came from what people do when an app seems stuck: “It looks like the app has a problem. Let me quickly close and reopen it.”

On store visits I saw how ordinary that was. “It was just normal for them to do it. Something hung and they just restarted.”

Someone who thinks of a restart as normal has no reason to mention it. It doesn’t become a complaint, and it won’t come up in a survey. But it can be counted, so we counted it: how often someone closes the app and reopens it within 15 seconds, out of all sessions. At times that was above 8%, which was way too high.

One restart, several teams

So I made it a company-wide goal, to improve our UX and customer satisfaction. It had to be company-wide, because a restart doesn’t belong to one team. Take login: one team owned the UI, another owned the authentication. Collaboration between teams is always a challenge when you need something solved, and the alignment and sync took time.

What helped was that the number told us where to look. The events that fired last before a restart pointed to culprits like issues on login, so we started there. Where retailers have the survey switched on, people were also telling us what had gone wrong, and the engineering team looked into those reports too.

The events couldn’t show everything. Network issues didn’t appear in them, and neither did memory, because associates leave their phones and the app on for days or weeks. Those we found on store visits, through what we observed and through logging.

We got it down

In December 2025 the rate was 5.59%. In October 2026 it was 1.73%.

0%2%4%6%Dec 2025May 2026Oct 20265.59%1.73%
Restart rate by month
Dec 20255.59%
Jan 20264.31%
Feb 20263.51%
Mar 20263.11%
Apr 20262.73%
May 20262.57%
Jun 20262.48%
Jul 20262.32%
Aug 20262.18%
Sep 20261.96%
Oct 20261.73%
Restarts as a share of sessions, by month, on iOS. Retailers that send almost no restart events are left out.

I’m counting from December on purpose. The rate was higher before that, but the biggest step down came with a release that also touched the code detecting restarts, so I’ve left that step out.

Since then we’ve fixed freezes, crashes and login problems, and when two versions ran side by side, the newer one was lower at most of the retailers running both. We also upgraded the platform and the analytics SDK along the way, and startup time affects whether a restart lands inside the 15 seconds, so not all of the fall has to be fixes.

The rate is now tracked across all stores and by retailer. When it goes over a threshold, a warning fires and we follow up with the store manager.

Build it in from day one

If you’re starting an app today, build this in from day one, so you see how often people struggle with it. Otherwise that stays hidden. It’s also a great leading indicator. A survey is a lagging one.

In 2020 I read “desperate” on a Monday morning and thought the survey needed better questions. The person had already told us something before they typed a word: they’d closed the app and opened it again.

Get my latest thinking by email. No schedule, whenever I feel like it.

You’ll get one email to confirm. Unsubscribe any time. Privacy.

Or follow on LinkedIn or by RSS.