Description
Order Minimum/Maximum Amount for WooCommerce plugin lets you set minimum and/or maximum sum, quantity, weight and/or volume for orders in WooCommerce.
Main Features
- Set minimum and/or maximum order:
- sum,
- quantity,
- weight, and/or
- volume.
- Optionally set different order amounts:
- for each user role,
- for each individual user,
- per individual product,
- per product category,
- per product tag,
- per shipping method,
- per shipping zone,
- per payment gateway,
- per membership, and/or
- by currency.
More Features
- Customizable user messages can be displayed on cart and/or checkout pages.
- Select if you want to exclude taxes, shipping, fees and/or discounts when calculating order total sum.
- Stop customer from reaching the checkout page if amounts requirements are not met.
- Skip min/max amount checks if there are selected products in cart.
- Include/exclude selected products when calculating cart total for the amount checks.
- Plugin is WPML/Polylang compatible.
- And more…
Example

Options
Plugin settings are located in “WooCommerce > Settings > Order Min/Max Amount”.
- General Options
- Order Sum Options
- Advanced Options
- Amounts Options
- Message Options
- User Role Options
- Per User Options
- Products Options
- Shipping Options
- Payment Gateways Options
General Options
- Limits
- If empty, all limits will be used. Possible values: Minimum; Maximum.
- Default:
Minimum; Maximum
- Default:
- Types
- If empty, all types will be used. Possible values: Sum; Quantity; Weight; Volume.
- Default:
Sum; Quantity
- Default:
- Require all types
- Enable this if you have enabled multiple “Types”, and you want to require for all types to pass the amount check (e.g. “Sum” AND “Quantity”), vs at least one type (e.g. “Sum” OR “Quantity”).
- Default:
yes
- Default:
Order Sum Options
Extra settings for min/max “sum” options.
- Order sum
- Possible values: Order total; Order subtotal.
- Default:
Order total
- Default:
- Exclude taxes
- Excludes taxes from order total/subtotal.
- Default:
no
- Default:
- Order total: Exclude shipping
- Excludes shipping from cart total. Ignored unless “Order sum” is set to “Order total”.
- Default:
no
- Default:
- Order total: Exclude discounts
- Excludes discounts from cart total. Ignored unless “Order sum” is set to “Order total”.
- Default:
no
- Default:
- Order total: Exclude fees
- Excludes fees from cart total. Ignored unless “Order sum” is set to “Order total”.
- Default:
no
- Default:
Advanced Options
- Block checkout process
- When disabled, will allow customer to finish the order even with wrong min/max amount.
- Default:
yes
- Default:
- Block checkout page
- Stops customer from reaching the checkout page on wrong min/max amount. Customer is redirected back to the cart page.
- Default:
no
- Default:
- Validate on add to cart
- Validates maximum limits when customer clicks “add to cart” button.
- Default:
no
- Default:
- Hide "add to cart" button: Shop
- Hides “add to cart” button for the product on shop pages if maximum limits are reached.
- Default:
no
- Default:
- Hide "add to cart" button: Shop content
- You can optionally output something else if “add to cart” button is hidden for the product.
- Default: None
- Hide "add to cart" button: Single product
- Hides “add to cart” button for the product on single product pages if maximum limits are reached.
- Default:
no
- Default:
- Hide "add to cart" button: Single product content
- You can optionally output something else if “add to cart” button is hidden for the product.
- Default: None
Amounts Options
- Min amount
- Minimum order sum, quantity, weight or volume. Ignored if set to zero.
- Default:
0
- Default:
- Max amount
- Maximum order sum, quantity, weight or volume. Ignored if set to zero.
- Default:
0
- Default:
Message Options
Customer messages when order does not meet the amount requirements. Settings are located in “WooCommerce > Settings > Order Min/Max Amount > Messages”.
Available placeholders: %amount%
, %total%
, %diff%
, %amount_raw%
, %total_raw%
, %diff_raw%
.
For “Per product”, “Per product category” and “Per product tag” messages you can also use these additional placeholders: %product_title%
, %term_title%
.
For “Shipping” messages you can also use these additional placeholders: %shipping_method%
, %shipping_zone%
, %shipping_zone_locations%
.
For “Payment Gateways” messages you can also use this additional placeholder: %payment_gateway%
.
Identical messages will be filtered, i.e. only one of them will be shown on the frontend.
- Notices: Cart/Checkout
- Adds notices to the cart/checkout page.
- Default:
no
- Default:
- Notice type: Cart/Checkout
- Styling. Possible values: Error; Notice.
- Default:
Notice/Error
- Default:
- Additional positions: Cart
- Possible values: Before cart table; Before cart contents; Cart contents; Cart coupon; Cart actions; After cart contents; After cart table; Before cart totals; Cart totals: Before shipping; Cart totals: After shipping; Cart totals: Before order total; Cart totals: After order total; Proceed to checkout; After cart totals; Before shipping calculator; After shipping calculator.
- Default: None
- Additional positions: Checkout
- Possible values: Before checkout form; Before customer details; Billing; Shipping; After customer details; Before order review; Order review; Order review: Before shipping; Order review: After shipping; Order review: Payment: Before submit button; Order review: Payment: After submit button; After order review; After checkout form.
- Default: None
- Min amount: Cart/Checkout
- Message to the customer if order is below minimum amount.
- Default:
You must have an order with a minimum of %amount% to place your order, your current order total is %total%.
- Default:
- Max amount: Cart/Checkout
- Message to the customer if order is above maximum amount.
- Default:
You must have an order with a maximum of %amount% to place your order, your current order total is %total%.
- Default:
- Advanced: Format amounts
- Choose which amount types should be formatted in messages. E.g. it will add “pcs” to the “Quantity” amounts, or it will round and add currency symbol to the “Sum” amounts. Leave empty to format all amount types. Possible values: Sum; Quantity; Weight; Volume.
- Default: None
Shortcode
[alg_wc_order_min_max_amount]
shortcode to output the required amounts messages, e.g.: [alg_wc_order_min_max_amount min_or_max="min" sum_or_qty="sum"]You must have an order with a minimum of %min_order_sum% to place your order, your current order total is %cart_total_sum%. You need: %min_order_sum_diff%.[/alg_wc_order_min_max_amount]
WPML
You can use shortcodes in the messages, for example, for WPML/Polylang translations:
[alg_wc_oma_translate lang="DE"]Text for DE[/alg_wc_oma_translate][alg_wc_oma_translate lang="NL"]Text for NL[/alg_wc_oma_translate][alg_wc_oma_translate not_lang="DE,NL"]Text for other languages[/alg_wc_oma_translate]
User Role Options
Amount by user role. Settings are located in “WooCommerce > Settings > Order Min/Max Amount > User Roles”.
- Enable section
- Enables/Disables the “User Roles” section.
- Default:
no
- Default:
- Enabled user roles
- Select user roles you want to set different amounts for. If empty – settings for all user roles will be displayed. “Save changes” after you update this option.
- Default: None
- Role X
- Order minimum/maximum sum/quantity/weight/volume for user role. Ignored if set to zero, i.e. higher level (“general”) amount will be applied. No amount will be applied if set to a negative value (e.g.
-1
).- Default:
0
- Default:
Per User Options
This section allows you to set order amounts for each user individually. Settings are located in “WooCommerce > Settings > Order Min/Max Amount > Users”.
- Enable section
- Enables “Order min/max amount per user” section. When enabled, you can set amounts per user on each user’s profile edit page (in “Users > Edit user”).
- Default:
no
- Default:
- Guest fallback
- This is used for non-registered users (i.e. guests) as a fallback. Ignored if set to zero, i.e. higher level (“general”) amount will be applied. No amount will be applied if set to a negative value (e.g.
-1
).- Default:
0
- Default:

Products Options
Set different amounts per product, product category and/or product tag.
- Per product
- This will add new meta box to each product edit page.
- Default:
no
- Default:
- Per product category
- This will add new settings fields to each product category edit page.
- Default:
no
- Default:
- Per product tag
- This will add new settings fields to each product tag edit page.
- Default:
no
- Default:
Shipping Options
Amount per shipping method, shipping instance, or shipping zone. Settings are located in “WooCommerce > Settings > Order Min/Max Amount > Shipping”.
- Enable section
- Enables/Disables the “Shipping” section.
- Default:
no
- Default:
- Type
- “Save changes” after setting this option. Possible values: Per shipping method; Per shipping instance; Per shipping zone.
- Default:
Per shipping method
- Default:
- Shipping messages
- This will enable separate messages for shipping in the “Messages” section.
- Default:
no
- Default:
- Shipping method/instance/zone X
- Order minimum/maximum sum/quantity/weight/volume per shipping method, shipping instance, or shipping zone. Ignored if set to zero, i.e. higher level (“general”) amount will be applied. No amount will be applied if set to a negative value (e.g.
-1
).- Default:
0
- Default:
While on the cart page notices will be updated automatically when user changes shipping method or zone, the checkout page behaves differently and notices are not updated automatically. Currently, you can use these solutions to this problem:
- Enable “Block checkout page” option in “General” section. This way, the customer will never reach the checkout page, and instead he will be seeing the notices on the cart page (which are working normally).
- Disable “Checkout notices” option in “Messages” section. This way, if order amount will be wrong, the customer will see the correct notice when he will click “Place order” button.
You can also optionally set “Additional positions” option there to e.g. “Order review: Payment: Before submit button” or any other position that is updated automatically when user changes shipping method or zone.
You’ll probably want to keep Validate on add to cart, Hide “add to cart” button options (in “General” section) disabled, so your customer would have a chance to change shipping method on exceeded amounts.
Payment Gateways Options
Amount per payment gateway. Settings are located in “WooCommerce > Settings > Order Min/Max Amount > Payment Gateways”.
- Enable section
- Enables/Disables the “Payment Gateways” section.
- Default:
no
- Default:
- Payment gateway messages
- This will enable separate messages for payment gateways in the “Messages” section.
- Default:
no
- Default:
- Payment gateway X
- Order minimum/maximum sum/quantity/weight/volume per payment gateway. Ignored if set to zero, i.e. higher level (“general”) amount will be applied. No amount will be applied if set to a negative value (e.g.
-1
).- Default:
0
- Default:
When user changes payment gateway on the checkout page, notices are not updated automatically, unless user reloads the page. To solve this, currently, we suggest disabling “Checkout notices” option in “Messages” section. This way, if order amount will be wrong, the customer will see the correct notice when he will click “Place order” button. You can also optionally set “Additional positions” option there to e.g. “Order review: Payment: Before submit button” or any other position that is updated automatically when user changes payment gateway.
You’ll probably want to keep Block checkout page, Validate on add to cart, Hide “add to cart” button options (in “General” section) disabled, so your customer would have a chance to change payment gateway on wrong amounts.
Micky Daems (verified owner) –
Works well and easy to implement. Alongside this, I had a request for additional functionality. This has been fulfilled in a very short time and added to the plugin. The support is excellent! Well done.
Tomas Erhart (verified owner) –
Love this plugin!
All options are clearly structured and labeled, which makes it easy to grasp the mechanics and set it up as needed. A ton of options and still easy to use. Everything works like a charm. Support is outstanding.
This plugin is such a breath of fresh air compared to all those bloated ‘premium’ plugins that are 20% features and 80% upsell.
I will definitely be coming back here for more plugins.
Alexander Ottmann (verified owner) –
top tool, top & fast support, very appreciated! thanks!
Tom Anbinder –
Thank you!
Paul Turrall (verified owner) –
Just what I was looking for and great support. Thank you Tom
Anshu –
Best Order Management plugin and Fast Support
A best and useful plugin for eCommerce business. It helps to manage product quantity and order amount for placing the order. Best service provided by Tom Anbinder. Really appreciate.
Alex Karras (verified owner) –
Works perfectly and the developer was kind enough to offer assistance when i had a small issue with the configuration. Definitely a recommended plugin.