Helping 350M+ users find something worth watching faster
SonyLIV's catalogue kept growing. Search didn't keep up. Users were abandoning searches they should have been able to complete. I redesigned the experience to reduce that friction.
Team composition
TL;DR
Problem
Users were abandoning searches they should have been able to complete. The experience punished imperfect queries, gave no help when results were weak, and made live sports nearly impossible to discover quickly.
What I did
Redesigned search as a discovery surface, not just a retrieval tool. Added autocomplete, rich suggestions, recent and trending searches, and forgiving query handling, validated through prototypes before any build commitment.
Impact
A search experience that works for users who know exactly what they want and for users still figuring it out, across all device tiers in SonyLIV's user base.

Opportunity
If users could search with partial information, recover from mistakes without starting over, and browse intelligently when they had no specific title in mind, they would spend less time searching and more time watching. The opportunity was to redesign search as a discovery surface, not just a retrieval tool, without requiring any changes to the backend ranking system.
Concepts we rejected
A category-first browse approach: I considered leading with genres and content categories rather than a search field, on the basis that many users were exploring rather than retrieving. The problem was that it did not serve users who had a specific title or person in mind, and it added a navigation layer in front of the most-used path into the catalogue.
A personalised search surface showing each user different suggestions based on watch history: the engineering cost was significant and the project timeline did not allow for it. More importantly, personalisation would have addressed discovery for returning users but done nothing for new ones. The higher-leverage fix was improving the base experience for everyone.
Redesigning the results page layout: early explorations changed how results were presented on screen. Testing with prototypes showed that users were not struggling with results layout. They were struggling to reach relevant results at all. Changing the layout did not address the actual abandonment point.
Challenge
Business context
SonyLIV serves 350M+ users across movies, TV shows, originals, live sports, and regional content. As the catalogue grew, so did the surface area where search could fail. A user who cannot find what they are looking for does not stay on the platform. They leave.
The business case for search improvement was straightforward: reduce the drop-off between search intent and content found. Every successful search is a session that continues. Every abandoned search is a session that ends.
Constraints
Live sports content changes by the minute. Match schedules, scores, and availability shift constantly, and search results for sports needed to reflect that without the team having to manually update anything.
The existing search ranking and indexing system was not in scope for this project. Any redesign had to work with the current backend, not require a new one.
SonyLIV's user base spans a wide range of Android devices, including low-end hardware with limited processing power. Autocomplete and suggestions had to be designed to perform consistently, not just on flagships.
Users search in multiple languages and often with inconsistent spelling, partial titles, or actor names instead of show titles. The experience had to handle imperfect input without dead ends.
The catalogue includes content with inconsistent metadata quality. Some titles had rich information, others did not. The design had to degrade gracefully when metadata was thin.
Research
I reviewed Play Store reviews filtered for search-related complaints, which gave an unfiltered picture of where users were hitting walls: spelling mistakes returning nothing, sports content invisible unless you knew the exact fixture name, and no way to recover from a failed search without starting again.
I looked at internal analytics to understand where in the search flow users were dropping off. The signal was clearest at two points: immediately after typing a query that returned weak results, and when users had to choose between many similarly-presented results with no visual differentiation.
I benchmarked against Netflix, Prime Video, Hotstar, and YouTube to understand how the market was handling the same tensions between retrieval and discovery. The consistent pattern in the stronger experiences was that they treated search as the start of a conversation, not a one-shot lookup.
I also spoke with the customer support team about the most common search-related tickets, which surfaced a category I had not prioritised initially: repeat searches. A meaningful portion of users searched for the same content across multiple sessions, which pointed to a simple fix with high return.
What research changed
I went into this project assuming the core problem was relevance: the algorithm was surfacing the wrong results, and improving ranking would fix search.
The research contradicted that. Users were not failing because results were irrelevant. They were failing before they got to results at all. Partial titles returned nothing. A misspelling killed the query. Users who did not know a title had no way to browse toward what they wanted.
The problem was not that search was finding the wrong things. It was that search required users to already know what they were looking for. That shifted the entire brief from improving retrieval to enabling discovery.
Design principles
Search should forgive imperfect input: a spelling mistake or a partial title should never be a dead end.
Help users discover, not just retrieve: some users know what they want, others are still deciding. The experience should serve both.
Reduce typing wherever possible: suggestions, recent searches, and trending content should do the work so users do not have to.
Surface intent early: autocomplete should reflect what users are likely looking for, not just what matches the characters typed.
Make failure recoverable: a weak result set should offer a next step, not a blank screen.
Design for the device in the user's hand, not the one in the demo: low-end Android performance is part of the brief, not an afterthought.
Strategy
Add autocomplete that starts helping from the first character
ShippedWhy: Analytics showed users were abandoning searches after typing a full query and finding nothing. Autocomplete moves the feedback loop earlier: instead of discovering a dead end after submitting, users can see whether content exists while they are still typing and adjust accordingly.

- Autocomplete suggestions appear from the first character
- Suggestions include titles, genres, actors, and sports fixtures
- Selecting a suggestion bypasses the results page and goes directly to content where possible
Result: Users could course-correct mid-query rather than after a failed submission. The abandonment point moved earlier in the flow, where recovery was easier.
Trade-off: Autocomplete at this level of coverage required close coordination with the engineering team on what the backend could surface in real time without degrading performance on low-end devices.
Business reasoning: Every query that is redirected toward relevant content before submission is a search session that does not end in abandonment. The return on the engineering investment was direct.
Surface recent and trending searches on the empty state
ShippedWhy: The empty search state was a blank field. It gave users who did not have a specific title in mind nothing to work with. Research had surfaced two patterns: users who repeated the same searches across sessions, and users who were open to watching something trending but had no way to find it from search.

- Recent searches shown immediately when search is opened
- Trending searches shown below, updated to reflect current viewing patterns
- Live sports fixtures surfaced prominently when matches are in progress
Result: The search screen became useful before the user typed anything. Repeat searches were one tap. Discovery for undecided users had a starting point.
Trade-off: Trending content can feel algorithmically imposed if not implemented carefully. The presentation had to feel like helpful context, not a recommendation engine overriding the user's intent.
Business reasoning: Reducing the effort required to find already-known content has a direct effect on return session engagement. A user who opens search and immediately sees what they were looking for last time does not need to think.
Show rich results with visual context, not just text titles
ShippedWhy: SonyLIV's catalogue includes many titles that users recognise visually but cannot name precisely. A list of text titles required users to read and evaluate each result. Adding thumbnails, content type labels, and brief metadata let users recognise what they were looking for rather than read their way to it.

- Results display thumbnail, title, content type, and year at minimum
- Sports results show fixture status and scheduled time where available
- Content type labels distinguish movies, series, originals, and live events
Result: Users could scan results rather than read them, which reduced the time between submitting a query and starting to watch.
Trade-off: Rich results require consistent metadata. Titles with thin metadata fell back to text-only display, which created some visual inconsistency in mixed result sets.
Business reasoning: Visual recognition is faster than reading for catalogue browsing. Reducing the cognitive cost of evaluating results directly affects whether a search session ends in a watch session.
Design for scale across every device in the user base
ShippedWhy: SonyLIV's user base is not concentrated on flagship devices. Low-end Android hardware is a significant portion of actual usage. A search experience that performs well on a flagship and degrades badly on entry-level hardware is not a search experience that works for SonyLIV's users.

- All interactions and layouts validated across low-end Android, mid-range Android, iOS, and tablet
- Autocomplete debounced to avoid performance issues on slower processors
- Image loading in results designed to degrade gracefully on slow connections
Result: Consistent search behaviour regardless of device tier. The redesign did not create a two-class experience between newer and older hardware.
Trade-off: Some visual richness available on higher-end devices had to be scaled back to maintain acceptable performance on lower-end ones.
Business reasoning: A redesign that improves search for flagship users while degrading it for low-end users is a net negative at SonyLIV's scale. Consistent performance across the device spectrum was a requirement, not a preference.
Process & visuals







Results
How thinking changed during the project
The most significant shift was in how I understood the problem. I started the project expecting to improve search relevance. The research showed that relevance was not where users were failing.
Users were failing before they got to results at all. The barrier was not that results were wrong, it was that the experience required users to already know exactly what they were looking for. A partial title returned nothing. A misspelling killed the query. That is not a ranking problem. That is a design problem.
Reframing the brief from improving retrieval to enabling discovery changed almost every decision that followed. Autocomplete, suggestions, rich results, and the empty state were all consequences of that single shift in understanding.
How this scales beyond search
The patterns that came out of this project, forgiving input handling, visual recognition over text reading, surfacing context before the user asks for it, are not specific to the search screen.
The same principles apply to any content discovery surface on SonyLIV: the home screen, category pages, and recommendation surfaces. Framing search as a discovery tool rather than a retrieval tool opened up a way of thinking about the whole product that the team carried forward.
Reflection
The most useful thing this project taught me was to question what problem I was actually solving before designing anything. My initial diagnosis was wrong. The research corrected it. That correction was worth more than any individual design decision that followed.
If I were doing this again, I would involve the engineering team in the constraints conversation earlier. Understanding the limits of what the backend could surface in real time would have let me scope the autocomplete work more accurately from the start, rather than discovering some constraints mid-exploration.
I would also have pushed harder to instrument the search flow before starting design work, so that post-launch we had a clear baseline to measure against. The absence of pre-redesign benchmarks made it harder to quantify exactly what changed.