Ecommerce site search

Personalized site search: Why two shoppers should get different results for the same query

← Back to Ecommerce site search

Published

Personalized site search ranks search results using the individual shopper’s behaviour, so two people who type the same query can see a different order of products based on what each is most likely to buy. It treats the search bar as a personalization surface: text relevance decides which products match, and the shopper’s behavioural profile decides how that matching set is ordered. Most coverage of site search treats relevance and personalization as separate disciplines. The practical advantage sits in the connection between them.

This guide covers that connection. For the fundamentals of each side, see the full guides on ecommerce site search (query processing, relevance, metrics, merchandising controls) and ecommerce personalization (recommendations, segments, email, measurement). This page covers what happens when the two meet.

Two disciplines that grew up apart

Site search guides talk about typo tolerance, synonyms, speed, faceted filters, and zero-result rates. Personalization guides talk about recommendations, segments, and behaviour-triggered email. Vendors split along the same line: search specialists on one side, recommendation engines on the other. So “make search fast and relevant” and “adapt the store to each shopper” get planned, bought, and measured as separate projects.

The shopper never experiences them separately. A typed query is one of the strongest intent signals a store receives, and the person typing it also has a browsing history, a price band they convert in, and brands they keep returning to. Relevance answers the question “which products match this query”. Personalization answers the next one: “which of those matching products should this shopper see first”. A search experience that answers only the first question discards signal the store already collects for its recommendations and email flows.

That is the case for treating search and personalization as one system. The rest of this guide walks through how the connection works in practice: how a profile becomes a ranking input, which signals to weight, what happens before the first keystroke, how new visitors are handled, where merchandising control fits, and how to prove the whole thing pays.

How a behavioural profile becomes a ranking input

A keyword search engine ranks by text overlap: how well the query matches a product title and attributes. A personalized engine adds a second score. Alongside the relevance score, it computes an affinity score from the shopper’s behaviour, such as the categories they browse, the brands they buy, and the price bands they convert in, and it blends the two into the final order. Hello Retail Search returns ranked product results based on the shopper’s behaviour and merchant-tunable signals, which is exactly this blend: the same query from two different shoppers can surface different products because each person’s affinity reshapes the ranking.

The blend matters as much as the ingredients. Affinity should reorder the relevant set, never replace it. If a shopper searches “running shoes”, personalization decides whether the trail models or the road models lead, and which brands sit in the first row. It should never smuggle in products that fail the query. A personalized engine that returns a favourite hoodie for a shoe query has confused affinity with relevance, and shoppers notice immediately.

Session signals vs profile signals

Behavioural input comes in two horizons, and a workable design needs both.

Profile signals accumulate across visits: the brands a shopper buys, the sizes they select, the price bands they convert in, the categories they return to. They are stable, slow-moving, and describe who the shopper generally is. They are also the signals a store has already invested in capturing, because they power product recommendations and audience segments.

Session signals describe the last few minutes: the category just browsed, the filter just applied, the product viewed twice, the item sitting in the cart. They are noisy but current, and they capture intent the profile cannot see. A loyal buyer of budget menswear who spends ten minutes in the premium watch category and then searches “watch” is probably shopping for a gift. The profile says budget menswear; the session says premium watches; the session is right.

The practical rule: profile signals set the default ordering, session signals override it when the two conflict. Search happens at the moment of stated intent, so recency should win. This also settles what to do for shoppers who are anonymous or new this visit: rank on whatever the session provides, and let the profile take over as it fills in across return visits.

Behaviour-aware autocomplete and the pre-query surface

The personalization layer starts before the shopper finishes typing. Autocomplete that draws on the shopper’s own history can steer suggestions toward the categories and brands they engage with, so the predicted queries and products reflect this shopper rather than a single global popularity list. That reduces the gap between what the shopper means and what they type, at the moment the query is forming.

Even the empty search box is a surface. When a shopper focuses the search field before typing anything, the engine can already present suggested products and queries drawn from behaviour. Hello Retail reports from its own product data that about 6% of total revenue generated through Hello Retail Search is attributed to Initial Content, the suggestions shown before a query is typed. That figure is internal product data published in its changelog rather than an industry benchmark, but it makes the point: discovery starts before the first keystroke, and the pre-query surface deserves the same behavioural treatment as the results page.

The cold-start problem

Personalization needs signal, and a brand-new shopper has none. An honest personalized search design handles this with a fallback: until enough behaviour is observed to form a profile, the engine ranks on popularity and merchant-tunable signals, then shifts toward personalization as the profile fills in. Naming this edge case matters, because a search experience that depends entirely on history would fail every first-time visitor, who are often the shoppers a store most wants to convert.

Cold start is also where good product data earns its keep. When there is no shopper signal to rank on, the quality of matching depends entirely on how well the catalog is described. Hello Retail Product Intelligence enriches the storefront product catalogue with attributes derived from product images and descriptions, which widens what a query can match against. Richer attributes help every shopper, but they are the whole game for the shopper the engine knows nothing about.

One profile, every surface

The strongest reason to personalize search is that the profile already exists. Hello Retail Product Recommendations rank products per shopper using behavioural signals captured on the storefront, and those recommendations are configurable per placement, so merchants can tune which signals drive ranking on different pages. Hello Retail Audience segments shoppers from the same signals and exposes those segments to downstream marketing channels. Hello Retail Triggered Emails sends behaviour-driven flows, such as abandoned-cart and browse-abandonment emails, from data captured on the storefront.

Personalized search reuses that single behavioural profile as a ranking input. The work that powers recommendations, segments, and email also reorders search results. One signal, captured once, improves discovery across surfaces rather than being rebuilt for each. The alternative, a search tool with its own tracking and a personalization tool with another, means two systems learning about the same shopper in parallel and never comparing notes.

Where merchandising control fits

Personalized ranking operates inside the rules the merchandising team sets. The standard controls from the site search guide, boosting, burying, redirects, and pinning, still apply: a pinned campaign product stays pinned for every shopper, and a buried end-of-line product stays buried. Personalization works in the space those rules leave open, ordering the eligible products per shopper.

This is worth stating because “the algorithm decides” is a common objection to personalizing search. In a well-designed system the merchant decides the boundaries and the commercial priorities, and the behavioural layer optimizes within them. Merchant-tunable signals and per-shopper affinity are inputs to the same ranking, with the merchant’s rules taking precedence.

The measurement discipline from the personalization ROI guide applies directly: run a holdout test rather than trusting industry averages. Serve non-personalized ranking (pure relevance plus merchandising rules) to a small control slice of traffic, personalized ranking to the rest, and compare over four to eight weeks. The metrics to compare:

  • Search conversion rate. The share of searches that end in a purchase. This is the headline number, and it should be read against the control group, never against a vendor benchmark.
  • Revenue per search. Conversion can hold steady while order values move; this catches it.
  • Click-through on the first rows. Personalization earns its keep by putting the right products higher. If top-row click-through does not improve against control, the affinity signal is not adding information.
  • Search exit rate. Shoppers who search and then leave. A personalized ranking that truly matches intent should reduce it.
  • Zero-result rate, as a sanity check. Personalization reorders the matched set; it should never change which products match. If the zero-result rate moves between the two groups, something other than personalization changed, and the test is contaminated.

McKinsey research found that personalization can deliver five to eight times the return on marketing spend and lift sales by 10% or more. Search ranking is one of the highest-traffic places that personalization can act, because search users arrive with stated intent. The holdout test is how you find out what the number is for your store.

Behavioural personalization runs on shopper data, so consent governs it. A personalized search design should respect the shopper’s consent state, degrade gracefully to non-personalized ranking when consent is absent, and avoid using signals beyond what the shopper agreed to. Treating consent as the boundary, rather than an afterthought, keeps the experience both compliant and trusted.

Note that the fallback already exists: it is the same popularity-plus-merchandising ranking the cold-start path uses. A shopper who declines tracking gets the experience a first-time visitor gets, which is a sensible store, without the per-shopper layer.

  • Blend two scores: combine text relevance with per-shopper affinity, do not replace one with the other.
  • Reuse the existing profile: feed the same behavioural signal that drives recommendations and email into search ranking.
  • Weight the session over the profile when they conflict: the query moment is about current intent.
  • Plan the cold start: define the popularity fallback for shoppers with no history, and invest in catalog attributes so relevance holds up without behavioural signal.
  • Personalize autocomplete and the pre-query surface: let suggestions reflect the shopper, not only global popularity.
  • Keep merchandising rules in charge: boosts, buries, and pins apply to every shopper; personalization orders what remains.
  • Prove it with a holdout: compare search conversion, revenue per search, and top-row click-through against a non-personalized control.
  • Respect consent: degrade to non-personalized ranking when consent is not given.

For the surrounding fundamentals, the ecommerce site search guide covers relevance, metrics, and merchandising in depth, and the ecommerce personalization guide covers the profile, segments, and the other surfaces the same signal can power.