Product filtering in WooCommerce: faceted search that converts
By Mariusz Szatkowski · Updated: 2026-06-20
A shopper who cannot find the right product leaves. As a catalogue grows past a few dozen items, browsing alone stops working, and the store needs a fast way to narrow the choice. Faceted filtering is that tool. This guide explains how product filtering works in WooCommerce, why it lifts conversion, and how to add it without trading away page speed.
What Faceted Filtering Is
Faceted filtering lets a visitor narrow a product listing by several attributes at the same time: size, colour, price range, brand, availability. Each selection refines the result set rather than replacing it, so the shopper combines filters until only the relevant products remain.
The difference from a simple search box is that facets are structured. The shopper does not have to know the right keyword; they pick from the attributes your catalogue already uses, and the listing updates to match.
Why It Converts
Filtering shortens the path from landing on a category to seeing the right product. That matters because most visitors will not scroll through several pages of results. Three things drive the conversion gain:
- Speed to the right product. A few clicks beat endless scrolling, especially on a large catalogue.
- Fewer dead ends. When the filters reflect what is actually in stock, the shopper does not waste clicks on combinations that return nothing.
- Confidence. Seeing how many products match each option helps the shopper trust they have seen the full relevant set.
Instant Filters and Dependent Counts
Two features separate a modern filter from the basic WooCommerce widgets.
Instant filters update the listing without a full page reload. The shopper ticks an option and the results change immediately, which keeps the browsing flow unbroken.
Dependent counts show, next to each option, how many products it would return given the filters already applied, and remove options that would return nothing. This is what prevents the frustrating empty result page.
Sieve for WooCommerce provides instant AJAX filters with dependent counts and stable result rendering, so the listing updates in place without jumping around.
Keep It Fast and Mobile-Friendly
Filters sit on high-traffic category pages, so performance is part of the feature, not an afterthought.
- No layout shift. Results should update in reserved space so the page does not jump as counts and products change.
- Quick interaction. The filter must respond fast enough that ticking an option feels instant, which protects the interaction metric in Core Web Vitals.
- A mobile drawer. On phones, filters belong in a panel that slides over the listing, not a long column that buries the products. Most traffic is mobile, so this is where filtering is won or lost.
The free edition covers instant facets, dependent counts and the mobile drawer. Advanced filter types, conditional rules and a performance panel are where Sieve PRO extends the free plugin.
Sieve Versus Default WooCommerce
Core WooCommerce ships only basic attribute widgets that reload the page. Here is the difference for product filtering specifically:
| Capability | Default WooCommerce | Sieve |
|---|---|---|
| Filter update | Full page reload | Instant, in place (AJAX) |
| Combine multiple filters | Limited | Yes, faceted |
| Result counts per option | No | Dependent counts |
| Hide options that return nothing | No | Yes |
| Mobile experience | Long column | Drawer over the listing |
| Layout stability | n/a | No layout shift |
| Cost | Free (core) | Free (GPL); PRO adds advanced filters and rules |
The Short Version
Faceted filtering is how a growing WooCommerce catalogue stays shoppable: it gets visitors to the right product in a few clicks, avoids dead-end empty pages with dependent counts, and works on mobile through a drawer. Choose a filter that updates instantly without layout shift, start with the free essentials, and add advanced rules as the catalogue demands.