# Storefront filtering UX guidelines

> Design guidance for storefront filtering in a Shoplazza Theme: checkbox lists for list filters, price range inputs, and how to present the current filter state.

Storefront filtering is an essential component of the customer experience as it helps them find what they're looking for faster, which can help increase conversions for merchants.

The following outlines some key considerations related to the filtering experience.

To learn how to implement a basic version of storefront filtering, refer to [Support storefront filtering](./support-storefront-filtering).

## Provide the right interface for each filter type

There are two filter types:

* [List](./ux-guidelines#list)
* [Price range](./ux-guidelines#price-range)

### List

It's recommended to use a set of checkbox inputs for filters of type `list` to make it obvious that multiple values can be selected at once.

For example:

### Price range

It's recommended to use a number input for filters of type `price_range`. You should ensure that the field number fields have labels, such as "From" and "To".

## Provide a choice of filter layout

There are two standard layouts for filtering on larger screens:

* A [horizontal toolbar](./ux-guidelines#horizontal-toolbar-filters) above the product list
* A [vertical sidebar](./ux-guidelines#vertical-sidebar-filters) to the left of the product list

In order to provide flexibility for varying merchant needs, you should consider providing both layouts as an option behind a theme setting.

### Horizontal toolbar filters

A horizontal toolbar above the product list can provide a compact entry point to both filtering and sorting but works best for smaller stores that need less than five filters at a time.

For example:

### Vertical sidebar filters

A vertical sidebar to the left of the product list works best for stores with more than five filters.

For example:
