Payment processing: 4 seconds. Bank-side. Not negotiable.
Original experience: a spinner. Generic. Anxiety-inducing. Support tickets: 'My payment seems stuck'.
What we built instead: a progress sequence. Not fake — genuine steps. 'Connecting to bank... Verifying card details... Securing your booking... Almost there...' Each step appeared at 1-second intervals.
Same 4 seconds. Completely different experience. Users felt informed rather than abandoned.
The psychology: perceived performance is more important than actual performance. A spinner communicates 'something is happening, we don't know what'. A step sequence communicates 'we know exactly what's happening, here's where we are'.
CSAT for the payment flow: +18%. Support tickets about payment processing: -40%. Zero engineering time spent — this was a pure frontend change taking 2 days to build.
The Takeaway
When you can't make something faster, make it feel faster. Perceived wait time is a design problem, not an infrastructure problem.