The Problem with Indian Box Office Data (And What I Learned Trying to Fix It)
A Friday Morning Frustration
It’s Friday morning. A big film just released. My Twitter feed is flooded with opinions, predictions, and “breaking news” about opening day collections. One trade analyst says 10L tickets sold, another says 7.5L tickets sold. The film’s PR team has announced one number, distributors are claiming another.
I just wanted a simple answer: How many tickets has this film actually sold?
Turns out, that’s a harder question than it should be.
The Data Exists, Then Disappears
Here’s what surprised me when I started digging: BookMyShow actually displays total ticket counts for films. If you know where to look (and when), you can see the numbers — hourly updates throughout the day, and full-day totals that show up around 1–2 AM IST.
But here’s the catch: next day, it’s gone.
The data refreshes. Yesterday’s numbers disappear. Want to know how many tickets a film sold on its opening day, a week after release? Too late. That data isn’t archived anywhere public.
Want to compare Week 1 vs Week 2 performance? You’d need to have manually noted down the numbers every single day at 2 AM, then calculated weekly totals yourself.
Want to see how a film that released 6 months ago performed throughout its run? That information effectively no longer exists in any accessible form.
What’s Missing
After talking to other movie enthusiasts, film bloggers, and even some journalists, I realized everyone faces the same core problem:
No archive. The data exists for maybe 24 hours, then it’s gone forever. No historical record. No way to look back. Every day’s data overwrites the previous day.
No tracking. Want to see how a film performed day-by-day across its entire run? You’d have to manually check BMS at 2 AM every single day and note down the numbers yourself. Miss a day? That data is lost.
No comparison. Three films released last week. Which one sold more tickets on Day 3? Which one had better Week 2 retention? Without an archive, you can’t answer these questions even a few days later.
This is why people rely on “trade sources” and “industry insiders” for numbers. Not because the data doesn’t exist — it does, briefly — but because nobody’s systematically capturing and preserving it.
Building a Solution
I’m a developer and a movie fan, so I decided to try solving this for myself. The idea was simple: capture the BMS ticket data before it disappears, store it, and make it available for historical reference.
What started as a weekend project turned into trackmyshow.in essentially a permanent archive of BookMyShow ticket sales data. So far, it’s tracked over 380 million tickets across 430+ films in 10+ languages.
Here’s how it works:
Late Night Capture: Every hour, the team of trackers captures ticket counts from BMS for all tracked films. This happens round-the-clock, including that 1–2 AM window when full-day totals appear.
Permanent Storage: Every data point is saved. Unlike BMS where yesterday’s data disappears, here it stays. Opening day numbers from 3 months ago? Still there.
Historical View: See day-by-day ticket counts, week-by-week totals, and hourly trends. All the data that would have been lost is now preserved.
Easy Comparison: Compare multiple films side-by-side across any time period. See which film sold more tickets on Day 5, or which had better Week 3 retention.
I also set up a Twitter bot (@trackmyshowliv) that posts updates during peak booking times, since I figured others might find the real-time numbers useful too.
What the Numbers Reveal
Once I had a few weeks of data, some interesting patterns emerged:
The Hourly Rhythm
Big films show predictable spikes throughout the day:
- 6–8 AM: Morning bookings as advance tickets open
- 12–2 PM: Lunch break surge
- 8–10 PM: Evening show bookings peak
Smaller films have completely different patterns. Sometimes they’re flat for days, then suddenly spike when a positive review drops or an influencer tweets about it.
Language-Specific Behavior
Regional films (Telugu, Tamil, Malayalam) often have explosive opening hours in their home markets. I’ve seen films sell 20K+ tickets in the first 60 minutes in Telugu states.
Get TrackMyshow.in’s stories in your inbox
Join Medium for free to get updates from this writer.
Hindi films tend to have steadier, more distributed sales across multiple cities. The total might end up higher, but the pattern is different.
The 24-Hour Indicator
After tracking a few dozen films, I noticed something: films that cross 350,000 BMS tickets in their first 24 hours tend to have strong theatrical runs. Cross 100 Crores in Day 1? That’s rare — I’ve only seen it a handful of times.
But there are exceptions. Some films start slow (15–20K Day 1) then build momentum through word-of-mouth. The week-over-week retention tells that story better than opening day numbers.
Week-by-Week Drops
Most films drop 50–70% in Week 2. That’s normal. Tracking this over time, you can predict which films will have “legs” beyond the opening weekend just by looking at their retention patterns.
Some Interesting Cases
The Sleeper Hit: A small film released with minimal buzz. First day: 12K tickets. Week 1 total: 85K. But then something interesting happened — Week 2 actually went up to 95K. Word of mouth spread faster than initial marketing. Final count crossed 400K. You’d never see this pattern from opening day “trade reports.”
The Front-Loaded Blockbuster: A massive star film with huge advance bookings. Day 1: 180K tickets. Week 1: 750K. Looked like a mega-hit. Then Week 2: 180K (76% drop). Week 3: 65K. The total was impressive, but the drop-off was steep. The data tells a story beyond just “biggest opening.”
The Steady Performer: A content-driven film without huge stars. First day: 28K. Week 1: 210K. Week 2: 165K (22% drop). Week 3: 130K. Week 4: 95K. Not record-breaking, but consistent. Sometimes consistency beats opening day fireworks.
What I’ve Learned
Building this taught me a few things:
Ephemeral data is practically useless. BMS shows the numbers, but if they disappear after 24 hours, most people will never see them. An archive turns temporary data into permanent knowledge.
Historical context matters more than snapshots. Knowing today’s ticket count is interesting. Knowing how it compares to yesterday, last week, and similar film - that’s actually useful. You can’t see patterns without history.
People were frustrated, not apathetic. The response from film fans, journalists, and industry watchers has been surprisingly engaged. Turns out, people did want this data - they just had no way to access it consistently.
The right automation solves impossible problems. Manually checking BMS at 2 AM every night for 40 films? Nobody would do that. An automated system capturing data hourly? Easy. Some problems just need persistence, not intelligence. To date, the system has archived over 380 million data points without missing a beat.
What’s Next
I’m planning to add city-wise breakdowns (which cities drive ticket sales for each film), prediction models based on historical patterns, and maybe API access for journalists and content creators who want to cite this data in their work.
But honestly, the core problem is already solved: if you want to know how many BMS tickets a film has sold, there’s finally a place to check.
Final Thoughts
Indian cinema is a massive industry. Films sell millions of tickets, generate thousands of crores in revenue, and run in theaters across the country. Yet verifiable, historical ticket data has been surprisingly hard to access.
BookMyShow shows the numbers. They’re right there, updated hourly. But they vanish within 24 hours. This project is just about capturing that data before it disappears creating a permanent record of something that was always public but never preserved.
It’s not the complete box office picture (just BMS, not total collections). It’s not revenue data (just ticket counts). But it’s a reference point that didn’t exist before.
If you’re curious about how films perform over time, want to compare opening day numbers, or just like looking at box office patterns, the archive is at trackmyshow.in. The Twitter bot at @trackmyshowliv posts automated updates if you prefer real-time notifications.
The data was always there, briefly. Now someone’s keeping track of it.
This platform has archived over 380 million BookMyShow ticket counts across 430+ Indian films in 10+ languages (Hindi, Telugu, Tamil, Malayalam, Kannada, and more). Data is captured hourly from BMS public displays and stored for historical reference.






