Minimum/Maximum Order Amount

Minimum/Maximum Order Amount Restriction allows your WooCommerce store to lets WooCommerce store owners create rule-based minimum and maximum order value limits. Rules can apply storewide or be precisely targeted using shipping method, payment method, and a full conditional logic engine (cart contents, user role, location, coupons, stock, and more).

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

Plugin Setup and Configuration

↑ Back to top

Access rules via WooCommerce โ†’ Min/Max Rules โ†’ Add New Rule.

Minimum order amount settings

Each rule includes the following settings:

SettingsWhat It DoesWhen to UseExample
Rule TitleInternal name for the rule (not shown to customers)Always โ€” for organization“Free Shipping Minimum”
Enable RuleTurns the rule on/off without deleting itTemporarily disable a rule for testing or promotionsUncheck during a holiday sale
Minimum Order Amount AllowedLowest cart value permitted at checkoutPrevent unprofitable small orders10
Maximum Order Amount AllowedHighest cart value permitted at checkoutCap risk on manual payment methods50
Limitation Error MessageCustomer-facing message when the rule failsAlways โ€” customize with shortcodes“Orders must be between {minimum_amount} and {maximum_amount}. Your current cart amount is {current_cart_amount}.”
Apply Limitation ToWhether the limit checks Subtotal or Cart TotalChoose based on whether tax/shipping should count“Cart Total” to include tax and shipping
Include TaxAdds tax to the amount being checkedWhen using Subtotal scope and tax should countEnable for tax-inclusive minimums
Include Shipping CostAdds shipping cost to the amount being checkedWhen shipping cost should count toward the limitEnable for a $50 minimum that includes shipping
Apply Coupon DiscountsDeducts coupon discounts before comparing against limitsWhen discounted totals โ€” not pre-discount totals โ€” should be checkedEnable so a discounted cart under $10 is blocked
Shipping Method RestrictionAllow all / only specific / exclude specific shipping methodsTarget a rule to one shipping method only“Allow only Free Shipping”
Payment Method RestrictionAllow all / only specific / exclude specific payment methodsTarget a rule to one payment gateway only“Exclude Cash on Delivery”
Conditional LogicBuild AND/OR condition groups to control exactly when the rule firesAdvanced targeting by cart, user, or locationSee Section (Conditional Logic Builder)
Settings Overview

Feature-by-Feature Guide

↑ Back to top

1. Basic Min/Max Setup

What it does: Enforces a minimum and/or maximum order value.
How to enable: Check Enable Rule, then fill in Minimum and/or Maximum Order Amount Allowed. At least one value is required.
Configuration steps:

  1. Enter a value in Minimum Order Amount Allowed, Maximum Order Amount Allowed, or both.
  2. Write your Limitation Error Message using the available shortcodes.
  3. Save the rule.

Example scenario: A store requires all orders to be between $10โ€“$50. If a customer’s cart totals $60, checkout is blocked and the configured message is displayed with the live amounts filled in.

2. Apply Limitation To (Subtotal vs. Cart Total)

What it does: Determines what number is compared against your min/max values.
How to enable: Select from the Apply Limitation To dropdown. Configuration steps: Choose “Subtotal” for product-value-based rules (e.g., free shipping thresholds) or “Cart Total” for checkout-accuracy-based rules (e.g., COD payment caps).

  • Subtotal: Product prices only, excluding tax, shipping, and discounts by default.
  • Cart Total: The final amount the customer pays, including tax, shipping, fees, and discounts.

Example scenario: A $200 free-shipping minimum should typically use Subtotal, since shipping cost isn’t part of the qualifying amount.

3. Tax, Shipping & Coupon Inclusion

What it does: Fine-tunes the Subtotal calculation by optionally folding in tax, shipping cost, and coupon discounts.
How to enable: Check the relevant boxes: Include Tax, Include Shipping Cost, Apply Coupon Discounts.

Configuration steps:

  1. Enable Include Tax if tax should count toward the limit.
  2. Enable Include Shipping Cost if shipping should count (note: shipping tax is only included if Include Tax is also enabled).
  3. Enable Apply Coupon Discounts to deduct discounts before comparison.

Example scenario: A store wants its $10 minimum to reflect what the customer actually pays after a coupon, so Apply Coupon Discounts is enabled.

4. Shipping Method Restriction

What it does: Limits the rule’s enforcement to specific shipping methods.
How to enable: Select an option from Shipping Method Restriction: Allow all shipping methods, Allow only specific shipping methods, or Exclude specific shipping methods.

Configuration steps:

  1. Choose “Allow only specific shipping methods.”
  2. In the Include shipping methods field that appears, specify the target method(s).
  3. Save the rule.

Example scenario: A $200 minimum is enforced only when the customer selects Free Shipping; Flat Rate and Local Pickup are unaffected.

5. Payment Method Restriction

What it does: Limits the rule’s enforcement to specific payment gateways.
How to enable: Select an option from Payment Method Restriction, mirroring the shipping method logic.

Configuration steps:

  1. Choose “Allow only specific payment methods” or “Exclude specific payment methods.”
  2. Specify the target gateway(s), e.g., Cash on Delivery.
  3. Save the rule.

Example scenario: A $300 maximum is enforced only for Cash on Delivery, leaving card and bank transfer payments unrestricted.

6. Conditional Logic Builder

What it does: Adds precise, rule-level targeting using cart, customer, and product-based conditions.
How to enable: Scroll to the Conditional Logic panel and click Add New Conditional Group.

Configuration steps:

  1. Within a group, click Select Condition and choose a condition type (see full list below).
  2. Choose a Logic operator (e.g., Is Equal to, Greater Than).
  3. Enter the Value to compare against.
  4. Click AND to add another condition to the same group (all conditions in a group must be true).
  5. Click Add New Conditional Group to create an OR relationship โ€” the rule fires if any group’s conditions are fully met.
  6. Save the rule.

Available Condition Types:

  • Cart-Based: Cart Items Count, Cart Subtotal, Shipping Class in Cart, Category in Cart, Product in Cart, Product with Specific Tags in Cart, Product Brand in Cart
  • User Role-Based: User Role
  • Coupon-Based: Coupon Code (applied/not applied)
  • Shipping Details: Shipping Zipcode, Shipping City, Shipping State, Shipping Country
  • Product-Based: Cart Total Weight (kg), Product Maximum Length/Width/Height (cm), Minimum Product Stock, Product Stock Status

Example scenario: A rule should apply only to Wholesale customers buying more than 10 items. Configure one group: User Role Is Equal to “Wholesale” AND Cart Items Count Greater Than “10”.

Use Case Walkthroughs

↑ Back to top

Walkthrough 1: Free Shipping Minimum Spend

↑ Back to top
  1. Create a new rule titled “Free Shipping Minimum.”
  2. Enable the rule.
  3. Set Minimum Order Amount Allowed to 200. Leave Maximum blank.
  4. Set Apply Limitation To = Subtotal.
  5. Set Shipping Method Restriction = Allow only specific shipping methods โ†’ select “Free Shipping.”
  6. Save. Customers selecting Free Shipping under $200 will now see your custom error message and be blocked from checkout.

Walkthrough 2: Cash on Delivery Cap

↑ Back to top
  1. Create a new rule titled “COD Maximum Limit.”
  2. Enable the rule.
  3. Set Maximum Order Amount Allowed to 300. Leave Minimum blank.
  4. Set Apply Limitation To = Cart Total (to include tax/fees).
  5. Set Payment Method Restriction = Allow only specific payment methods โ†’ select “Cash on Delivery.”
  6. Save. Orders over $300 paid via COD are blocked; other payment methods remain unaffected.

Walkthrough 3: Wholesale Role-Based Minimum

↑ Back to top
  1. Create a new rule titled “Wholesale Minimum Order.”
  2. Enable the rule.
  3. Set Minimum Order Amount Allowed to 500.
  4. Under Conditional Logic, add a group with condition: User Role โ†’ Is Equal to โ†’ “Wholesale.”
  5. Save. Only customers with the Wholesale role are subject to the $500 minimum; retail customers are unaffected.

Troubleshooting

↑ Back to top

Issue: The rule isn’t blocking checkout as expected.

  • Confirm Enable Rule is checked.
  • Verify the Apply Limitation To scope matches your intent (Subtotal vs. Cart Total).
  • If using Conditional Logic, double-check that all conditions within a group are actually true for the test cart โ€” a single failed AND condition prevents the whole group from matching.

Issue: Shipping or payment restriction isn’t applying.

  • Ensure the correct method is selected in the “Include shipping/payment methods” field and that it matches your store’s actual configured method labels.

Issue: Tax or shipping isn’t being included in the calculation.

  • Confirm Include Tax and/or Include Shipping Cost are checked, and note that shipping tax requires Include Tax to also be enabled.

Issue: Multiple rules conflict with each other.

  • Rules are evaluated independently. If two rules apply to the same cart with conflicting limits, the more restrictive outcome will block checkout. Review overlapping rules and refine your conditional logic to avoid unintended overlap.

Questions & Support

↑ Back to top

Our dedicated support team is available 24/7 and is always happy to help. We typically respond within 1โ€“2 hours, so you won’t have to wait long for assistance.

Before contacting us, we recommend checking the FAQs below, as it may answer your question right away. If you still need help, simply open a support ticket by going to WooCommerce.com โ†’ My Account โ†’ My Subscriptions โ†’ Get Support.

We’re committed to providing fast, reliable support whenever you need it.

FAQs

↑ Back to top

Can I set both a minimum and maximum order amount restriction in the same rule?

  • Yes. Each rule supports minimum, maximum, or both simultaneously.

Will this affect all customers or can I target specific ones?

  • You can restrict rules by user role, coupon code, location, and more โ€” or apply them storewide.

Does the minimum, maximum order amount limit include tax and shipping?

  • You control this. Choose subtotal-only, or include tax, shipping, and/or coupon discounts individually.

Does the minimum, maximum order amount limit include tax and shipping?

  • You control this. Choose subtotal-only, or include tax, shipping, and/or coupon discounts individually.

Can I require a minimum order amount only for Free Shipping customers?

  • Yes โ€” use the Shipping Method Restriction to target Free Shipping exclusively.

Do I need coding knowledge to use conditional logic?

  • No. The condition builder is fully visual โ€” dropdowns and simple logic operators only.

Can I run multiple rules at once?

  • Yes, there’s no limit to the number of active rules.

Is this compatible with WooCommerce HPOS and block based cart and checkout pages?

  • Yes, minimum, maximum order amount restriction plugin is fully compatible with HPOS and Block based cart and checkout pages?

Related Products

Let customers subscribe to your products or services and pay on a weekly, monthly or annual basis.

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

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.