Use cases for list-attribute filtering

This guide demonstrates how to apply list-attribute filtering across common merchandising scenarios: promotional campaigns, tag-based collections, content curation, regional targeting, and compliance filtering. Each use case includes the business example, catalog structure, filter configuration, and expected results. Before implementing, complete the prerequisites and setup for list-attribute filtering.

📘

Note

The use cases in this guide show static catalog filtering configured in your recommendation model setup. For per-customer filtering based on individual preferences, use dynamic list-type operators in your recommendation requests.

Campaign and promotional filtering

Run multi-promotional campaigns

Example: Feature products from three simultaneous promotions (Summer Sale, Clearance, New Arrivals) on your homepage.

Catalog structure:

Product A: promo_list = ["Summer_Sale", "Featured"]
Product B: promo_list = ["Clearance", "Limited_Time"]
Product C: promo_list = ["New_Arrivals", "Trending"]
Product D: promo_list = ["Standard"]

Configuration:

  • Attribute: promo_list
  • Operator: any item
  • Condition: in
  • Values: Summer_Sale, Clearance, New_Arrivals

Result: Recommends Products A, B, and C.

Business value: Maximize promotional visibility across campaigns without separate recommendation models.

Build tag-based collections

Example: Launch an Earth Day campaign featuring eco-friendly, recycled, or sustainable products.

Catalog structure:

Product A: tags_list = ["eco_friendly", "organic", "bestseller"]
Product B: tags_list = ["recycled", "sustainable"]
Product C: tags_list = ["new_arrival", "trending"]
Product D: tags_list = ["sustainable", "vegan", "cruelty_free"]

Configuration:

  • Attribute: tags_list
  • Operator: any item
  • Condition: in
  • Values: eco_friendly, recycled, sustainable

Result: Recommends Products A, B, and D.

Business value: Leverage existing Shopify tags for themed collections without data restructuring.

Feature brand portfolios

Example: Run a luxury shopping event featuring only premium and designer brands.

Catalog structure:

Product A: brand_tags = ["Premium", "Established"]
Product B: brand_tags = ["Luxury", "Designer", "Exclusive"]
Product C: brand_tags = ["Value", "Everyday"]
Product D: brand_tags = ["Designer", "Limited_Edition"]

Configuration:

  • Attribute: brand_tags
  • Operator: any item
  • Condition: in
  • Values: Premium, Luxury, Designer

Result: Recommends Products A, B, and D.

Business value: Maintain strategic brand positioning during special events.

Content and media filtering

Create genre collections

Example: Build an "Edge of Your Seat" collection featuring thriller, mystery, and suspense content.

Catalog structure:

Movie A: genres_list = ["Thriller", "Action"]
Movie B: genres_list = ["Mystery", "Drama"]
Movie C: genres_list = ["Comedy", "Romance"]
Movie D: genres_list = ["Suspense", "Psychological"]

Configuration:

  • Attribute: genres_list
  • Operator: any item
  • Condition: in
  • Values: Thriller, Mystery, Suspense

Result: Recommends Movies A, B, and D.

Business value: Create curated content experiences that drive engagement through thematic collections.

Availability and compliance filtering

Filter by regional availability

Example: Recommend only products available in your operating regions (US, UK, Canada).

Catalog structure:

Product A: available_regions = ["US", "UK", "CA", "EU"]
Product B: available_regions = ["US", "CA"]
Product C: available_regions = ["EU", "APAC"]
Product D: available_regions = ["UK", "CA", "AU"]

Configuration:

  • Attribute: available_regions
  • Operator: any item
  • Condition: in
  • Values: US, UK, CA

Result: Recommends Products A, B, and D.

Business value: Prevent recommending unavailable items and reduce cart abandonment.


Filter by certifications and compliance

Example: Recommend industrial equipment with both ISO 9001 and CE certifications for B2B buyers.

Catalog structure:

Product A: certifications_list = ["ISO_9001", "CE_certified", "RoHS"]
Product B: certifications_list = ["ISO_9001", "UL_listed"]
Product C: certifications_list = ["CE_certified", "FCC"]
Product D: certifications_list = ["ISO_9001", "CE_certified"]

Configuration:

  • Attribute: certifications_list
  • Operator: contains all
  • Values: ISO_9001, CE_certified

Result: Recommends Products A and D.

Business value: Ensure recommendations meet mandatory compliance requirements for business buyers.


Filter by multiple required attributes

Example: Promote a wellness collection with products that are both organic and non-GMO.

Catalog structure:

Product A: attributes_list = ["organic", "non-GMO", "gluten_free"]
Product B: attributes_list = ["organic", "vegan"]
Product C: attributes_list = ["non-GMO", "kosher"]
Product D: attributes_list = ["organic", "non-GMO"]

Configuration:

  • Attribute: attributes_list
  • Operator: contains all
  • Values: organic, non-GMO

Result: Recommends Products A and D.

Business value: Maintain campaign integrity by ensuring products match your messaging.

Choosing the right operator

Your goalOperatorExample
Match ANY of several optionsany itemSummer Sale OR Clearance OR New Arrivals
Match ALL requirementscontains allISO_9001 AND CE_certified
Broad promotional campaignsany itemeco-friendly OR sustainable OR recycled
Compliance requirementscontains allorganic AND non-GMO

Related resources