Where do we lose players in the booking journey?
A tennis court booking platform. Before a major redesign, the product team wanted to know what was really blocking users, and to validate the hypotheses already built into v2.
- The stakes
- A major redesign of the booking flow, with the risk of carrying v1 frictions over.
- What I found
- Availability only appears at step 4: three minutes invested for a dead end.
- The decision
- 23 violations documented and delivered as a prioritised roadmap for v2.
- The impact
- 6 critical violations identified before v2, each with its fix.
Why this study was urgent.
Tenup, a tennis-court booking platform, was preparing a major redesign. The v2 mock-ups already built in some assumptions. Carrying v1 frictions into a new product would have meant a second redesign.
- Client
- Tenup · product and design team
- My role
- Audit, scoring, readout
- Deliverables
- Prioritisation matrix, roadmap, design briefing
Identify and prioritise the frictions in the booking journey before reproducing them in v2.
- Mapping4 days
Exploring the product, the full journey, choosing the 5 critical screens.
- Heuristic review1 week
Each screen assessed against Nielsen's 10 heuristics and ISO 9241, with screenshots and severity.
- Scoring4 days
Frequency × impact × persistence, prioritisation matrix.
- Recommendations4 days
Quick wins, structural fixes, long-term improvements. Design briefing.
Why this approach
- An expert audit rather than tests
3 weeks before v2, a known flow and a need for full coverage of the 5 screens: the heuristic audit was the right balance of time and thoroughness.
- Two reference frameworks
Nielsen's 10 heuristics and ISO 9241, so that each violation is backed by a recognised criterion, not an opinion.
- Explicit scoring
Frequency × impact × persistence: a prioritisation the team can challenge and reuse.
What we needed to know.
- Where does the booking journey create friction?
- Which frictions are critical before v2?
- Do the hypotheses built into the v2 mock-ups hold up?
What users told us.
- Step 4/6Availability only appears at step 4
Club, surface, equipment, time slot… and only then do you learn the court is taken. Three minutes invested for a dead end.
- CriticalNo detection of overlapping bookings
The conflict with an existing booking is only flagged after payment, with a generic message. A direct hit on trust.
- MemoryFilters disappear once applied
Surface, covered court, max price: users have to remember their own criteria from one step to the next, which is especially costly on mobile.
- 3Three date pickers with no shared logic
« Slot », « range », « availability » mean the same thing depending on the screen. More learning, more distrust at the moment of paying.
What to do, in order.
- P1Show availability in real time
As soon as the time slot is selected, before going any further.
- P1Check for conflicts before payment
Cross-check with active bookings, with an explicit warning.
- P2A persistent summary of filters
In the header of the booking flow.
- P2One date picker, one vocabulary
A unified component in the design system and a shared design/dev glossary.
23 documented violations delivered as a prioritised roadmap for v2.
23 violations documented, 6 of them critical, delivered as a prioritised roadmap for v2.
What this study does not tell.
Every method has blind spots. Here are this study's, and how I accounted for them.
- An expert audit does not replace observation.
It detects violations, not their real weight for players. A user test on v2 is the next step.
He very quickly understood our challenges and constraints, and delivered a user journey that exceeded our expectations. The new solution is now in production and is a real success with users and our business teams.
Understand your users.
Improve what matters.
GuidesHow to find out why your users churnHow many users do you need for a user test?Quant or qual? How to combine surveys and interviews
Cédric de la Chaise · Senior User Researcher · 8 years · Betclic, Roland-Garros · X ↗