Case study

Conversational Product Discovery

Semantic search and an advisory layer for shoppers who know the occasion but not the product — validated with a three-day prototype before any production spend.

Client type
Online retailer with a large gift-card catalogue (sample scenario)
Industry
E-commerce
Duration
5 months

Sample contentSample engagement. Illustrative scenario used while the site is in build — not a named client project.

e commerce2026

Conversational Product Discovery

  • TypeScript
  • Python
  • LLM integrations
  • RAG

Keyword search fails the largest hesitant segment. Shoppers arrive describing a person and an occasion, not a product, and the catalogue only responded to exact terms. Vague queries returned nothing and the session ended.

A retrieval layer built on embeddings rather than keywords, an intent-comprehension step that tolerates typos, slang and emoji, and an advisory layer that explains why each suggestion fits the described situation.

A segment that previously bounced on empty search results was converted into browsing sessions, and merchandising gained visibility into what shoppers were asking for but could not find.

  1. 01Three-day throwaway prototype to test whether intent matching worked at all
  2. 02Query log analysis to build an evaluation set of real, previously failing searches
  3. 03Embedding-based retrieval over catalogue and editorial content
  4. 04Advisory responses constrained to catalogue facts to prevent invention
  5. 05Progressive rollout behind a flag with side-by-side comparison against keyword search

Prototype first, infrastructure later

The riskiest assumption was whether intent matching would beat keyword search on real queries. A disposable prototype answered that in days. Production infrastructure was only built after the answer was yes.

Start a conversation

Similar problem on your side?Let's talk.

Tell us what you are trying to build, fix or decide. If we are not the right team for it, we will say so and point you somewhere better.

Typical first step: a 30-minute call, then a short written assessment.