Sort Product Catalog

Take complete control of your WooCommerce product display with 20+ sorting options, drag-and-drop ordering, scheduling, role-based sorting, and integrated analytics.


Installation

↑ Back to top

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Configuration

↑ Back to top

Accessing Settings

↑ Back to top

Go to WooCommerce > Settings > Products > Sort Product Catalog to access all configuration options.

Settings Tabs

↑ Back to top
TabPurpose
GeneralEnable plugin, set defaults, products per page
Sorting OptionsEnable/disable and label each sorting option
Category RulesPer-category and per-tag sorting overrides
Manual SortingDrag-and-drop product ordering
SchedulingTime-based sorting rules
User RolesRole-based sorting defaults
AnalyticsSorting usage tracking settings
AppearanceDropdown styling and display
AdvancedDebug mode, import/export, data management

General Settings

↑ Back to top
SettingDescriptionDefault
Enable PluginMaster switch to enable/disable all featuresEnabled
Default Sort (Desktop)Default sorting for desktop visitorsMenu Order
Default Sort (Mobile)Different default for mobile (optional)Same as desktop
Products Per PageNumber of products shown per page12
Hide Native DropdownRemove WooCommerce’s sorting dropdownNo
Remember Customer PreferenceSave visitor’s sorting choiceYes

Sorting Options

↑ Back to top

Available Options

↑ Back to top

Sort Product Catalog includes 20+ sorting options:

OptionKeyDescription
Defaultmenu_orderWordPress menu order
PopularitypopularityBy total sales count
Average RatingratingBy customer review rating
NewestdateMost recent first
Oldestdate-ascOldest first
Price: Low to HighpriceAscending price
Price: High to Lowprice-descDescending price
Alphabetical: A-ZtitleProduct name A to Z
Alphabetical: Z-Atitle-descProduct name Z to A
SKU: A-ZskuSKU ascending
SKU: Z-Asku-descSKU descending
In Stock Firststock_statusAvailable products first
By Stock Quantitystock_quantityMost stock first
On Sale Firston_saleSale items prioritized
Featured FirstfeaturedFeatured products first
Biggest Discount FirstdiscountHighest discount percentage
Most Reviewedreview_countMost reviews first
RandomrandRandomized order
Recently ModifiedmodifiedRecently updated first
Manual OrdermanualCustom drag-and-drop order

Managing Sorting Options

↑ Back to top
  1. Go to Sorting Options tab
  2. Toggle each option on/off using the switch
  3. Customize the label shown in the dropdown
  4. Use Enable All or Disable All for bulk actions
  5. Click Save Changes

Custom Labels

↑ Back to top

Personalize sorting labels to match your brand:

  • “Best Sellers” instead of “Popularity”
  • “New Arrivals” instead of “Newest”
  • “Biggest Savings” instead of “Biggest Discount First”

Category & Tag Rules

↑ Back to top

Create specific sorting rules for individual categories or product tags.

Creating a Category Rule

↑ Back to top
  1. Go to Category Rules tab
  2. Click Add Category Rule
  3. Select a Category or Tag
  4. Choose the Default Sort for that category
  5. Optionally override Products Per Page
  6. Click Save Changes

Rule Priority

↑ Back to top

When a product belongs to multiple categories with rules:

  • More specific rules take priority
  • Child categories override parent categories
  • Tag rules can be configured with custom priority

Examples

↑ Back to top
CategoryDefault SortProducts/Page
SaleBiggest Discount First24
New ArrivalsNewest12
Best SellersPopularity16

Manual Product Ordering

↑ Back to top

Arrange products exactly how you want with drag-and-drop ordering.

Accessing Manual Sorting

↑ Back to top
  1. Go to Manual Sorting tab
  2. Select the Scope:
  • Shop-wide – Applies to all shop pages
  • Category – Specific category only
  • Tag – Specific tag only
  1. Products load in a sortable list

Ordering Products

↑ Back to top
  1. Drag and drop products to reorder
  2. Use Search to find specific products
  3. Filter by category if needed
  4. Paginate through large catalogs
  5. Changes save automatically

How It Works

↑ Back to top
  • Manual order is stored as product menu_order
  • When “Manual Order” sorting is active, products display in your custom sequence
  • Works independently per category/tag when scoped

Tips

↑ Back to top
  • Pin featured products to the top
  • Group related products together
  • Move slow-moving inventory up for visibility
  • Rearrange after restocking

Scheduling

↑ Back to top

Automate sorting changes for promotions, seasons, or special events.

Creating a Schedule

↑ Back to top
  1. Go to Scheduling tab
  2. Click Add Schedule
  3. Configure:
  • Name – Descriptive title (e.g., “Black Friday Sale”)
  • Sorting – Which sorting to apply
  • Scope – Shop-wide, category, or tag
  • Start Date/Time – When schedule begins
  • End Date/Time – When schedule ends
  • Recurrence – One-time or recurring
  • Priority – Higher number = higher priority
  1. Click Save

Recurrence Options

↑ Back to top
TypeDescription
One-timeRuns once between start and end dates
DailyRepeats every day at the same time
WeeklyRepeats every week on the same day
MonthlyRepeats every month on the same date
YearlyRepeats annually (great for holidays)

Priority System

↑ Back to top

When multiple schedules overlap:

  • Higher priority number takes precedence
  • Equal priority: most recently created wins
  • Default sorting applies when no schedule is active

Example Schedules

↑ Back to top
NameSortingDatesRecurrence
Black FridayBiggest DiscountNov 24-27Yearly
Weekend FeaturesFeatured FirstSat-SunWeekly
New Month RefreshNewest1st-3rdMonthly
Flash SaleOn Sale FirstOne-timeOne-time

Role-Based Sorting

↑ Back to top

Show different default sorting to different user types.

Configuring Role-Based Sorting

↑ Back to top
  1. Go to User Roles tab
  2. For each role, select the Default Sorting:
  • Administrator
  • Shop Manager
  • Customer
  • Subscriber
  • Wholesale Customer (if using wholesale plugin)
  • Custom roles
  1. Set Priority for users with multiple roles
  2. Click Save Changes

Use Cases

↑ Back to top
RoleDefault SortingReason
WholesalePrice: Low to HighCost-focused buyers
CustomerPopularitySocial proof browsing
Shop ManagerStock QuantityInventory management
GuestFeatured FirstHighlight key products

Priority When Multi-Role

↑ Back to top

If a user has multiple roles (e.g., Customer + Wholesale):

  • Assign priority numbers to each role
  • Highest priority role’s sorting applies

Analytics

↑ Back to top

Track which sorting options your customers use most.

Enabling Analytics

↑ Back to top
  1. Go to Analytics tab or Advanced tab
  2. Enable Track Sorting Usage
  3. Analytics begin collecting immediately

Viewing Analytics

↑ Back to top
  1. Go to WooCommerce > Analytics > Sorting Analytics
  2. Select date range using the date picker
  3. View data for:
  • Shop page sorting usage
  • Category pages sorting usage
  • Tag pages sorting usage

Analytics Data

↑ Back to top
MetricDescription
Page ViewsTotal views of that page type
Sorting OptionWhich sort was active
Usage CountHow many times that option was used
PercentageShare of total usage

Using Analytics Data

↑ Back to top
  • Identify popular sorting preferences
  • Set better defaults based on actual usage
  • A/B test different default sorting
  • Optimize for conversion

Privacy

↑ Back to top
  • Server-side tracking only (no client scripts)
  • No personally identifiable information stored
  • Session-based tracking
  • Can be disabled anytime
  • Compliant with privacy regulations

Appearance Settings

↑ Back to top

Customize how the sorting dropdown looks on your store.

Dropdown Styling

↑ Back to top
SettingDescription
Text Before DropdownLabel shown before dropdown (e.g., “Sort by:”)
Text After DropdownText shown after dropdown
Show Result CountDisplay “Showing X of Y products”
Dropdown WidthCSS width value (e.g., 200px, auto)

Custom CSS

↑ Back to top

Add custom styling in your theme or Customizer:

/* Sorting dropdown container */
.woocommerce-ordering {
    margin-bottom: 20px;
}

/* Dropdown select element */
.woocommerce-ordering select.orderby {
    padding: 10px 15px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* Result count text */
.woocommerce-result-count {
    font-size: 14px;
    color: #666;
}

Mobile-Specific Defaults

↑ Back to top

Optimize sorting for mobile shoppers with separate defaults.

Why Mobile Defaults?

↑ Back to top

Mobile users may prefer different sorting:

  • Smaller screens favor visual browsing
  • Different purchasing behavior
  • Touch interface considerations

Configuring Mobile Defaults

↑ Back to top
  1. Go to General tab
  2. Enable Different Default for Mobile
  3. Select Mobile Default Sort
  4. Click Save Changes

Detection Method

↑ Back to top

Mobile detection uses WordPress’s wp_is_mobile() function:

  • Tablets may be detected as mobile
  • Based on user agent
  • Server-side detection (no JavaScript)

Customer Preference Memory

↑ Back to top

Remember each visitor’s preferred sorting option.

How It Works

↑ Back to top
  1. Customer changes sorting on your shop
  2. Preference is saved to their browser (localStorage)
  3. On next visit, their preferred sorting is automatically applied
  4. Works for both guests and logged-in customers

Enabling/Disabling

↑ Back to top
  1. Go to General tab
  2. Toggle Remember Customer Preference
  3. Click Save Changes

Technical Details

↑ Back to top
  • Uses browser localStorage
  • No server-side storage for guests
  • Logged-in users can optionally save to user meta
  • Clears when browser data is cleared

Import/Export Settings

↑ Back to top

Backup and migrate your configuration easily.

Exporting Settings

↑ Back to top
  1. Go to Advanced tab
  2. Click Export Settings
  3. A JSON file downloads with all settings:
  • General settings
  • Sorting options
  • Category rules
  • Schedules
  • Role-based sorting
  • Appearance settings

Importing Settings

↑ Back to top
  1. Go to Advanced tab
  2. Click Import Settings
  3. Select a previously exported JSON file
  4. All settings are restored
  5. Reload the page to see changes

What’s Included

↑ Back to top
IncludedNot Included
All plugin settingsAnalytics data
Category rulesManual product orders
SchedulesTransients/cache
Role sorting config

Elementor Integration

↑ Back to top

Sort Product Catalog works with Elementor product widgets.

Supported Widgets

↑ Back to top
  • Products widget
  • Archive Products widget
  • WooCommerce Products widget (Pro)
  • Loop Grid with products

How It Works

↑ Back to top

The plugin hooks into Elementor’s query system:

  • elementor/query/{query_id} filter
  • elementor_pro/products/query filter

Your sorting rules automatically apply to Elementor product displays.

Configuration

↑ Back to top

No special configuration needed. Just:

  1. Set up your sorting rules normally
  2. Elementor widgets will respect those rules
  3. Category-specific rules apply when viewing categories

Troubleshooting

↑ Back to top

Sorting Not Working

↑ Back to top
  1. Check plugin is enabled – General tab > Enable Plugin
  2. Check sorting option is enabled – Sorting Options tab
  3. Clear caches – Plugin cache, page cache, browser cache
  4. Check for conflicts – Disable other sorting plugins
  5. Enable debug mode – Advanced tab for error logging

Manual Order Not Applying

↑ Back to top
  1. Ensure “Manual Order” sorting is enabled in Sorting Options
  2. Verify products were reordered in Manual Sorting tab
  3. Check if category rule is overriding shop-wide order
  4. Clear all caches

Schedule Not Activating

↑ Back to top
  1. Verify start/end dates are correct
  2. Check timezone settings in WordPress
  3. Ensure schedule is enabled (not paused)
  4. Check priority if other schedules overlap
  5. Verify WordPress cron is working

Analytics Not Showing Data

↑ Back to top
  1. Ensure analytics tracking is enabled
  2. Visit shop pages to generate data
  3. Check date range includes recent visits
  4. Verify WooCommerce Analytics is accessible

Theme Compatibility

↑ Back to top

If sorting dropdown doesn’t appear:

  1. Theme must use woocommerce_catalog_orderby hook
  2. Check theme isn’t removing the hook
  3. Contact theme developer if needed

FAQ

↑ Back to top

How many sorting options are available?

↑ Back to top

Sort Product Catalog includes 20+ sorting options, more than any other solution. This includes unique options like “Biggest Discount First” (discount percentage).

Can I use different sorting for different categories?

↑ Back to top

Yes! Use the Category Rules tab to set specific default sorting for any category or product tag.

Does it work with WooCommerce Blocks?

↑ Back to top

Yes, the plugin is fully compatible with WooCommerce’s block-based shop templates and archive pages.

Will it slow down my site?

↑ Back to top

No. All sorting is applied at the database query level, not in PHP. This ensures optimal performance with no additional load time.

Can wholesale customers see different sorting?

↑ Back to top

Yes! Use the User Roles tab to configure different default sorting for any user role, including wholesale roles from plugins like B2B plugins.

How does scheduling work with overlapping times?

↑ Back to top

When multiple schedules overlap, the one with the highest priority number takes precedence. You can set priority when creating each schedule.

Is analytics GDPR compliant?

↑ Back to top

Yes. Analytics tracking is server-side only, stores no personally identifiable information, and can be disabled anytime. The plugin integrates with WordPress’s Privacy Policy Guide.

Can I hide the sorting dropdown?

↑ Back to top

Yes. Enable “Hide Native Dropdown” in General settings to remove WooCommerce’s sorting dropdown while still applying your default sorting rules.

Does it work with Elementor?

↑ Back to top

Yes, Sort Product Catalog is fully compatible with Elementor’s product widgets, including the Pro Products widget and Loop Grid.

Can customers save their preference?

↑ Back to top

Yes. Enable “Remember Customer Preference” to save each visitor’s sorting choice in their browser. It will be applied automatically on their next visit.

How do I backup my settings?

↑ Back to top

Use the Export function in the Advanced tab to download all settings as a JSON file. Import the file on another site or after reinstalling.

What happens when I uninstall?

↑ Back to top

By default, settings are preserved. Enable “Remove Data on Uninstall” in Advanced settings if you want all data deleted when uninstalling.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

Add shipment tracking information to your orders.