Personalized Search: Where Per-Shopper Ranking Starts and Stops
Two things get called personalization
"Personalized search" covers two very different builds. One is light session context — nudging ranking with what the shopper has looked at in this visit, their location, their device. The other is real per-shopper modelling — a profile built over time, collaborative filtering, a feature store. They have different costs, different risks, and different payoffs, and conflating them leads teams to over-build.
Session context is cheap and safe
Recently viewed categories, the current query path, obvious signals like "this shopper keeps filtering to size 42" — these can tilt ranking within a session without storing a long-term profile. It is low-risk, needs no new infrastructure, and handles a lot of what shoppers mean by "the search gets me."
Real personalization is a separate system
Per-user ranking models trained on long-term behaviour are a recommendation and feature-store architecture, not a tuning parameter on search. On our semantic search project the deliberate choice was rule-based merchandising — boost and bury rules a small team controls — precisely because full personalization was a different system the project did not need. That call holds for most mid-market retailers.
Cold start and sparse data
A personalization model is only as good as the history it has. New shoppers, infrequent buyers, and gift purchases all produce thin or misleading signals. A system that leans hard on personalization degrades exactly where a lot of real traffic sits.
Do not personalize away the query
The strongest failure mode is letting a profile override clear intent. A shopper who bought running shoes last month and now searches "formal shoes" wants formal shoes. Personalization should adjust ties and ordering, not reinterpret an explicit query.
Privacy and transparency
A long-term behavioural profile is personal data with consent, retention, and access-request obligations. That cost is real and belongs in the decision, not discovered later.
A worked example
A shopper spends a session filtering to a specific shoe size and browsing trail shoes, then searches "waterproof jacket." Session context nudges ranking toward the outdoor category and remembers the size where it applies — cheap, safe, no stored profile. Contrast that with a system that has learned this shopper "likes running gear" and now down-ranks the formal shoes they explicitly searched for last week. The first is helpful; the second is a profile overriding intent.
How to phase it
A sensible order is: ship good merchandising rules first, add session-context ranking second, and only build per-shopper models once there is enough repeat-purchase data and a clear metric they need to move. Each stage is useful on its own, and stopping at stage two is a perfectly good outcome for most retailers. If you do reach stage three, keep it constrained: personalization that adjusts ordering within the query's intent is safe, and anything that can override an explicit query is not. Hold out a control group from the start so you can prove the model earns its cost rather than assuming it does, and be ready to turn it off for sessions that look like gift shopping, where the signal is misleading.
Where this stops being right
- Below a certain scale and data volume, personalization models underperform good merchandising rules and cost far more to run.
- Filter-bubble effects — narrowing what a shopper ever sees — can hurt discovery and long-term value even when short-term metrics look fine.
- Gift-heavy and B2B catalogues get weak signal from per-shopper history; session context and rules serve them better.
FAQ
Is personalized search just a setting on semantic search? No. Light session-context ranking can be. Real per-shopper personalization is a separate recommendation and feature-store system with its own build, cost, and privacy obligations.
When is rule-based merchandising the better choice? For most mid-market retailers — boost and bury rules a small team controls handle the business goals without the cost and cold-start problems of per-user models.
What is the main risk of over-personalizing? Overriding explicit intent. A profile should adjust ordering and break ties, not reinterpret a clear query into something the shopper did not ask for.
ISTRALLEN builds search that uses session context well and adds real personalization only when the scale and data justify it — see AI for Retail.