Minimum Order Amount

Minimum Order Amount lets you set minimum and maximum order amounts in WooCommerce — for the whole store, or only when specific products, categories, user roles, payment methods, shipping methods or locations are in play.

Minimum Order Amount message shown in the WooCommerce cart

New here? See features, pricing and the demo video · 30-day money-back guarantee · 1 year of updates and support

Requirements

↑ Back to top
  • WooCommerce 6.0 or higher
  • WordPress 5.8 or higher
  • PHP 7.4 or higher
  • Compatible with the WooCommerce Cart and Checkout blocks and HPOS

Installation

↑ Back to top
  1. Download the plugin .zip from WooCommerce.com → My Account → Downloads.
  2. In WordPress, go to Plugins → Add New → Upload Plugin, choose the .zip and click Install Now.
  3. Click Activate.

Two ways to set a minimum

↑ Back to top
  • Global Restriction — one minimum and maximum for every order in the store. Found under WooCommerce → Settings → Minimum Order.
  • Rules — different minimums and maximums that apply only when conditions match. Found under WooCommerce → Minimum Order Rules.
Important: when Global Restriction is enabled, it overrides all rules and only the global minimum and maximum apply. To use rules, keep Global Restriction turned off.

Setting up Global Restriction

↑ Back to top
  1. Go to WooCommerce → Settings → Minimum Order.
  2. Tick Enable Global Minimum Order Amount Restriction.
  3. Enter the Minimum Order Amount and Maximum Order Amount.
  4. Edit the Error Message. Use {minimum_order_amount} and {maximum_order_amount} to insert the amounts.
  5. Click Save changes.

Creating a rule

↑ Back to top
  1. Go to WooCommerce → Minimum Order Rules → Add New Rule.
  2. Enter a title for your reference, for example “Wholesale minimum”.
  3. Enter the Minimum Order Amount and Maximum Order Amount (both required).
  4. Write the Error Message. Available placeholders: {minimum_order_amount}, {maximum_order_amount} and {amount_remaining}.
  5. Set the Rule Priority. Lower values are processed first.
  6. Click Add Condition and choose when the rule applies (see below).
  7. Click Publish.

Add New Rule screen with minimum, maximum, error message and priority

Example message: “Orders with T-shirts need a minimum of {minimum_order_amount}. Add {amount_remaining} more to continue to checkout.”

Condition types

↑ Back to top

Each condition uses Equals to or Not Equals to. You can select several values in one condition, for example several countries.

  • Products in Cart
  • Categories in Cart
  • User Role
  • Payment Method
  • Shipping Method
  • Shipping Country and Billing Country
  • Shipping State and Billing State
  • Shipping City and Billing City
  • Shipping Zip Code and Billing Zip Code

Rule conditions: products, categories, user roles, payment, shipping and location

Managing rules

↑ Back to top

All rules are listed under WooCommerce → Minimum Order Rules, showing each rule’s minimum amount and number of conditions. Edit, draft or trash a rule at any time.

List of minimum order rules

What customers see

↑ Back to top

When the cart does not meet a rule, your error message appears in the cart and at checkout, and the order cannot be placed until the amount is met. With {amount_remaining}, customers see exactly how much more to add.

Minimum order message with the amount remaining in the cart

Common setups

↑ Back to top
  • Wholesale minimum — rule with User Role equals Wholesale.
  • Minimum for one category — rule with Categories in Cart equals [category].
  • Minimum for card payments — rule with Payment Method equals [card gateway].
  • Higher minimum for some countries — rule with Shipping Country equals [countries].
  • Exempt a customer group — use User Role not equals [role].
  • Cap very large orders — set the Maximum Order Amount on the rule.

Tips

↑ Back to top
  1. Match your free shipping threshold so the minimum feels like part of the offer.
  2. Make the message helpful — use {amount_remaining} and suggest what to add.
  3. Start slightly below your average order value, then review it in WooCommerce Analytics and adjust over time.
  4. Test after every change by adding a product below the minimum to the cart.

Troubleshooting

↑ Back to top

My rules are not applying.
Check that Global Restriction is turned off under WooCommerce → Settings → Minimum Order — when enabled, it overrides all rules. Also confirm the rule is Published, not Draft.

The wrong rule applies.
Check the Rule Priority values. Lower values are processed first.

The message does not show the amounts.
Check the placeholder spelling, including the curly brackets, for example {amount_remaining}.

Frequently asked questions

↑ Back to top

Does it work with the WooCommerce Cart and Checkout blocks?
Yes, and with the classic shortcode cart and checkout.

Does it affect existing orders?
No. Rules only check new carts at cart and checkout.

Is it compatible with WPML?
Yes. Error messages can be translated with WPML.

Do coupons count toward the minimum?
The minimum is checked against the cart subtotal after discounts.

Does it affect store speed?
Checks run only on the cart and checkout pages.

Not using it yet? Get Minimum Order Amount — 30-day money-back guarantee.

Need help? Contact support from your WooCommerce.com account.

Related Products

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

WooCommerce Subscriptions is a WooCommerce extension that lets customers subscribe to your products or...

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.