Posted on Leave a comment

Hide shipping methods and control who sees them in WooCommerce

WooCommerce stores often need more control over which shipping methods customers see at checkout.

You may want to:

  • Hide paid shipping when Free shipping is available
  • Offer a Flat rate only above a certain order amount
  • Show special shipping options only to specific customers or user roles
  • Avoid confusing customers with too many choices

Our free plugin Free shipping + Flat rate and hide other methods for WooCommerce helps you control shipping visibility directly inside WooCommerce, without custom code.

This guide explains how to use the newest features to create smarter shipping rules.

What the plugin does (quick recap)

By default, WooCommerce shows all available shipping methods that match a shipping zone.

Customers can easily end up seeing:

  • Free shipping
  • Flat rate
  • Local pickup
  • Multiple carrier methods

Even when Free shipping is available.

Too many options create friction and can slow down checkout decisions.

This plugin allows you to:

  • Hide other methods when Free shipping exists
  • Hide other methods when a Flat rate exists
  • Keep checkout clean and predictable

If you are new to the plugin, you may want to read our original guide: Hide other WooCommerce shipping methods when Free shipping or Flat rate is available

The features below expand what you can do with that same logic.

Require a minimum order amount for Flat rate shipping

WooCommerce already allows Free shipping to require a minimum order amount.

Now you can apply the same idea to Flat rate (hide other methods).

Why this matters

Many stores need shipping logic, such as:

  • Orders below 50 €: show standard shipping options
  • Orders above 50 €: show only Flat rate
  • Orders above 100 €: show Free shipping

Previously, this often required custom snippets or complicated setups. It is now available directly in the shipping method settings.

How to configure it

  1. Go to WooCommerce > Settings > Shipping
  2. Open your Shipping Zone
  3. Add or edit Flat rate (hide other methods)
  4. Locate the option: Flat rate requires…
  5. Select: A minimum order amount
  6. Enter the desired threshold
WooCommerce Flat rate for order above a minimum amount

Once the condition is met, the Flat rate method becomes available, and other chosen shipping methods are automatically hidden.

Restrict shipping methods to specific user roles

You can now control who sees each shipping method. Each plugin shipping method includes a new option called: Restrict to user roles

This allows you to show or hide shipping methods based on the current customer. You can restrict shipping methods to:

  • Any WordPress user role
  • Custom roles created by membership or wholesale plugins
  • Guest users (non-logged-in customers)

If the current user does not match the selected roles, the shipping method is hidden automatically.

Practical use cases

Wholesale vs retail shipping

  • Wholesale customers see pallet or freight delivery
  • Retail customers see standard shipping only

Local pickup only for staff or partners

Some stores use internal order creation workflows, for example, with Shop as Client for WooCommerce – Manual, Phone & Email Orders, where staff place orders on behalf of customers.

In this case, you can:

  • Allow Local pickup only for Administrator or Shop Manager roles
  • Prevent regular customers from selecting internal delivery options

Premium customer benefits

  • VIP role gets Free shipping
  • Guests and regular users do not

B2B stores

  • Logged-in business customers see negotiated shipping methods
  • Guests see only public delivery options

How to configure role restrictions

  1. Go to WooCommerce → Settings → Shipping
  2. Edit one of the plugin’s shipping methods
  3. Find the option: Restrict to user roles
  4. Select the allowed roles – You can include:
    • Customers
    • Subscribers
    • Wholesale roles
    • Custom roles
    • Administrators and Shop managers
    • Guest (non logged in users)
WooCommerce Free shipping only for specific user roles

Only matching users will see that shipping method at checkout. No conditional plugins or code snippets required.

Combining minimum amounts and user roles

The real flexibility comes from combining conditions. Example configuration:

ConditionResult
Guest user, order < 50 €Standard shipping methods
Logged in customer, order ≥ 50 €Flat rate only
VIP customer, order ≥ 100 €Free shipping only

All configured directly inside WooCommerce shipping settings. No PHP filters. No maintenance overhead.

Why hiding shipping methods improves checkout conversions

Too many shipping choices create decision friction. Reducing options helps customers:

  • Decide faster
  • Understand delivery costs immediately
  • Complete checkout with confidence

Many WooCommerce stores implement a clear shipping hierarchy:

  1. Free shipping when available
  2. Otherwise Flat rate
  3. Otherwise fallback methods

These new options make it easier to implement that hierarchy.

Get the plugin

You can install the plugin for free from WordPress.org: Free shipping + Flat rate and hide other methods for WooCommerce

If you already use it, simply update from your WordPress dashboard to start using the new features.

Leave a Reply