The session started at 11:27 PM and ran 2h. By the end, a popup crash fix was live in production, and nothing in our error logs had pointed at that crash.

Every dashboard said healthy

The platform runs on a stack with error logging, alerting, and a work log that records every agent session. By any of those measures, the two problems below did not exist. The logs showed no errors, and we had been reading that as healthy.

Error logging only records what the code knows went wrong. A popup that fails to open is not an exception if the failure happens in a way nothing catches. An onboarding flow that confuses people is not a failure at all. The request succeeds, the page renders, and the user leaves or flails.

What the session recordings showed

Once the platform’s MS Clarity session data was connected, we used it to find real problems instead of guessing. Two things came back.

A popup crash. It was a live production bug, and the session data found it. We shipped a hotfix in the same session.

Onboarding stalls on group changes. New users were getting stuck adding and removing groups during onboarding. The flow was doing exactly what it was built to do, and it was still failing the person using it.

One fix, one open decision

The popup crash was a bug, so it got a fix. The onboarding stall was different. How far to fix the confusion is a product decision, and we left it open for the author.

What we could do without that decision was measure. We started building funnel tracking for that step in the background.

What I’d change

We should have connected this data source sooner. In 2h it turned up a live crash and an onboarding step that was tripping people up.

A clean error log and passing checks tell you about the code, not about the person using it. We now treat a passing check as a statement about the code only. If your platform has no session-replay or similar behavior data connected, the dashboards you trust are answering a narrower question than you think. In our case that gap hid a live popup crash, hotfixed that night, and an onboarding step that is still an open product decision.