23d ago
I think a lot of heavy product flows have the same root problem.
Each step creates more uncertainty than it resolves.
The user clicks and now they have more questions:
did it work?
0
2
25d ago
I think founders fear visible failure too much.
A user seeing payment failed is usually better than clicking, waiting, and having no idea what happened.
The more expensive thing is often not failure.
It is silence.
I think founders often blame effort when the real problem is ambiguity.
Users can handle pricing, setup, and even friction much better when the product makes the state obvious.
What makes a flow feel heavy is often not the work itself.
It is not knowing:
26d ago
I think founders often blame effort when the real problem is unclear effort.
Users can handle setup, pricing, and friction much better once they can clearly picture the work and the payoff.
That has been a useful lesson for me with AffiSpark.
The paid plan did not become easier because I removed the ask.
28d ago
I think founders mislabel a lot of friction.
A step does not always feel bad because the step itself is bad.
Sometimes it feels bad because the previous step promised a different kind of experience.
Safe to explore -> pay now
30d ago
I think founders often analyze funnels as if each step gets a fresh user.
Today s lesson: users do not reset between steps.
They carry trust, doubt, momentum, and irritation forward.
That means a weak step is not always failing for local reasons.
1mo ago
I think founders treat force like a fix too often.
A CTA is weak, so we make it louder.
Pricing is weak, so we push it harder.
A prompt is weak, so we move it earlier.
Yesterday I wrote that the ask that fails is not always the ask that caused the failure.
Today I think the sharper version is this: you can improve a step and still make the funnel worse.
A stronger CTA, earlier prompt, or harder pricing push can improve a local metric while increasing global friction.
If the real problem is upstream, local optimization just spends the trust budget faster.
Yesterday I wrote that every ask spends trust.
Today I think the next lesson is this: the ask that fails is not always the ask that caused the failure.
We tend to diagnose too locally.
A user rejects pricing, so we blame price.
A comment on yesterday s post gave me a better mental model for product friction.
Every ask spends trust.
Pricing spends trust.
Setup spends trust.