Home/Help Center/Search the inbox

Inbox

Search Conversations and Jump to a Message

How inbox search finds a conversation by contact name, phone, email or message content, and jumps you straight to the matching message inside the thread.

By Chirag Darji · Updated 27 Aug 2026 · 6 min read

On this page
  1. Before you start
  2. Steps
  3. Why message search is a bounded recent scan
  4. What you will see
  5. Settings and options
  6. Troubleshooting
  7. Related reading
VGraple CRM shared team inbox with WhatsApp, Instagram and web chat conversations

Inbox search finds a conversation two ways at once, by matching the contact's name, phone number or email, and by scanning recent message text for the same query, then lets you click straight into the matching message rather than just opening the conversation. This article covers how it works and its practical limits.

Search the inbox: first 5 of 6 steps

  1. 1Click into the search box
  2. 2Type your query
  3. 3Wait a moment for results
  4. 4Read the results list
  5. 5Click a result
The steps on this page, in order.

Before you start

  • Search is available to every role that can see the inbox; results are automatically limited to conversations you are allowed to view, same as the rest of the inbox.
  • Search works across every channel at once, not one at a time, so a query can return a WhatsApp result and an Instagram result together if both match.
  • Message content search is bounded to your organisation's most recent messages rather than your entire history; contact detail search (name, phone, email) has no such limit.
  • No separate permission or setting controls search; it is always available from the search box at the top of the conversation list.

Steps

  1. Click into the search box above the conversation list, which reads "Search conversations..." by default.
  2. Type your query. You can search a contact's name, part of their phone number, their email address, or a word or phrase from an actual message.

A conversation open in the VGraple CRM inbox with stage, priority, assign, summary, snooze and resolve controls in the header

  1. Wait a moment for results. Search runs a short delay after you stop typing to avoid firing a request on every keystroke, shown with a small spinner in the search box while it works.

  2. Read the results list. Each result shows the contact, a snippet of the matched message with your search term highlighted (for message matches), or the conversation's normal preview (for a contact-only match), and a timestamp.

  3. Click a result. If it matched a specific message, you land inside that conversation with the message scrolled into view and briefly highlighted, not just the conversation opened at its latest message. If it matched only the contact, you land at the conversation's current state as normal.

  4. Clear the search with the small "x" in the search box to return to your normal filtered inbox list, including whichever tab, stage or channel filter you had active before searching.

Why message search is a bounded recent scan

Contact details like name, phone and email have a separate plaintext searchable index that VGraple CRM maintains specifically for fast lookups, even though the actual stored values are encrypted at rest. Message content gets no equivalent plaintext copy, on purpose: keeping a full-text, unencrypted index of every message ever sent would mean a second unencrypted copy of the single most sensitive data your customers share with you, which defeats much of the point of encrypting message bodies at rest in the first place. Instead, message content search scans the most recent messages across your organisation directly, decrypting only what it needs to check against your query, which is why it is a bounded recent-history search rather than an instant index over your entire message archive.

Example

A coaching institute's counsellor remembers a parent asked about "hostel fees" a few days ago but cannot recall the parent's name. Typing "hostel fees" into inbox search scans recent messages, finds the match, and shows a highlighted snippet with the parent's name attached, letting the counsellor open that exact message instead of scrolling through dozens of recent conversations by hand.

In practice this trade-off rarely matters for day-to-day work, since most searches are for something recent enough to sit well within the scanned window; it becomes relevant mainly for a business trying to find something from months ago, where searching by the customer's name or phone number, which has no such limit, is the more reliable path.

What you will see

Typing a query narrows results live, with a loading spinner replacing the search icon while a request is in flight, and results replacing the normal conversation list entirely for as long as the search box has text in it. A message match shows a short snippet of surrounding text with your search term highlighted in yellow, so you can judge relevance before clicking. Clearing the search box instantly restores whatever tab and filters you had selected; search does not reset your place in the inbox.

Settings and options

BehaviourWhat it doesScope
Contact searchMatches name, phone number and emailUses a plaintext searchable index, no depth limit
Message content searchMatches recent message textScans the 2,000 most recent org-wide messages, up to 5 matches per conversation
Jump-to-messageOpens the conversation with the matched message scrolled into view and highlightedMessage matches only
Debounce delayWaits briefly after you stop typing before searchingPrevents a request on every keystroke
VisibilityRestricted roles only see results from conversations they can already accessSame rule as the rest of the inbox

Troubleshooting

SymptomLikely causeFix
A message I know exists does not show up in searchIt is older than the 2,000 most recent messages across your organisationSearch by the contact's name or phone number instead, or open the conversation directly and scroll
Search shows no results at all for a contact I know existsThey may be assigned to a colleague and your role only sees your own and unassigned conversationsAsk an Owner, Admin or Supervisor to check, or reassign the conversation
Search is slow to return resultsMessage content search scans a bounded but still sizeable recent window; this is expected to take a moment, not instantWait for the spinner to finish, or narrow your query with a more specific phrase
Clicking a result opens the conversation but does not scroll to the messageThis can happen if the matched message was deleted after the search index was builtScroll manually or search again for a fresher result
Search returns unrelated conversationsThe query matched a common word across many recent messagesUse a more specific phrase, or search by the customer's phone number instead

If search regularly turns up two separate conversations for what looks like the same person, see merging duplicate contacts. For finding conversations by status rather than content, see the inbox tour and unread, snoozed and resolved states.

Frequently asked questions

Does inbox search look inside message content, or only contact names?
Both. It matches a contact's name, phone number or email, and separately scans recent message text for the same query, returning a result for each matching message alongside any contact-only match.
How far back does message content search go?
It scans the two thousand most recently created messages across your organisation, most recent first, with up to five matching messages returned per conversation. A very old message outside that recent window will not surface through content search, though the conversation itself may still surface via a matching contact name or phone number.
What happens when I click a message search result?
You land directly inside that conversation with the matching message highlighted and scrolled into view, rather than just opening the conversation at its most recent message and leaving you to scroll and hunt for it yourself.
Does search respect who I am allowed to see?
Yes. Search uses the same visibility rule as the rest of the inbox. Agents and Viewers only get results from conversations assigned to them or unassigned, never from a colleague's assigned conversations.
Is message content stored in a way that makes search possible?
Message bodies are encrypted at rest with no plaintext copy kept for search, unlike contact details, which have a separate searchable plaintext index. That is why message search is a bounded recent scan rather than an instant index lookup, a deliberate trade-off in favour of not keeping an unencrypted copy of every message.
Can I search across every channel, not just WhatsApp?
Yes. Search covers every conversation in your inbox regardless of channel, so a search for a customer's name can return their WhatsApp thread, their Instagram DM, or their web chat conversation together.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.