HubSpot Search Not Working? Here's Why (and What to Do About It)
HubSpot Search Not Working? Here's Why (and What to Do About It)
HubSpot search is one of those features that works smoothly for basic lookups and then completely falls apart the moment you need to find something slightly non-obvious. If you've landed here because HubSpot search isn't surfacing a contact, deal, or ticket you know exists — or because global search feels unreliable — you're not imagining things. It's one of the most consistently complained-about pain points in the HubSpot community.
This guide explains why HubSpot search breaks down, how to fix the most common problems, and when teams decide to look beyond HubSpot's built-in search entirely.
Why HubSpot Search Fails (the Most Common Causes)
1. CRM Search Only Scans Specific Properties
This is the biggest source of confusion: HubSpot's CRM search (the search bar on index pages like Contacts, Deals, and Tickets) only searches a fixed list of properties. It does not search all fields on a record.
For contacts, it only scans: first name, last name, primary email, secondary email, phone number, and company name. Custom properties — no matter how important — are not included.
For deals, it only scans: deal name, pipeline, deal stage, deal type, and deal description. If you've stored key context in a custom deal property called "Product Line" or "Account Tier," searching by that value in the CRM search bar will return nothing.
Fix: Instead of relying on the search bar, use Filters or Saved Views. From any index page, click the filter icon and add filters based on any property, including custom ones. This is slower than typing in a search bar, but it actually works. For repeat searches, save the view so you can reuse it.
2. Global Search Has Its Own Separate Logic
HubSpot has two distinct search systems that people frequently confuse:
- CRM index search (on object pages like Contacts, Deals) — limited to the properties listed above
- Global search (the search bar in the top-left of your account) — searches across records and marketing assets, workflows, pages, emails, and more
Global search is more powerful, but it also has quirks. It prioritizes records you've recently interacted with (contacts you clicked on in the last 60 days surface higher). It can also miss records that haven't been recently accessed, even if they match your query.
Fix: Use global search for cross-object lookups or to find non-CRM assets (pages, workflows, emails). Use index-page filters when you need reliable CRM record searches. Don't assume that a failed global search means the record doesn't exist.
3. Custom Properties Aren't Searchable by Default
Even in global search, custom properties are not searchable unless explicitly configured. If you want a custom contact property (say, "Partner ID" or "Contract Type") to be findable via global search, an admin must enable it.
Fix: Go to Settings → Properties, find the property, click Edit, and check "Show in global search results". This must be done per-property and may require a Professional or Enterprise subscription for custom objects.
4. You're Searching With the Wrong Case or Partial Strings
HubSpot's CRM search for secondary email requires all lowercase characters — a documented quirk that catches people off guard. More broadly, HubSpot search is often sensitive to how you type the search string. A partial company name may work; a partial email domain may not.
Fix: Try searching with the full value rather than a fragment. For email searches, use all lowercase. If searching for a company by name, try just the first meaningful word rather than the full legal name.
5. The Record Is Archived or Associated Differently Than Expected
HubSpot doesn't "delete" most records — it archives them. Archived records (contacts, deals, companies) are excluded from all search results by default. If a record was mistakenly archived, it vanishes from search as if it never existed.
Similarly, deals might be associated with a company but not with the contact you're looking up. If you search for a contact and expect to see their deals, you'll only find deals that are explicitly associated with that contact record.
Fix: To restore an archived record, go to Contacts/Deals/Companies → Actions → Restore. For association issues, open the record and manually add the missing associations from the right-hand panel.
6. Breeze AI Results Are Context-Limited
HubSpot's newer global search surfaces "Breeze" AI-generated summaries for top results. While this is useful for navigating the UI, Breeze's context window is limited. It surfaces a summary based on what it finds in the top result — it won't synthesize information across multiple records, or pull in context from outside HubSpot (like a Slack discussion about that deal or a Notion document with the customer's history).
Quick Reference: HubSpot Search Fixes
| Problem | Likely Cause | Fix |
|---|---|---|
| Contact I know exists not appearing | CRM search only scans specific properties | Use Filters instead of the search bar |
| Custom property not searchable | Not enabled for global search | Enable in Settings → Properties → Edit |
| Deal not found by custom field | Deal search only scans 5 default properties | Use Saved Views with custom filters |
| Record vanished from search | Record was archived | Restore via Actions → Restore |
| Secondary email search not working | Requires all lowercase input | Re-type the email in all lowercase |
| Results seem incomplete | Global search prioritizes recently accessed records | Use index-page filters for reliable results |
When the Problem Isn't HubSpot — It's That Context Lives Elsewhere
Here's the harder truth: even when HubSpot search is working perfectly, it only searches HubSpot. And the full context around a customer, deal, or support ticket almost never lives entirely in HubSpot.
Customer success and sales teams typically have knowledge spread across:
- HubSpot — contact records, deal history, ticket threads, notes
- Slack — deal discussions, escalation threads, customer check-in messages
- Notion or Confluence — customer playbooks, onboarding docs, QBR notes
- Google Drive — contracts, proposals, account review decks
- GitHub or Jira — bug reports and feature requests tied to specific customers
When a sales rep asks "what's the full situation with Acme Corp before the renewal call?" — the answer is probably split between a HubSpot deal record, three Slack threads, a Notion account plan, and a Google Drive folder. No HubSpot search query will pull that together.
This is the knowledge fragmentation problem. It's why teams that "fix" HubSpot search still find themselves juggling tabs before every customer call.
The Broader Fix: AI Search Across HubSpot and Your Other Tools
If your team regularly loses time hunting across HubSpot, Slack, Notion, and Drive to piece together a complete picture before a meeting or call, the more durable fix is a unified search layer that works across all of them.
Tools like AskOro connect to HubSpot alongside Slack, Notion, Google Drive, Confluence, Jira, GitHub, and more — then let you ask natural-language questions that search across all sources at once. Instead of opening four tabs before a customer call, you ask "what's the latest context on Acme Corp?" and get a synthesized answer with citations back to each original source.
This is particularly useful for customer success and sales teams whose key context is scattered: the HubSpot record has the deal history, Slack has the recent escalation, and Notion has the account plan. AskOro surfaces all three in one answer.
It doesn't replace HubSpot's built-in search for structured CRM queries — filtering contacts by lifecycle stage or deal pipeline is still best done natively. But for the common question of "what do we actually know about this customer?" — where the answer might live anywhere — a cross-tool AI layer is significantly faster.
AskOro integrates with:
- HubSpot (contacts, deals, tickets, notes)
- Slack (channels, threads, DMs)
- Notion, Confluence (docs, pages)
- Google Drive, OneDrive (files, folders)
- Jira, GitHub, Linear (issues, PRs)
- And more
Setup takes about 15 minutes. The Slack bot answers questions in natural language with citations pointing back to the original HubSpot records, Notion pages, or Slack threads.
Try AskOro free for 14 days → — no credit card required.