Skip to content

Search, Discovery, and Matching ​

Search and discovery is how buyers find the right supply β€” it's the core interaction loop of every marketplace, and getting it right determines whether transactions happen or users leave empty-handed.

Why This Matters ​

  • 🏒 Owner: Search quality directly drives conversion rate and GMV. A 10% improvement in search relevance can translate to millions in additional transactions. It's also one of your strongest defensibility levers β€” better data makes better search, which makes better data.
  • πŸ’» Dev: You'll build the search infrastructure, ranking algorithms, recommendation systems, and matching engines that power the core marketplace experience. This is often the most technically complex part of the platform.
  • πŸ“‹ PM: Every search that returns poor results is a missed transaction. You'll define ranking factors, manage the search roadmap, and balance relevance against business goals like seller fairness and monetization.
  • 🎨 Designer: The search and browse experience is where buyers spend most of their time. Filter design, result layout, map views, and recommendation surfaces all determine whether users find what they need.

The Concept (Simple) ​

Think of marketplace search like a personal shopper at a department store.

A bad personal shopper takes you to every aisle and says "here's everything we have." You're overwhelmed, can't find what you want, and leave.

A great personal shopper asks a few questions, understands your taste and budget, takes you directly to the three best options, and explains why each one is a good fit. You buy something and come back next time.

Marketplace search and discovery is your digital personal shopper. It takes the buyer's intent (what they type, click, filter, and browse), matches it against available supply, and presents the most relevant options β€” ranked by likelihood of a successful transaction.

How It Works (Detailed) ​

The Three Discovery Modes ​

Buyers find supply through three distinct modes, and your marketplace must support all of them:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   THREE DISCOVERY MODES                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  SEARCH            β”‚  β”‚  BROWSE            β”‚  β”‚  MATCH     β”‚ β”‚
β”‚  β”‚  "I know what      β”‚  β”‚  "I'm exploring    β”‚  β”‚  "Find it  β”‚ β”‚
β”‚  β”‚   I want"          β”‚  β”‚   options"         β”‚  β”‚   for me"  β”‚ β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚  β”‚ Query-driven       β”‚  β”‚ Category-driven    β”‚  β”‚ Algorithm- β”‚ β”‚
β”‚  β”‚ Keyword + filters  β”‚  β”‚ Curated collectionsβ”‚  β”‚ driven     β”‚ β”‚
β”‚  β”‚ High intent        β”‚  β”‚ Medium intent      β”‚  β”‚ Automated  β”‚ β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚  β”‚ "2BR apartment     β”‚  β”‚ "Top-rated in      β”‚  β”‚ Uber auto- β”‚ β”‚
β”‚  β”‚  Paris, July 4-10  β”‚  β”‚  Paris" / "New     β”‚  β”‚ assigns    β”‚ β”‚
β”‚  β”‚  under $200/night" β”‚  β”‚  this week"        β”‚  β”‚ nearest    β”‚ β”‚
β”‚  β”‚                    β”‚  β”‚                    β”‚  β”‚ driver     β”‚ β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚  β”‚ Airbnb, Amazon,    β”‚  β”‚ Etsy, Pinterest,   β”‚  β”‚ Uber,      β”‚ β”‚
β”‚  β”‚ Upwork             β”‚  β”‚ 1stDibs            β”‚  β”‚ Thumbtack  β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The Search and Ranking Pipeline ​

Every search query flows through a multi-stage pipeline:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  SEARCH RANKING PIPELINE                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  User Query: "dog walker in Brooklyn"                           β”‚
β”‚       β”‚                                                         β”‚
β”‚       β–Ό                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚  β”‚  QUERY PARSING   β”‚  Understand intent, location,            β”‚
β”‚  β”‚                  β”‚  category, attributes                     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
β”‚           β–Ό                                                     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚  β”‚  CANDIDATE       β”‚  Find all listings that could            β”‚
β”‚  β”‚  RETRIEVAL       β”‚  match (hundreds to thousands)           β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
β”‚           β–Ό                                                     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚  β”‚  RELEVANCE       β”‚  Score each candidate on:                β”‚
β”‚  β”‚  SCORING         β”‚  β€’ Text match (20%)                      β”‚
β”‚  β”‚                  β”‚  β€’ Location proximity (25%)              β”‚
β”‚  β”‚                  β”‚  β€’ Quality signals (25%)                 β”‚
β”‚  β”‚                  β”‚  β€’ Personalization (15%)                 β”‚
β”‚  β”‚                  β”‚  β€’ Freshness/availability (15%)          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
β”‚           β–Ό                                                     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚  β”‚  BUSINESS RULES  β”‚  Apply boosting/demoting:                β”‚
β”‚  β”‚  & BOOSTING      β”‚  β€’ New seller boost                      β”‚
β”‚  β”‚                  β”‚  β€’ Promoted listings                     β”‚
β”‚  β”‚                  β”‚  β€’ Diversity (don't show same seller 5x) β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
β”‚           β–Ό                                                     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
β”‚  β”‚  RESULTS         β”‚  Display ranked results with             β”‚
β”‚  β”‚  PRESENTATION    β”‚  photos, price, rating, badges           β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Ranking Factors by Marketplace Type ​

FactorProduct MarketplaceService MarketplaceRental Marketplace
RelevanceTitle/description match, categorySkills match, portfolioLocation, amenities, dates
QualityRating, reviews, return rateRating, completion rate, portfolioSuperhost status, cleanliness score
PriceCompetitiveness vs similar itemsValue for budget rangePrice per night vs market avg
LocationShipping speed/costDistance from buyerProximity to search area
FreshnessNew listings, recently updatedRecently active, available nowCalendar updated, instant book
ConversionPurchase rate, add-to-cart rateHire rate, response rateBooking rate, acceptance rate
PersonalizationPast purchases, browsing historyPast hires, saved freelancersPast trips, wish lists
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           DISCOVERY SURFACES                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  HOMEPAGE                           β”‚               β”‚
β”‚  β”‚  β€’ Personalized recommendations     β”‚               β”‚
β”‚  β”‚  β€’ Trending / popular near you      β”‚               β”‚
β”‚  β”‚  β€’ Recently viewed                  β”‚               β”‚
β”‚  β”‚  β€’ Seasonal / editorial collections β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  CATEGORY PAGES                     β”‚               β”‚
β”‚  β”‚  β€’ Curated sub-categories           β”‚               β”‚
β”‚  β”‚  β€’ Top-rated in category            β”‚               β”‚
β”‚  β”‚  β€’ Editor's picks                   β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  LISTING PAGE (CROSS-SELL)          β”‚               β”‚
β”‚  β”‚  β€’ "Similar listings"               β”‚               β”‚
β”‚  β”‚  β€’ "Other listings by this seller"  β”‚               β”‚
β”‚  β”‚  β€’ "Buyers also viewed"             β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚  NOTIFICATIONS & EMAIL              β”‚               β”‚
β”‚  β”‚  β€’ "New listings matching your      β”‚               β”‚
β”‚  β”‚    saved search"                    β”‚               β”‚
β”‚  β”‚  β€’ "Price drop on your wishlist"    β”‚               β”‚
β”‚  β”‚  β€’ "Popular in your area"           β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Matching Algorithms for Service Marketplaces ​

Service marketplaces often use algorithmic matching instead of browse-based search:

Matching TypeHow It WorksExample
Nearest-neighborMatch based on geographic proximityUber matches nearest available driver
Auction-basedProviders bid on jobs, buyer selectsThumbtack (pros send quotes)
Algorithmic assignmentPlatform optimally assigns matchesDoorDash assigns driver to order
Two-sided preferenceBoth sides rank preferences, algorithm optimizesUpwork (client reviews proposals)
Skill-basedMatch based on capability/credential fitToptal (matches based on tech stack)

Filter and Facet Design ​

Filters transform an overwhelming catalog into a manageable set of options:

Filter TypeExamplesUX Best Practice
Price range$0-50, $50-100, customSlider with histogram showing distribution
LocationMap, radius, city, neighborhoodMap + list toggle, draggable map search
Rating4+ stars, 4.5+ starsShow count of results per rating level
AvailabilityDates, times, instant bookCalendar picker, "available now" toggle
CategoryType, style, specializationHierarchical with breadcrumbs
Verified/badgesSuperhost, Top Rated, verifiedToggle with explanation of what it means
SortRelevance, price, rating, newestDefault to relevance, make sort visible

In Practice ​

Airbnb's search is a masterclass in marketplace discovery:

  1. Map + list hybrid β€” buyers can search by dragging the map or typing a location
  2. Smart ranking β€” balances relevance, quality, price, and host responsiveness
  3. Personalization β€” results adapt based on past searches, bookings, and price sensitivity
  4. New host boost β€” new listings get temporary ranking boost to jumpstart reviews
  5. Instant Book filter β€” reduces friction by showing only immediately bookable listings
  6. Price display β€” shows total price including fees (after years of complaints about hidden fees)

What Good Looks Like: Amazon's Discovery ​

  • A9 algorithm β€” ranks by predicted purchase probability, weighted by relevance + conversion rate + availability
  • Sponsored products β€” native ads that blend into organic results (major revenue stream)
  • "Frequently bought together" β€” cross-sell that increases basket size
  • Personalized homepage β€” every visitor sees different recommendations based on browsing and purchase history

Common Anti-Patterns ​

  • Relevance theater β€” showing results that match keywords but not intent (searching "dog walker" and getting dog food listings)
  • Ignoring zero-result pages β€” letting buyers hit dead ends without suggesting alternatives or broadening the search
  • Over-filtering β€” offering so many filter options that buyers get paralysis instead of clarity
  • Recency bias β€” always showing newest listings first regardless of quality, training buyers that new = visible
  • Monopolizing page one β€” letting a few top sellers dominate all search results, discouraging new sellers
  • Search as afterthought β€” building a listing creation tool first and treating search as a simple text match later

Search Quality Metrics ​

MetricWhat It MeasuresTarget
Click-through rate (CTR)% of search results that get clicked>15% for top 5 results
Search-to-transaction% of searches that lead to a transactionVaries; 2-10% typical
Zero-result rate% of searches with no results<5%
Refinement rate% of users who modify their search<30% (lower = better initial results)
Time to first clickHow fast users find something interesting<10 seconds
NDCG scoreNormalized discounted cumulative gain (ranking quality)>0.7

Key Takeaways ​

  • Search is the core interaction loop of most marketplaces β€” it's where transactions are born or lost
  • Support all three discovery modes: search (high intent), browse (exploration), and match (algorithmic)
  • Build a multi-stage ranking pipeline: query parsing β†’ candidate retrieval β†’ relevance scoring β†’ business rules β†’ presentation
  • Ranking should balance relevance, quality, price, freshness, and personalization β€” not just keyword match
  • Create discovery surfaces beyond search: homepage recommendations, category pages, cross-sell on listing pages, and notification-driven re-engagement
  • Service marketplaces often need algorithmic matching (nearest, auction, skill-based) rather than traditional search
  • Track search quality metrics obsessively: CTR, zero-result rate, search-to-transaction rate, and refinement rate
  • Search is a data flywheel β€” more searches generate more signal about what buyers want, which makes search better, which drives more searches

Action Items ​

  • ☐ 🏒 Owner: Make search quality a top-3 company metric and review it weekly alongside GMV and retention
  • ☐ 🏒 Owner: Invest in search infrastructure early β€” it's a compounding advantage that's hard to retrofit
  • ☐ πŸ’» Dev: Build a ranking pipeline with pluggable scoring layers (relevance, quality, personalization, business rules)
  • ☐ πŸ’» Dev: Implement search analytics tracking (queries, clicks, conversions, zero results) from day one
  • ☐ πŸ“‹ PM: Define ranking factor weights for your marketplace type and A/B test changes to measure impact on conversion
  • ☐ πŸ“‹ PM: Create a zero-result playbook: when search returns nothing, guide users to alternatives or broaden their criteria
  • ☐ 🎨 Designer: Design filter experiences that simplify rather than overwhelm β€” start with 3-5 essential filters, progressive disclosure for the rest
  • ☐ 🎨 Designer: Build map + list hybrid views for location-based marketplaces with smooth transitions between exploration modes

Next: Buyer Conversion Optimization

The Product Builder's Playbook