
An ecommerce filter is a user interface (UI) mechanism that allows shoppers to narrow down a product catalog by selecting specific attributes (such as price, size, color, brand, or customer rating). Rather than scrolling through hundreds of irrelevant results, users can define exactly what they're looking for and surface only the products that match.
Filters are a foundational component of faceted navigation, a system that lets users apply multiple attributes simultaneously to refine results. You'll find them on virtually every major ecommerce site, from fashion retailers to electronics stores, because they solve one of the most fundamental challenges in online shopping: helping people find the right product, fast.
When filters work well, they're nearly invisible; users simply find what they're looking for. When they don't, shoppers abandon the page. That means money left on the table and frustrating consumer experiences.
"With the right filters and a clear filtering interface, users are able to narrow down product lists with thousands of generic products to only the few items relevant to their unique needs and interests."
– Christian Holst, Co-founder, Baymard Institute
However, Baymard’s research consistently finds that product filtering is one of the most problematic areas across ecommerce sites. Our large-scale usability studies find that the majority of ecommerce sites have filtering experiences that are "mediocre” to “poor”.
The UX impact of filters goes beyond convenience:
Not all filters are created equal. The right filter UI component depends on the attribute being filtered. Here are the most common types users will come across:

Less important filter groups (e.g., "Material") can be collapsed by default, while key ones (e.g., "Price", "Size") remain open.
Filtering, sorting, and search features are often used together, but each tool serves a distinct purpose.
A well-designed and user-friendly product listing page typically offers all three. Search brings the user to a results page, filters help them refine it, and sorting helps them prioritize within those refined results.
Filtering is great at removing all the irrelevant options. Sorting is great at prioritizing all the relevant results after your most important criteria.”
– Christian Holst, Co-founder, Baymard Institute
Good intentions often fall apart in execution when it comes to filtering. Here are the most important principles for designing filter UI that actually works.
Baymard’s testing revealed that consumers like to be able to select more than one option within a filtering category. However, 14% of sites in our benchmark don’t let users select multiple filter options, causing them to abandon products.
To overcome this, use “AND” Logic for filter types and “OR” logic filter options.
This video provides a quick overview of how to design the filter logic that works the way users expect.
Displaying the number of matching products next to each filter option (e.g., "Blue (34)") gives users confidence before they click. It tells them the selection will return results, and helps them gauge which options are most relevant.
This is one of the single highest-impact improvements you can make to a filter UI.
It’s important to keep applied filters visible during the user’s browsing experience, yet 20% of ecommerce sites fail to do so.

On desktop, a persistent left-hand sidebar is the standard pattern for good reason: checkmarked filters remain in view as users scroll through results, making it easy to adjust selections without hunting for a panel.

On mobile, screen space requires a different approach; try providing the selected filters as an overview in a horizontally scrolling list, or as a stacked list above the filtered results as removable chips. Alternatively, a separate filter interface with a sticky apply button can work well on mobile.
Generic filters are often insufficient for the nuanced needs of modern shoppers; if a customer is looking for a laptop, "Price" and "Brand" aren't enough when they really need to filter by things like "RAM" or "Processor Speed."
According to Baymard's large-scale usability testing, users instinctively expect a corresponding filter for any key attribute displayed in a product listing, yet 25% of desktop sites and 40% of mobile stores use unclear labels, which users may skip when trying to filter for desired items. When these category-specific filters are missing, shoppers don't just move on, they waste time repeatedly scanning the sidebar in frustration, assuming the option "must be there somewhere."
Aligning your filtering interface with the specific vocabulary of each product category helps reduce cognitive load and empowers users to confidently narrow down hundreds of items to the perfect selection.
If your catalog supports it, users benefit a lot from “On Sale”, “New Arrivals”, and product status filters like in-stock, fast shipping, or pickup availability.

In this example, a user is able to filter the search results to show only items on the Staples mobile site that are available for pickup within one hour.
These often reflect the user’s primary shopping intent and can remove a lot of irrelevant items fast.
Consider offering filters that align with delivery, collection, and condition expectations, as this can help you streamline the comparison process and ensure that every item on the results page is a viable candidate for purchase. This transparency reduces search friction and builds trust by respecting the user’s specific timeline and budget requirements.
Users rarely want to filter to a single brand, color, or size. Restricting selections to one option per category forces users to make an either/or decision that doesn't reflect how people actually shop. Checkboxes (not radio buttons) are the correct UI element here.
If a user clicks into a product, then hits the "Back" button, their filters should still be applied. Losing filter state on back navigation is a significant frustration point that forces users to start their refinement process over. This is a technical consideration as much as a design one — ensure filter state is reflected in the URL (query parameters) so it survives navigation.
Include both a "Clear All" option to wipe all active filters, and per-category reset links (e.g., "Clear" within the Brand group). Give users control at both levels.
Mobile shoppers interact with filters very differently to desktop users, and most ecommerce sites perform significantly worse on mobile filtering. Here are some key principles for mobile filter design:
Even experienced teams fall into these traps. Here are some common filtering issues to avoid:
Below are three real-world examples (one desktop, one mobile, and one app) of good filtering UX. All of these examples are from Baymard’s extensive usability testing research and benchmarking and incorporate the logic and elements outlined above.

B&H Photo provides a best-in-class filtering experience on its desktop product listing pages. The store has all the typical filters a user would expect (like “Brand”, “Price”, and “Ratings”), but also includes category-specific filters which are explained in more detail via tooltips.
Applied filters are also displayed above the product list, showing users which filters they currently have selected, and enabling them to quickly remove a filter if they want to broaden the result set.

Home improvement store, Lowe’s, implements several best practices on its mobile product filtering experience. It allows users to narrow their search by the main filter types, as well as product status and “Special Offers”.
Users can also search within filter types such as “Brand”, which is helpful when there is a long list of options on mobile.

Department store, Macy’s, provides a strong filtering experience on its mobile app. This includes prioritizing important filters such as delivery/pickup, size, and brand. The app also has a clear “apply” button, which follows best practice guidance for mobile filtering experiences.
Macy’s also helpfully displays the number of results within a filter selection, setting users’ expectations as to how many items they’ll see when selecting a filter. The expected number of results is also displayed on the “apply” button.
Filter design is not a one-time build. It should be treated as an ongoing optimization opportunity, where you continually test and iterate.
Firstly, focus on usability testing. Run task-based tests where participants are asked to find a specific type of product using filters. Watch for hesitation, wrong selections, and moments of confusion. Tree testing can also reveal whether filter labels and categories match users' mental models.
You might want to record instances and events such as:
You should also review behavioral metrics and filtering performance to measure effectiveness. Analytics signals to monitor include:
You can also run A/B tests to help refine your filtering implementation. Here are some ideas for split tests to run:
Small changes to filter UX can have a measurable impact on conversion; it can be one of the higher-ROI areas to test on a product listing page.
Scan your site and get UX recommendations
Try UX-Ray by Baymard to get evidence-backed suggestions and feedback overlaid directly on your website.
Plug in your site’s domain, and UX-Ray will scan your site, assessing all component types (including filters) across both desktop and mobile. You’ll get a research-backed, personalized UX to-do list in seconds that helps you make meaningful improvements to your website today.
If you’re looking for more filter UX design inspiration and evidence-backed insights to help back up your recommendations, Baymard has 900+ annotated filter examples that show which ecommerce sites are doing it well (and which aren’t).
Sign up for Baymard for free to get access to our UX research, best practice guidelines, benchmarks, and more, based on 200,000+ hours of usability testing.
It depends on your product catalog and category. At a minimum, most ecommerce sites should offer five essential filters (“Price”, “Brand”, “Average Rating”, “Size”, “Color”), plus any relevant category-specific attributes (e.g., “Screen Size” for electronics). The best approach is to identify the top attributes your customers use to make purchase decisions and prioritize those.
There isn’t a single “too many filters” number. You should worry less about the total count of filter types and more about whether the filter UI becomes hard to scan, hard to predict, or hard to use. Findings from Baymard’s large-scale usability research shows that users generally benefit from more relevant filters, but they struggle when individual filter groups get too long, when filters aren’t prioritized, or when the UI hides the impact of choices.
Prioritize the most relevant attributes for that specific category and collapse or deprioritize the rest. Quality matters more than quantity: a few well-designed, relevant filters outperform a long list of rarely-used ones.
Faceted navigation (also called faceted search) is a filtering system that allows users to apply multiple attributes or "facets" simultaneously to refine a product set. For example, filtering by Brand = Nike AND Color = Black AND Price = Under $100 are three facets applied at once. It's the standard approach to product filtering on large-catalog ecommerce sites.
Baymard’s research shows that on desktop, real-time filtering (results update as you select) is generally the preferred pattern. It feels responsive and removes a step. On mobile, an explicit "Show X Results" apply button is recommended because real-time updates can cause disorienting page refreshes mid-interaction, and users often want to set multiple filters before committing.
Research Director and Co-Founder
Christian is the research director and co-founder of Baymard. Christian oversees all UX research activities at Baymard. His areas of specialization within ecommerce UX are: Checkout, Form Field, Search, Mobile web, and Product Listings. Christian is also an avid speaker at UX and CRO conferences.