
Catalog Sort Rules for WooCommerce — its own product sorting for every category, brand and tag
Its own sorting for every category, brand and tag: newest, best sellers, price, rating, name; subcategories inherit the rule. Pro: manual order, pinned products, out-of-stock products at the end.
- Compatibility
- WordPress 6.2+ · WooCommerce 7.0+ (tested on WordPress 7.1 and WooCommerce 11.2) · PHP 7.4+ (full run on PHP 8.3) · HPOS · Storefront and Twenty Twenty-Five · Polylang
- Licence
- one site, annual
- Trial
- 7 days, no card, one per site
- Updated
- October 2026
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — one site
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+; compatibility with HPOS and the block checkout is declared (the plugin does not touch orders).
Themes: classic (tested on Storefront) and block themes (Twenty Twenty-Five — the catalogue template with the Product Collection block in “inherit query” mode and the Catalog Sorting block).
Filters: tested together with Smart Filter for WooCommerce — with and without a filter, with AJAX filtering, on category and brand pages.
Multilingual: tested with Polylang and Polylang Multilingual Shop — every translation of a category has its own rule.
Interface languages: English, Ukrainian, Russian.
Version history
A sorting rule for every category, brand and tag, inheritance by subcategories, the “Sorting” column, the list of rules, page cache clearing after changes; English, Ukrainian, Russian.
Frequently bought with Catalog Sort Rules for WooCommerce
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — Nova Poshta for WooCommerce

Mono Acquiring — monobank card payments for WooCommerce

Telegram notifications and Viber/SMS for customers for WooCommerce
Full module description
Catalog Sort Rules for WooCommerce gives every product category, brand and tag its own default sorting. WooCommerce has one for the whole catalogue: if the settings say “by popularity”, then “New arrivals”, “Sale” and every brand page all open by popularity. A shop usually wants something else — new arrivals starting with the newest products, a sale with the cheapest, a brand with its best sellers.
The plugin handles this at the level of the category itself: the edit screen of a category, brand or tag gets a “Product sorting on this page” field. A subcategory without a rule of its own takes the rule of the nearest parent, so one rule on “Clothing” covers all of its subcategories. Shoppers lose nothing: the “Sort by” list stays, shows the page rule as selected, and a shopper can pick another sorting.
There is a separate version for OpenCart — Catalog Sort Rules for OpenCart.
What the shopper sees
A shopper opens a category and sees the products in the order you chose for it: “New arrivals” starting with the newest, “Sale” with the cheapest, a brand page with its best sellers. The matching entry is already selected in the “Sort by” list, so nothing looks odd: if the rule is “by name”, the plugin adds a “Sort by name: A to Z” or “Z to A” entry, which WooCommerce does not have.
A shopper can pick another sorting in the list and gets exactly that. Pagination, the result count, filters and layered navigation work as before: only the order changes, not the set of products. The shop page, search and categories without a rule keep the sorting from the WooCommerce settings.
What the admin gets
- A field on the category, brand and tag screen — “Product sorting on this page”: the default WooCommerce order, newest, best sellers, highest rated, price low to high or high to low, name A–Z or Z–A. For a subcategory the empty value says which rule it inherits and from where.
- A “Sorting” column in the category, brand and tag lists — marked “(from the parent)” for inherited rules.
- WooCommerce → Catalog Sort Rules — all pages with their own sorting in one table, plus the settings: which taxonomies have rules and whether subcategories inherit them.
- Brands — the WooCommerce brand taxonomy (in core since 9.6); taxonomies of brand plugins and attributes with archive pages are switched on in the settings.
- Pro: the “Arrange and pin” tab — page search, the list of its products, drag and drop with the mouse, “Move up”, “Move down” and “To the top” buttons (handy on a phone), a “Pin” tick box.
How it works, step by step
- Open Products → Categories (or Brands, Tags) and the category you want to set up.
- In the “Product sorting on this page” field choose a rule, for example “Newest first”, and save.
- Open the category on the site: the products are already in the new order and “Sort by” has sorting by latest selected. Subcategories without a rule of their own are sorted the same way.
- Pro: “Arrange products” in the category row opens the list of its products. Drag the products into the order you want and choose the “Manual order” rule — or tick “Pin” on the products that must come first whatever the rule.
- If the site runs a page caching plugin, there is nothing to clear: after a rule, an order or pins are saved, the plugin clears the page cache itself (WP Super Cache, W3 Total Cache, WP Rocket, LiteSpeed Cache, WP Fastest Cache, WP-Optimize, Cache Enabler, Breeze, SiteGround Speed Optimizer, Nginx Helper).
Under the hood
- A rule is WooCommerce’s own sorting. The plugin answers the
woocommerce_default_catalog_orderbyfilter only on pages that have a rule, so the query, the “Sort by” list, themes and filters work the same as on the shop page. - The manual order and pins (Pro) are added at the start of the
ORDER BYof the main archive query;WHEREis not changed — pagination, the result count and filters see the same set of products, with no duplicates across pages. - Out-of-stock products at the end (Pro) — through the WooCommerce
wc_product_meta_lookuptable, with no query per product. - No custom tables: rules and order are stored in the meta of categories, brands and tags; the plugin does not change products.
- Deleting the plugin removes its settings, rules, order, pins and its cron job.
Installation
- Plugins → Add New → Upload Plugin: choose the zip and activate it (WooCommerce must be active).
- Products → Categories → pick a category → “Product sorting on this page” → Update.
- WooCommerce → Catalog Sort Rules — the list of pages with rules and the settings.
- For Pro: the “Pro licence” tab — paste the key from the e-mail or click “Try Pro for 7 days”.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Will this change the shop page?
No. The shop page, search and categories without a rule keep the sorting from the WooCommerce settings.
Can shoppers still sort by price?
Yes. The "Sort by" list stays; the rule only decides what is selected in it when the page opens.
Do pinned products apply when a shopper picks another sorting?
No, on purpose: the shopper gets the order they picked. Pins and the manual order apply to the page's own sorting.
Do I need to clear the cache after changing a rule?
No, the plugin clears the page cache of popular caching plugins after a rule, an order or pins are saved.
What happens after the trial?
The manual order and the pins stay saved, and the pages are sorted by their rules until a licence is active.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—



