First-match-wins evaluation
When multiple rules target the same collection/sort combination, the system uses a conditions-first evaluation order: rules with contextual conditions are always evaluated before rules without conditions (default/catch-all rules). Among rules of the same type, evaluation follows creation order. This means a default rule will never block a more specific conditional rule from matching, regardless of when each rule was created. Example scenario:Among rules that all have contextual conditions, evaluation follows creation order. The same applies among default rules. If you need to change precedence between rules of the same type, recreate them in the desired order.
Overlap detection
To prevent conflicting merchandising rules, the system validates that contextual conditions don’t overlap. This ensures that only one rule can match a given visitor at any time.Real-time overlap warnings
As you edit contextual conditions in the merchandising sidebar, Layers checks for overlaps in real time. If your conditions conflict with an existing rule, a warning toast appears immediately — before you save. The warning identifies the conflicting rule by name and includes a View rule link so you can navigate directly to it and adjust either rule’s conditions. This lets you resolve conflicts while you work, rather than discovering them only when you attempt to save.Save-time validation
When you save a rule, Layers performs a final overlap check. If the conditions still overlap with an existing rule, the save is blocked and you see an error message identifying the conflicting rule.What constitutes overlapping conditions
The system analyzes the contextual conditions of all existing rules for the same collection/sort combination and determines if the new rule’s conditions could match the same visitor as an existing rule. Non-overlapping conditions (allowed):country == USandcountry == CA(different equality values)country in [US, CA]andcountry in [UK, DE](no common values)source == klaviyoandsource == google(different marketing sources)
country == USandcountry == US(identical conditions)country in [US, CA]andcountry in [CA, UK](common value: CA)country == USandcountry in [US, CA](US is in the list)country == United Statesandcountry contains United(the exact value contains the substring)country == United Statesandcountry begins with United(the exact value starts with the prefix)country in [US, CA]andcountry contains C(a list value contains the substring)
The overlap detection uses heuristic analysis and may not catch all complex overlapping scenarios with deeply nested OR conditions. The validation provides best-effort protection while allowing legitimate non-overlapping rules to coexist.