Day 31 of building MeetDone.
One thing I realized today:
the same page can mean completely different problems.
Inside MeetDone, a lot happens in /app.
But someone leaving that page might be:
- stuck on signup
- trying their first email
- unhappy with the generated draft
- hitting the upgrade wall
- thinking about deleting their account
Same page.
Not the same moment.
And definitely not the same fix.
If I treat all of that as one bucket, the feedback gets dumb fast.
"User left /app" sounds like data.
It is usually not enough to act on.
So the rule I am using now is:
pages are technical.
States are real.
That means I do not just want to know which route someone left.
I want to know what situation they were in when they left.
Not:
"They bounced from /app."
But:
- they did not finish signup
- they had notes but did not generate
- they generated a draft but did not use it
- they hit the limit and did not upgrade
That feels more annoying to build.
I think it is much more useful after.
Because product decisions do not come from routes.
They come from understanding the job the user was trying to do.
I think this mistake shows up in a lot of products:
we organize our analytics around screens because that is how the app is built.
Users experience the app through states, not routes.
That is one of the things I want MeetDone to get better at now:
not just asking for feedback on the page, but asking in the right state.
What gives you better product signal:
the route, the user state, or the combination of both?