Steps
- Go to Sort Orders and click Create.
- Add simple rules (like newest or price) or combine a few signals.
- Give it a clear name so your team knows when to use it.
- Save your sort order.
Sorting attribute types
The Add Expression menu offers simple attributes plus several specialized expression types: Priority Rules, Weighted Groups, Soft Boost, User Affinity, Product Family Diversity, and Sequence Grouping. On relevance sort orders, the relevance expression is labeled Search Relevance.Simple attributes
Sort by product attributes like price, title, or sales metrics. These are the most common sorting rules.You can attach an Only when… condition to any value sort term so products that don’t qualify fall through to the next expression instead of ranking on an unreliable signal. See Conditional sort expressions for the full guide. This feature is in Beta.
Priority rules
Boost or demote products matching specific conditions. Priority rules cluster matching products at the top or bottom of results based on their direction setting:- Descending direction: Promotes matching products to the top
- Ascending direction: Demotes matching products to the bottom
Soft demotion
When demoting products in a search context, enable Soft Demotion to apply threshold-based relevance demotion. Items above the relevance threshold are immune to demotion, while items below receive proportional demotion. When available:- Only appears for priority rules on relevance sort orders
- Only applies in search context (not browse)
- Only available for demotion direction (ASC)
- Items with relevance score >= threshold → immune to demotion
- Items with relevance score < threshold → proportional demotion based on distance below threshold
- Default: 0.5 (range: 0-1)
- Higher threshold (e.g., 0.7): Only highly relevant items are immune; more products receive demotion
- Lower threshold (e.g., 0.3): More items are protected; only weak matches receive demotion
- Enable the Soft Demotion toggle
- Adjust the Relevance Threshold slider (0-100, representing 0.0-1.0)
- The slider displays the current threshold value
- Items with relevance at or above this threshold are immune to demotion
equals/does not equal- Exact matchcontains/does not contain- Partial text matchingbegins with/does not begin with- Prefix matchingends with/does not end with- Suffix matchingin/not in- Match any value in a list (enables multi-select)is null/is not null- Check if attribute has a value (hides value field)
equals/does not equal- Exact numeric matchgreater than/greater than or equal- Value comparisonsless than/less than or equal- Value comparisonsbetween/not between- Range matching (requires two values)in/not in- Match any value in a list (enables multi-select)is null/is not null- Check if attribute has a value (hides value field)
equals/does not equal- Exact date matchafter/before- Date comparisonsbetween/not between- Date range matching (requires two values)in the last (days)- Matches dates within the last N days of now. The window stays current as time passes, so it always tracks a rolling period — useful for “new arrivals” style rules that should follow the calendar without manual updates.is null/is not null- Check if attribute has a value (hides value field)
contains/does not contain- Check if tag existsin/not in- Match any tag in a list (enables multi-select)
in or notIn operators:
When you select the in or notIn operator in the UI, the UI automatically enables multi-select, allowing you to select multiple values in a single rule.
is null or is not null, the UI automatically hides the value field since these operators check for presence/absence of data.
not between:
Weighted groups
Combine multiple attributes and metrics into a single sort score. Each feature contributes a configurable share of the blend, and you choose whether higher or lower values are better on a per-attribute basis. See Weighted groups for the full guide. Configuration:- Expressions — the attributes and metrics to blend. Use the picker on each row to choose a feature. A group can contain a single feature, though a blend is most useful with two or more.
- Preference (attribute rows only) — Higher is better or Lower is better. Sets the direction each attribute contributes in. Metric rows default to higher is better.
- Weight — a share of 100, controlled with a slider. Layers automatically normalizes weights so they always sum to 100; dragging one slider rebalances the others proportionally.
- Final Sort Direction — set in the group settings sheet. Controls how products are ordered by the final blended score (Descending by default).
- Conditions — optional contextual conditions in the group settings sheet that gate the entire group. When the conditions don’t match a request, the whole weighted group is skipped.
Soft boost
Lift products matching conditions toward a target score while maintaining natural ranking. Unlike priority rules, soft boost creates interleaving rather than clustering. Each soft boost appears with a Modifier badge and is visually grouped beneath the metric or attribute it modifies. This lets you see at a glance which expression the boost targets. Key differences from priority rules:- Natural interleaving: Boosted products are distributed throughout results based on their base score.
- Capped lift: Products are only lifted as far as needed to reach the target band.
- Requires a target expression: Soft boost modifies the next metric or attribute in the list.
- Attribute: The product attribute to check (for example, tags, vendor, options).
- Operator: Condition operator (see available operators below).
- Value: The value to match (multi-select available for
inandnotInoperators, hidden foris nullandis not null). - Boost Mode: Select Amplify strong performers (multiplicative, default) or Lift matches into view (additive).
- Amplify strong performers: Best for amplifying products that already perform well on the base metric.
- Lift matches into view: Best for products that may not have metric data yet, like new arrivals or restocks. Lifts matched products in value space toward a percentile target on the same metric.
- Boost Strength: Intensity of the boost (default: 0.25, range: 0-10).
- In Amplify strong performers, this is the multiplier amplitude.
- In Lift matches into view, this is the fraction of the gap between the base score and the percentile target that gets closed (0 = no lift, 1 = pulls exactly to target, > 1 = overshoots).
- Percentile Target (Lift matches into view only): The target value for boosted products, expressed as a percentile of the base metric (default: 50, range: 0-100).
- Min positions between (both modes): Minimum number of non-matched products between two consecutive boosted matches in the final results (default: 10, range: 1–50). Prevents clustered matches from landing adjacent. In Amplify strong performers, a single match stays put and only clustered matches are spread. In Lift matches into view, matches are laid out from the percentile anchor with this stride.
- Text operators:
equals,does not equal,contains,does not contain,begins with,does not begin with,ends with,does not end with,in,not in,is null,is not null - Numeric operators:
equals,does not equal,greater than,greater than or equal,less than,less than or equal,between,not between,in,not in,is null,is not null - Date operators:
equals,does not equal,after,before,between,not between,is null,is not null - Tag operators:
contains,does not contain,in,not in
in operator:
When you select the in or notIn operator in the UI, multi-select is automatically enabled.
- Boosting products with zero or near-zero base values (new arrivals with no sales)
- Creating a specific target position in the sort order
- “Sprinkling” new products into established rankings
User Affinity
Personalize browse results for each individual shopper by lifting products that match the tastes Layers learns from that shopper’s own cart and purchase history. Like soft boost, User Affinity is a modifier that lifts matching products within the next sort expression below it — so User Affinity cannot be the last expression in a sort order; it always requires a following sort attribute to modify. It applies on collection/browse pages only and never demotes. Learn more in the User Affinity documentation.Product Family Diversity
Spread products from the same group across results so a single group doesn’t dominate the top of a collection. Add one or more diversity axes — each axis caps repeats on a different dimension (product family, product type, vendor, or any categorical attribute). See Diversity expressions for the full set of options. (Previously labeled Diversity.)Sequence Grouping
Keep related products grouped together according to a configured sequence while the rest of the sort order ranks around them.AI-suggested expression names
When you add or edit a sort expression, Layers automatically suggests a short, plain-language label for it based on the attribute, operator, and values you configured. The suggested name appears as the card title in the editor. How it works:- As soon as you finish editing an expression, Layers sends the configuration to a small language model and replaces the placeholder title with the generated name.
- Names are deterministic for the same configuration and cached, so identical expressions across different sort orders share the same label.
- You can always rename an expression manually by clicking the title — your edit is preserved and won’t be overwritten.
| Expression configuration | Suggested name |
|---|---|
tags contains "featured" (priority rule, ascending) | Demote featured products |
inventory_quantity less than 5 (priority rule, descending) | Promote low-stock items |
Sort by revenue_30d descending | Top revenue (last 30 days) |
Soft boost on tags contains "new-arrival", additive | Sprinkle new arrivals |
Tip
- Start simple. You can refine weights over time.
- Use soft boost for subtle promotion that maintains organic ranking.