Insights

Predictive Personalization: Right Offer, Right Customer, Right Moment

A bestseller list is an average. Averages hide the customer standing in front of you.

Every recommendation slot on your site is a decision. Something has to go in it, and the cheapest way to decide is a popularity chart: rank products by what sold most last week, show the top few to everybody, refresh on a schedule.

That is a real answer. It is just an answer to a question nobody asked, because no shopper has ever wanted the average of all other shoppers.

Take a bike-parts retailer. The bestseller is a six-pound inner tube, because everyone needs inner tubes. So the homepage carousel, the product-page block and the basket page all show inner tubes, including to the shopper who has spent four minutes comparing carbon wheelsets. The slot converts, in the sense that the click-through number is not zero. It also never sells a wheelset.

The list has a second problem: it confirms itself. Products in the slot get impressions, impressions produce clicks, clicks prove they deserve the slot. Everything outside the top twenty is invisible and stays invisible, which is a particularly expensive habit for a retailer whose range turns over.

The signal is already in the session

Most shopping sessions are anonymous, and personalization is often written off on those grounds. It should not be. A session broadcasts intent long before anyone logs in:

  • Entry point. An ad for waterproof jackets and a search for a specific brand are two different people arriving on the same page.
  • Search terms, especially refined ones. “Tent” tells you little. “Tent” corrected to “two-person tent” and then to “lightweight two-person tent” tells you a great deal.
  • Filters and sort order. A shopper who filters to one size and sorts by price low-to-high has just declared both a constraint and a budget.
  • Dwell and repeat views. The item returned to three times is not the same as the item scrolled past.
  • The basket. A basket with a road pedal in it changes what belongs beside it.

None of this needs an account, and all of it exists within the first thirty seconds.

Ranking, not retrieving

Predictive personalization turns that signal into a score. For every candidate product, the model estimates how likely this shopper is to do the thing you care about (click, add to basket, buy) given the context available at that instant, and sorts by the estimate.

Popularity does not disappear. It becomes one input among many, a sensible prior for a shopper you know nothing about yet, overridden as soon as the session says otherwise.

The engineering constraint is the deadline. You cannot score a million products inside a page load, so the work splits: a cheap retrieval step narrows the catalogue to a plausible few hundred, then a heavier model ranks the shortlist properly. Attribute quality decides how good that first step is, which is why automatic tagging is not a separate product so much as the foundation this one stands on.

The moment is part of the context

The same person wants different things at different points. Browsing on a Tuesday evening, a bold suggestion is welcome. At checkout with a full basket, a four-hundred-pound alternative to what they have already chosen is an invitation to reconsider the whole purchase. Same shopper, same catalogue, opposite correct answer. Position in the journey is context, not decoration.

How you know it is working

Hold out traffic and compare against the popularity baseline you already run. If personalized ranking cannot beat a bestseller list on your data, that is worth knowing early and cheaply.

Two things usually decide the outcome: whether products with no sales history can enter the ranking at all, covered in adaptive recommendations and the cold-start problem, and how well your catalogue is described. In a 2022 engagement with a fashion platform, this combination lifted click-through by around 30%; the detail is in the case study.

The full product offer sits on the solutions page. To talk through your own catalogue, email office@mlart.biz.

Have a question about this?