EcomAtlas

Module

Filtering: interaction

For
Lean founder-operator · also Head of ecommerce / growth, New-brand launcher

Published · v1.0.0

Locked

Lessons

3 lessons, in order.

0/3
  1. Lesson 1: Let shoppers combine values within a filter group

    Use OR logic within a filter group when shoppers reasonably need to see several acceptable values together.

    Locked
  2. Lesson 2: Show result counts for list and boolean filters

    Show the match count beside each list or boolean filter value, handle zero-count choices before shoppers reach an empty state, and leave price range out of the rule.

    Locked
  3. Lesson 3: Make the mobile filter drawer preserve context

    Give shoppers a usable way to select, review, apply, and remove filters while the product grid is out of view.

    Locked

Filters earn their place when shoppers can narrow a list without losing track of what they selected, what remains available, or how to reverse the choice. The business outcome is a predictable product-finding state, not a more elaborate filter panel.

The decisions here cover combining values, showing matching counts, handling unavailable choices, displaying active filters, preserving state, and operating the mobile drawer. They belong together because every interaction changes one shared object: the current product list. Shopify’s storefront guidance supports showing result feedback, handling zero-result values, and checking the mobile drawer or modal experience.1

Test the sequence rather than isolated controls. Start with an unfiltered list, add values within and across groups, inspect results, remove one value, navigate away and back, reload, and repeat on a phone. A control can look correct by itself while the combined state fails.

Module diagnostic

Use one collection with meaningful filters. Record the visible count and active state before selection, after each choice, after removal, after Back, and after reload. On mobile, record what remains visible while the product grid is hidden and after the drawer closes. Flag empty results, silent resets, inaccessible controls, covered actions, and mismatches between chips, URL, and products.

Small assignment

Choose the most consequential broken transition. Write a brief naming the initial state, action, expected state, desktop and mobile behavior, keyboard and assistive-technology checks, theme or app owner, and rollback route.

Evidence and further reading

  1. “Storefront filtering UX guidelines,” Shopify, https://shopify.dev/docs/storefronts/themes/navigation-search/filtering/storefront-filtering/storefront-filtering-ux. Supports clear result feedback, zero-result handling, and mobile drawer or modal verification. Accessed August 23, 2026.

Was this helpful?