First, I’d clarify what people are trying to find and what a better search experience would mean. Finding a customer’s delivery instructions is different from browsing photographs, so I’d narrow the scope before suggesting features.
I’d then choose a user segment, understand their search journey, prioritise the problems, and compare solutions.
1. Understand the product and clarify the scope
WhatsApp helps people communicate through messages, calls, and shared media. Search helps them retrieve information from those conversations.
I’d clarify:
Are we improving text search, media search, or both?
Are we focusing on searching within a conversation or across chats?
Is this for mobile or web?
Is there a target geography, timeline, or budget?
Does improvement mean finding information faster, increasing successful searches, or something else?
For this case, I’ll focus on text-message search in the mobile app for a global audience, with no fixed timeline or budget constraint.
The goal would be to reduce time to find the intended message. I’d measure from the first query input to successful retrieval, including any query changes. Selecting a result is a useful signal, but someone could select the wrong message and immediately return to searching.
2. Choose a user segment
I’d consider three broad groups:
Segment | Search context |
|---|---|
Frequent personal communicators | Retrieve information across busy individual and group conversations |
Occasional personal users | Find specific details from less frequent conversations |
People coordinating small-business operations | Retrieve customer requests, delivery details, prices, and supplier commitments |
Business use and messaging frequency overlap, so I’d segment primarily by purpose and then compare frequency within each group.
I’d choose small-business operators who coordinate work through ordinary WhatsApp conversations, without assuming they use a separate business product or formal integrations.
For example, a home baker might need to retrieve a customer’s cake size, delivery address, and requested date from a lengthy conversation.
My hypothesis is that retrieval failures have a meaningful operational cost for this group. I’d validate their search frequency and difficulties through research rather than assume they search more often than everyone else.
3. Understand the search journey and pain points
I’d map the journey as:
Remember a detail → Choose where to search → Enter a query → Scan results → Open a message → Confirm the information
I see five potential problems:
Long conversations: Many messages contain the same keyword, making the intended result difficult to recognise.
Difficulty narrowing results: Users remember the sender or chat type but struggle to use that context.
Approximate dates: Users remember when something was discussed but not the exact wording.
Imperfect keyword recall: They remember a related word, abbreviation, or misspelling.
Language variation: Conversations contain multiple languages, scripts, or transliterated words.
I’d audit existing search capabilities across mobile platforms before treating these as missing features. For example, the opportunity might be improving the visibility or usability of a filter rather than adding one.
I also wouldn’t assume search only works in English. The question is how reliably it handles the languages and writing patterns used by the target audience.
4. Prioritise the problem
I’d use basic needs, satisfiers, and delighters to organise the opportunities:
Need | Initial classification | Reason |
|---|---|---|
Recognise the intended message in a long conversation | Basic | Search must help users identify the information they need |
Narrow by sender, chat, or date | Satisfier | Reduces the effort of reviewing results |
Retrieve useful alternatives when wording differs | Potential delighter | Helps when exact matching fails |
Search effectively across language variations | Depends on the audience | A basic need for users whose conversations rely on those variations |
I’d prioritise recognising the correct message among many similar matches. It directly affects retrieval time and could benefit personal users as well.
I’d validate this choice by observing whether users spend most of their time typing, reformulating queries, or scanning results. Those behaviours point to different solutions.
5. Explore solutions
I’d consider five improvements:
Contextual snippets and highlighting: Show the matching phrase with enough surrounding text to distinguish results, alongside the sender, chat, and date. Highlight the match when opening the conversation too.
Categorised search: Make it easier to narrow by sender or individual and group chats, with date controls where useful. Business-related categories would require reliable labels rather than assumptions about a conversation.
Spelling suggestions and autocomplete: Offer optional corrections and useful query completions while preserving the original search.
Related results: When exact matches fail, show a small set of clearly labelled approximate matches, provided they meet a relevance threshold.
Language-aware matching: Improve handling of scripts, spelling variations, and transliteration, with user control where language selection helps.
For the baker searching “delivery,” a result showing “Please deliver after 6 pm on Saturday” would be easier to assess than a preview that hides the relevant sentence.
6. Prioritise the solutions
I’d compare impact with effort on a 1–5 scale. These are initial estimates, not validated scores.
Solution | Impact | Effort |
|---|---|---|
Contextual snippets and highlighting | 5 | 2 |
More accessible search filters | 3 | 2 |
Spelling suggestions and autocomplete | 4 | 4 |
Related-result matching | 4 | 5 |
Broader language-aware matching | To validate by language | 4 |
I’d start with better snippets and highlighting, assuming the audit confirms a meaningful gap.
I’d then test spelling suggestions and autocomplete where failed searches show that typing or spelling is a major obstacle. Filters could move ahead of them if research shows that users already know the sender or date.
That keeps the first release focused while preserving a path towards the broader recommendation.
7. Consider the trade-offs
Highlighting alone won’t solve poor result selection. The snippet must expose useful context rather than simply make every occurrence more colourful.
Automatic correction can also damage searches for names, product codes, or order numbers. I’d offer “Search instead for…” suggestions rather than silently changing the query.
Related results could mislead users into treating a similar message as the correct one. I’d label them clearly and avoid filling the screen with weak matches just to prevent an empty state.
Search improvements should preserve message privacy. I’d favour on-device processing where feasible, make recent-search suggestions clearable, and evaluate latency, battery use, and storage impact.
8. Measure success and make the recommendation
My primary metric would be median time to find the intended message, supported by the 90th percentile and search success rate. I’d use controlled retrieval tasks to verify correctness and carefully validated behavioural signals in a pilot.
Supporting metrics would include:
Query reformulations before success.
Result position and scrolling required before selection.
Percentage of accepted suggestions that lead to successful retrieval.
Immediate returns to results after opening a message.
Search usage among the target segment.
I’d monitor zero-result searches, abandonment, slow responses, and searches requiring more than three screenfuls of results. Total searches would need interpretation: an increase could reflect greater usefulness or repeated failed attempts.
My recommendation is to make matching messages easier to recognise first, then add optional spelling and completion assistance where evidence supports it. The outcome should be faster, more accurate retrieval of the information users already have.
