A product teardown by a BookMyShow employee and daily iOS user, two friction points that cost conversions at the highest-intent moment in the funnel.
My Role Self-initiated teardown
Organisation BookMyShow (Mumbai)
Platform BookMyShow iOS App
Scope Movies, plays, live events
BookMyShow is India's dominant ticketing platform, used for movies, live events, concerts, and plays. The core job it's hired to do is simple: help someone who already knows they want to go out, find the right show, and buy a ticket with minimum friction.
The critical insight is that users arrive with intent. They're not browsing to kill time; they've already decided to spend money. The app's job is to get out of the way. Every moment of confusion, visual clutter, or interaction friction between "I want to book" and "booking confirmed" is a failure.
I book movies, comedy shows, and live events on BookMyShow regularly, always in a hurry. That combination of insider context and genuine user frustration is what makes this teardown worth reading.
I identified two distinct friction points: one on the homepage, one inside seat selection. They're separate problems with separate root causes.
<aside>
Discovery problem:
The homepage feels static and cluttered
The navbar category scroll (Movies, Comedy, Music, Plays) is small and easy to miss. The homepage doesn't respond to context; it looks identical on a regular Tuesday and on Diwali weekend. There's no moment-aware, occasion-driven surface like Zomato or Blinkit uses for festivals and events.
</aside>
<aside>
Conversion problem:
Seat selection is visually overwhelming
The seat map's legend - the key that tells users what Bestseller, Available, Selected, and Sold seats look like - is small, low-contrast, and tucked at the bottom of the screen. Most users booking in a hurry won't register it before they start tapping. Without that mental model loaded upfront, seat selection becomes guesswork.
</aside>

Screenshot: BookMyShow iOS seat map. The legend at the bottom is the problem, four-seat states rendered in small, similarly weighted icons on a white bar. Most users skip this entirely and tap directly into the map.


Screenshots: Live event seat map (Aakash Gupta show). At the default zoom, individual seats are unreadable dots. The category colour legend at the top requires a separate mental mapping exercise before the user can even begin selecting.
The Result: people pick seats randomly just to get through the screen, not because they've made an informed choice.
Homepage: Designed around content inventory, showing what's available rather than around user intent and moment. Competing consumer apps have moved to occasion-aware homepages. BookMyShow's homepage hasn't made that shift.