Projects

Improving Global Search

Streamlining Information Architecture to Reduce Administrative Friction

Executive Summary

As part of Affinity’s company-wide Nail the Basics initiative, I led design for Global Search, a foundational workflow used by dealmakers to return to active companies, people, and notes during time-sensitive work.

Search results were frequently irrelevant, hard to disambiguate, and required multiple attempts to complete. Over three months, I partnered closely with product and engineering to drive discovery, run experiments under backend constraints, and ship scalable UX improvements.

While we did not achieve our primary conversion goal, we meaningfully reduced re-initiated searches (-14%), improved result quality, and uncovered systemic limitations of keyword-based search. This work directly informed the team’s strategic pivot toward semantic search.

Urban Pulse Website
Urban Pulse Website

"The internal search function has no optimization based on which people and organizations are most relevant to my business…"

Background

Background

Background

Nail the Basics (NTB) was a company-wide effort to address core CRM functionality customers expect from a modern platform. Search emerged as one of the most critical—and fragile—experiences.

For Affinity’s customers (investors, dealmakers, and relationship-driven teams), search is not a discovery tool, it’s a return mechanism. Users often know exactly what they are looking for and need to retrieve it instantly, sometimes mid-meeting or conversation.

When search fails:

  • Deal momentum slows

  • Context is lost

  • Trust in the system erodes

Challenge

Challenge

Challenge

Global Search produced inconsistent, hard-to-predict results that did not align with users’ mental models.

Key symptoms included:

  • Org-relevant companies ranking below unrelated global results

  • Difficulty disambiguating duplicates or similarly named entities

  • Limited result visibility (top 10 cap)

  • Unclear support for notes and other entity types

Root issue:
Search was optimized for broad keyword matching across Affinity’s global database, rather than relevance within a user’s specific network and workflow.

My Role

My Role

My Role

UI improvements can reduce friction but cannot fully compensate for poor ranking logic

  • Relevance is contextual and workflow-dependent

  • Preview-based context is more effective than forcing binary filters

  • Early experiments prevented deeper investment in ineffective approaches

Discovery: Framing the Right Problem

Discovery: Framing the Right Problem

Using Affinity's Build Operating Model (similar to dual-track discovery), I led problem framing through:

  • Historical customer feedback (Productboard)

  • In-product feedback loops

  • Ongoing customer interviews

  • Quantitative analysis in Amplitude

We mapped problems using a problem matrix (importance x satisfaction, tracing symptoms back to unmet user needs.

This work clarified that relevance and ranking, not UI polish, were the core issues to address.

Strategy: Learning Through Experiments

Strategy: Learning Through Experiments

At the outset, backend resources were limited. Rather than waiting, we used frontend-led experiments to:

  • Validate assumptions about relevance

  • Understand user mental models

  • Identify where UI could (and could not) compensate for ranking logic

Each initiative was designed to de-risk future investment, not just ship features.

Key Initiatives

In-Network Filtering

We hypothesized that restricting search results to entities within a user's network would surface more relevant results and reduce failed searches.

Outcome:

Search conversion decreased slightly for the experiment cohort.

Why:

  • Users had mixed mental models of "in-network"

  • Some workflows (e.g., sourcing_ require open exploration

  • A binary filter forced tradeoffs rather than resolving ranking issues

What this taught us:

Relevance cannot be solved through filtering alone. UI controls surfaced tension between workflows but didn't resolve it.

"When I am using the search function I typically am waiting to search the entire universe of companies and people, not just those within our network. So this has added an extra step to my workflow."

Improve Discoverability & Reducing Friction

Discovery revealed UX inconsistencies that created unnecessary friction.

  • Notes were searchable but hidden behind a separate tab, limiting Notes conversion to just 24%

  • Results were capped at 10, forcing repeated searches

Changes shipped:

  • Result count increased to 20, with progressive "See more" loading

  • Clear messaging when users hit result limits

  • Notes surfaced in Top Matches by default

Impact:

  • Notes searches increased by 1,290% over a single quarter (from about 800 events in Q1 to over 12K events by end of Q2)

  • With "See more," 70% of users found their intended result within the first expanded view.

+1,290%

+1,290%

Note Searches

Note Searches

70%

70%

"See more" conversion

"See more" conversion

In search experiences, fewer interactions after result expansion indicated higher relevance and faster task completion

Search Preview: A Leverage Point

Ongoing discovery surfaced a recurring pain point: users couldn't confidently identify the right entity without clicking into multiple profiles.

Key user questions the preview answered:

  • Is this the right company?

  • Has anyone on my team interacted with them?

  • Where does this entity already exist (lists, pipeline)?

MVP included:

  • Company descriptions for disambiguation

  • Interaction badges (Recently Contacted, Losing Touch, Never Contacted) for easy scannability

  • Last Interaction details when applicable

  • Lightweight activity counts with corresponding hyperlinks

  • Quick actions (add to list, add note)

  • This design was intentionally scalable and extended beyond web to mobile and browser extensions.

+4.5%

+4.5%

Median time to convert

Median time to convert

-35%

-35%

Follow-up searches

Follow-up searches

In search experiences, fewer interactions after result expansion indicated higher relevance and faster task completion

Impact

Impact

Impact

Primary Goal

Increase <10s search conversion by 10% —> Not achieved (conversion time increased by 4.5%)

Secondary Goal

Reduce re-initiated searched by 15% —> Exceeded (35%, driven by search preview)

Additional Positive Signals

  • Monthly completed searches increased by 24% from Q2 2024 to Q2 2025

  • 94% of successful searches completed from top 3 results

  • Customer satisfaction remained stable with declining complaint volume

What We Learned

What We Learned

What We Learned

  • UI improvements can reduce friction but cannot fully compensate for poor ranking logic

  • Relevance is contextual and workflow-dependent

  • Preview-based context is more effective than forcing binary filters

  • Early experiments prevented deeper investment in ineffective approaches

This project reinforced an important lesson:

Success isn't always hitting the metric; it's creating clarity that changes direction.

What Came Next

What Came Next

What Came Next

The Global Search project proved that UI improvements could reduce friction but not fix relevance.

These learning directly informed Affinity's semantic search initiative, where we re-architected how results were indexed, ranked, and explained.

See the follow-up case study: From Keyword Search to Semantic Relevance (Coming Soon)