Helm › Helm University › Track 3 › Lesson 3.3
Lesson 3.3Twelve slots, matched by interest, and a single mis-typed field that takes you out of the running.
Prefer to listen? This is the same lesson, word for word. The text below is the transcript.
This lesson prepares you to: Explain how Helm decides what to recommend, and name the one mistake that removes you from it entirely.
The Shop home page carries a personalised rail. It works by taking the interests the shopper has chosen on Helm, finding which of the 23 categories map to those interests, and pulling products filed in those categories.
The rail holds 12 products. Within the matching set they are ordered by units sold, then review count, then how recently they were published.
That mapping is the interesting part. Helm did not build a second recommendation system for the Shop; it reused the interest engine the rest of the platform already runs on, which is why each of the 23 categories carries a list of Helm interest tags.
If a shopper has no interests set, or none of them match anything with stock, the rail falls back to products ordered by the same rule without the interest filter. So there is always something there, and a new shopper still sees a populated page.
The recommended rail matches on the canonical category slug only.
A product carries two category fields for historical reasons: a legacy free text one and the canonical slug. Browse and the category counts will match either. The recommended rail matches only the slug.
So a product filed with a category typed by hand, or filed only in the legacy field, is browsable and searchable and can never be recommended to anybody. Nothing warns you. Nothing flags it. Your listing simply is not in the pool.
Wrong category slug is not a smaller audience. It is no recommended rail at all.
Product page views feed your analytics and the verified rail score. Helm deliberately skips counting a seller looking at their own listing, so refreshing your own page does nothing. The count is also best effort: if it fails it is dropped rather than breaking the page for a shopper.