PluginCity Minimum Order for WooCommerce
Set a minimum order amount or quantity for WooCommerce. Checkout waits until the cart reaches it, and customers see exactly what to add.

Minimum Order is a WooCommerce plugin that holds checkout until the cart reaches a minimum spend or quantity you set, and tells the customer exactly what is still missing.
The free version is on WordPress.org.
What it does
A cart that is too small costs more to pick, pack and send than it earns. Minimum Order for WooCommerce holds checkout until the order is worth taking, and tells the customer exactly what is still missing rather than simply refusing them.
Turn on a minimum spend, a minimum quantity, or both. The customer sees a plain sentence — "Add $12.50 more to reach the $50.00 minimum" — on the cart, at checkout and in the mini-cart. Classic checkout and the block cart and checkout are both covered, and so are the one-tap express buttons: a PayPal Express order is held to the same rules as any other, so nothing slips past while you are looking the other way.
The wording is yours. Write the message once, drop {remaining}, {minimum} and {current} where the numbers belong, and the settings screen shows you the exact sentence a short cart would see today. A shortcode puts that same message anywhere else you want it.
Most shops do not have one rule for every customer. Wholesale should skip the minimum, collection in person should not be held to a courier's figure, and a gift card should not pad the cart. Pro is the complete plugin. It adds those exceptions, and it keeps every setting you have already made.
Watch: how it works
A full tour of PluginCity Minimum Order for WooCommerce, free and Pro, step by step. Every feature is labeled Free or Pro on screen, so you can see what each version does before you choose. First the free plugin: a minimum spend and a minimum number of items, your own message, what the customer sees on the cart and checkout (block and classic), what to count with coupons and tax, the shortcode, and settings import and export. Then Pro: exempt roles and a different minimum for each role, exclusions by product, category and virtual products, hidden checkout buttons, conditional minimums by shipping method, payment method, category, postcode and currency, maximums for spend and quantity, message styling, Pro rules that travel with an export, and what happens if a licence lapses.
Also on YouTube (opens in a new tab)
Read the transcript
Minimum Order for WooCommerce stops checkout until an order is worth taking, and tells the customer exactly what is missing. In this video, we'll go through everything the plugin does. First the free features, then every Pro feature. Free features are labeled Free, and Pro features are labeled Pro, so you always know which is which. It's all on a demo shop, a coffee roastery in Denver.
Let's start with the free plugin. Open WooCommerce, then Minimum Order. The box at the top is a live example. It shows what a customer with a small sample cart would be told. Minimum spend is switched on. Type your amount. We'll use $75. What to count decides whether coupons come off. We'll keep the cart subtotal, before coupons. Tax follows the figures your customers see. Leave it alone, unless you mean a net figure. Free carts lets a cart that costs nothing through, if you tick it. We'll leave it off. You can ask for a minimum number of items too. Tick Minimum quantity, and make it three. Count total items, where two of one product count as two, or distinct products, where they count as one.
Next, Messages. This is the sentence a customer with a short cart reads. Use {remaining}, {minimum} and {current} where the figures should go, and the plugin fills them in from the cart. We'll write it in our own words, and the example above updates as we type. Display has a switch for the cart, and a switch for the checkout. Both are on. Click Save changes.
Now the customer's view. Here's a cart with just a ceramic dripper in it. The cart says exactly what to add: $47.00 more, and two more items. They can still open the checkout, and the same message sits under the order total. Press Place Order anyway, and the order is refused. Let's add three bags of coffee. Now the cart is over the minimum, the message has gone, and the order goes through.
Now the coupon question. This cart comes to $77.50, and a twenty percent coupon brings it to $62.00. That's under the minimum, but the customer isn't stopped, because we count the subtotal before coupons. To count after coupons, change What to count, and save. Now the same cart is $13.00 short.
To show the message anywhere else, use the shortcode minimum order message, in square brackets. Here it is in the middle of a page. It disappears once the cart is big enough. Import and export saves these settings as a file, so you can move them to another shop, or keep a copy before you change anything. It works with the block cart and checkout, and with High-Performance Order Storage. PayPal express buttons are refused too, so a one-tap order can't get past the rules.
That's the free plugin. Now for Pro. Pro is the same plugin, with the rules a real shop needs beyond one minimum for everyone.
Pro is the whole plugin, not an add-on, so it installs over the free version. Under Plugins, Add Plugin, upload the Pro ZIP. WordPress shows what you have, and what you're about to install. Choose Replace current with uploaded. Your settings are kept. Open Minimum Order, and the Pro screens are here, with Licence at the end. Pro runs for 14 days without a key, but add yours straight away. Open Licence, paste your key, and click Activate. The licence is active. It keeps the Pro rules editable, and brings updates from PluginCity to your Plugins screen.
First, roles. Exempt roles skip the minimums altogether, so wholesale, staff or trade accounts aren't held to them. Minimums per role gives a role its own spend and quantity. Harbor Cafe is a wholesale account, so we'll ask it for $240 and twelve items. A blank box keeps the shop default. Save changes. Here's the cafe's cart, with six bags. The shop minimum would let it through, but its own minimum is higher, so it needs $141.00 more, and six more items. Now tick Wholesale account as an exempt role, and save. The same cart sails through. No message, and nothing to stop it.
Exclusions keep some products out of the totals. A gift card or a sample shouldn't help a cart reach the minimum. This cart has four bags of Sunrise Blend, a sample pack, a dripper, and a gift card. It comes to $131.00, so it passes. Product IDs takes the ID of any product, like the sample pack. Variations follow their parent. You'll find the ID when you hover over a product in your Products list. Category IDs works the same way. We'll leave out Equipment, which holds the dripper. And Ignore virtual products leaves out downloads and gift cards. Save, and only the coffee counts. That's $66.00, so the cart is $9.00 short.
Hide checkout buttons goes one step further. Tick it, and save. A short cart has no Proceed to Checkout button, and the checkout has no Place Order button. Add another bag, and the buttons come back.
Conditional minimums ask for more, or for less, depending on how the order is placed. By shipping method gives each method its own figure. Collecting from the roastery costs nothing to ship, so tick No minimum. The van needs $95. By payment method works the same way. Orders paid by check need $240. By category takes one rule a line: the category ID, then the spend. Single origin coffee needs $100. By postcode does the same. A star covers a whole district, so eighty-one star needs $120. By currency is for shops with a currency switcher, and sets a round figure for each currency. When several rules apply, the strictest one wins. Save. Here's a cart of four Yirgacheffe, a single origin coffee. At $79.00 it passes the shop minimum, but the category asks for $100.00, so it's $21.00 short. At the checkout, the shipping choice matters. Collect from the roastery, and there's no minimum. Choose the van, and the message appears.
Maximums put a ceiling on one order, in money, or in items. We'll set the maximum spend to $150, and the maximum quantity to eight. Each has its own message, with {excess}, {maximum} and {current} for the figures. Here's a cart of ten bags, $165.00. It's $15.00 over the limit, and two items over. Press Place Order, and the order is refused until it's back inside the limits.
Styling changes how the message looks, so it fits your shop. Choose a text colour, a fill, and a border colour. Then a shape: a box, a rounded box, an outline, or no box at all. Add a basket or a warning icon, and set the size, the weight, and the alignment. The preview updates as you go. And here it is on the cart, in the shop's own colours.
Import and export carries the Pro rules too. Export settings, and the file holds them all. So a second shop is set up from a file, not by hand.
What if a licence lapses? Nothing is deleted, and nothing breaks. Your Pro settings stay on screen, but they're read-only, and they say why. The licence screen lists what's switched off, and the shop goes back to the free rules. Where a Pro rule was letting an order through, like an exempt role, it stops, so a lapsed shop is never quietly selling below its own minimum. Renew, and everything switches back on, exactly as you left it.
To recap. The free plugin sets a minimum spend or quantity, writes the message, and refuses short checkouts. Pro adds the rules a real shop needs: roles, exclusions, conditional minimums, maximums, hidden checkout buttons, and styling. Start with the free plugin from WordPress.org, and add Pro when you need it. You'll find both at plugincity.net.
See it in action
What Free includes
Free forever on WordPress.org.
- Minimum spend, counted from the cart subtotal, before or after coupons
- Minimum quantity, counted as total items or as distinct products
- Whether the minimum is judged on the figures customers see, always excluding tax, or always including it
- Messages you write yourself, with {remaining}, {minimum} and {current} placeholders
- A live example on the settings screen of the sentence a short cart would see
- Shortfall notices on the cart, checkout and mini-cart
- Checkout blocked on classic and block flows until every enabled rule is met
- PayPal Express buttons refused too, so a one-tap order cannot get past the rules
- A shortcode to put the shortfall message anywhere on your site
- Your choice of whether a cart that costs nothing has to meet the spend minimum
- Minimums converted for shops that sell in more than one currency, so nobody is held to the wrong figure
- Settings import and export, to copy a configuration to another shop or keep it as a backup
- High-Performance Order Storage compatible
What Pro adds
Everything in Free, plus all of the features below.
- Exempt roles, so wholesale, staff and trade accounts skip the minimums entirely
- Minimums per role, so retail and wholesale are not held to the same spend
- Product and category exclusions, so gift cards and samples never pad the cart
- Virtual and download-only products left out of the totals
- Minimums that depend on the shipping method, payment method, category or postcode
- Rules that let an order off entirely, which is what collection in person usually needs
- The strictest rule that applies is the one that is used, so a rule can never quietly lower a minimum
- A round minimum for each currency you sell in, so you can ask for $60 rather than whatever the day's rate makes of £50
- Maximum spend and maximum quantity, capping what a single order may come to
- Proceed to checkout and Place order hidden until the rules are met
- Text, fill and border colours for the shortfall message, its size, weight and alignment, an optional basket or warning icon, and whether it is drawn as a box, a rounded box, an outline or no box at all
- A live preview beside those controls that restyles as you change them, drawn by the same code as the real message, so what you see there is what the cart and checkout show, block or classic
- Updates delivered to your Plugins screen from your PluginCity account
Free vs Pro
What the free version of PluginCity Minimum Order for WooCommerce does, and what Pro adds. Pro is the complete plugin, so everything in Free is in Pro too.
| Feature | Free | Pro |
|---|---|---|
| Minimum spend, counted from the cart subtotal, before or after coupons | Included | Included |
| Minimum quantity, counted as total items or as distinct products | Included | Included |
| Whether the minimum is judged on the figures customers see, always excluding tax, or always including it | Included | Included |
| Messages you write yourself, with {remaining}, {minimum} and {current} placeholders | Included | Included |
| A live example on the settings screen of the sentence a short cart would see | Included | Included |
| Shortfall notices on the cart, checkout and mini-cart | Included | Included |
| Checkout blocked on classic and block flows until every enabled rule is met | Included | Included |
| PayPal Express buttons refused too, so a one-tap order cannot get past the rules | Included | Included |
| A shortcode to put the shortfall message anywhere on your site | Included | Included |
| Your choice of whether a cart that costs nothing has to meet the spend minimum | Included | Included |
| Minimums converted for shops that sell in more than one currency, so nobody is held to the wrong figure | Included | Included |
| Settings import and export, to copy a configuration to another shop or keep it as a backup | Included | Included |
| High-Performance Order Storage compatible | Included | Included |
| Exempt roles, so wholesale, staff and trade accounts skip the minimums entirely | Not included | Included |
| Minimums per role, so retail and wholesale are not held to the same spend | Not included | Included |
| Product and category exclusions, so gift cards and samples never pad the cart | Not included | Included |
| Virtual and download-only products left out of the totals | Not included | Included |
| Minimums that depend on the shipping method, payment method, category or postcode | Not included | Included |
| Rules that let an order off entirely, which is what collection in person usually needs | Not included | Included |
| The strictest rule that applies is the one that is used, so a rule can never quietly lower a minimum | Not included | Included |
| A round minimum for each currency you sell in, so you can ask for $60 rather than whatever the day's rate makes of £50 | Not included | Included |
| Maximum spend and maximum quantity, capping what a single order may come to | Not included | Included |
| Proceed to checkout and Place order hidden until the rules are met | Not included | Included |
| Text, fill and border colours for the shortfall message, its size, weight and alignment, an optional basket or warning icon, and whether it is drawn as a box, a rounded box, an outline or no box at all | Not included | Included |
| A live preview beside those controls that restyles as you change them, drawn by the same code as the real message, so what you see there is what the cart and checkout show, block or classic | Not included | Included |
| Updates delivered to your Plugins screen from your PluginCity account | Not included | Included |
Who it is for
- Shops where a small cart costs more to pick, pack and send than it earns
- Shops that want a minimum spend, a minimum quantity or both, with wording of their own on the cart, at checkout and in the mini-cart
- Shops whose rules differ by customer: wholesale, collection in person or gift cards left out of the total (Pro)
Who it is not for
- Shops that need a different minimum by role, shipping method, payment method, category or postcode: those rules are Pro, and otherwise one set of rules applies to every customer
Pricing
Every Pro plan is the same plugin with every feature. The only difference is how many sites you can run it on.
Free
The free plugin, free forever. Distributed through WordPress.org. No licence, no account.
$0
Get Freeon WordPress.org
Single site
One site, with a year of updates and support.
$39/year
Secure checkout. Cancel any time.
5 sites
Most popularUp to 5 sites, with a year of updates and support.
$79/year
Secure checkout. Cancel any time.
25 sites
Up to 25 sites, with a year of updates and support.
$159/year
Secure checkout. Cancel any time.
Need more than 25 sites? Get in touch about a custom licence.
Frequently asked questions
Can wholesale skip the minimum?
Yes. Add the role under Exempt roles in Pro, and those customers check out without being held to the shop-wide spend or quantity.
Can different roles have different minimums?
Yes. Minimums per role sets a spend and quantity for each role. Leave a box blank to keep the shop default.
Can I waive the minimum for local pickup?
Yes. Pro sets minimums per shipping method, and a method can be marked as needing no minimum at all. Collection in person is the usual reason, and the same works for a payment method, a category or a postcode.
Can I ask for more on some orders than others?
Yes. Pro sets minimums by shipping method, payment method, product category or postcode. Where more than one applies, the strictest is used, so a rule can raise a minimum but never quietly lower one. Letting an order off has to be said outright.
Can I set a maximum as well as a minimum?
Yes. Pro caps what a single order may come to, by spend or by quantity, for stock you cannot oversell or an order you would rather look at before it ships.
Can I leave gift cards out of the total?
Yes. Add the product ID, or the category ID, under Exclusions in Pro. Those lines do not count toward spend or quantity.
Does it work with the block cart and checkout?
Yes. Shortfalls are reported through the WooCommerce Store API, so the block cart and checkout refuse to proceed and show the same message.
Does it stop PayPal Express?
Yes. A PayPal express order is checked as it is built rather than only when a checkout form is submitted, so a short cart cannot get through by skipping the checkout page. Express buttons in the block cart and checkout are held to the rules too, because they go through the same Store API check. A one-tap button added by another gateway to a classic checkout is the one case not guarded by name.
What does the spend minimum count?
The cart subtotal, before shipping. By default tax is counted only if your shop shows prices with tax included, so the rule uses the figure the customer sees in their cart. You choose whether coupons come off that amount.
Can the minimum exclude VAT?
Yes. Set the tax footing to Always excluding tax and the minimum is judged on the net figure whatever your shop displays. Trade suppliers usually want this: they show prices with VAT on but mean a net figure when they say the minimum order is £50. The opposite setting is there too, for a shop that shows net prices and means the gross total.
Does it work with a currency switcher?
Yes. Your minimum is typed once, in your shop's own currency, and converted for a customer shopping in another, so nobody is held to a figure that means something else. WPML's multi-currency, Aelia, WOOCS, CURCY and Price Based on Country are all read directly. Pro lets you set a round figure per currency instead, so you can ask for $60 rather than whatever the day's rate makes of £50.
Can I require both a spend and a quantity?
Yes. Checkout stays blocked until every enabled rule is met, and the customer sees a line for each shortfall.
What about a cart a coupon has brought to nothing?
That is yours to decide. By default a free cart is still held to the spend minimum, and a single setting lets it through instead.
Do virtual products count?
Yes: every line in the cart counts. Pro can leave virtual and download-only products out, and a cart with nothing left to count is not held to the minimum. A record sold with a download code still counts, because it still has to be posted.
Can I put the message somewhere other than the cart?
Yes. The [minimum_order_message] shortcode puts the same sentence anywhere, and it disappears once the order qualifies.
Can I copy my settings to another shop?
Yes. Settings export writes the configuration to a file and import reads it back, so a second shop is set up from a file rather than by hand. Pro's roles, exclusions, conditional rules and maximums travel in the same export.
What happens if a Pro licence lapses?
Nothing is deleted and nothing breaks. Your roles, exclusions, conditional rules and maximums stay saved, and the shop carries on enforcing the shop-wide minimums. Where a Pro rule was letting an order through — an exemption, or a cap — it stops, so a lapsed shop is never quietly selling below the minimum it set. The licence screen lists exactly what is being ignored, and renewing switches it all back on as you left it.
Recent Pro releases
Version 1.0.431 Oct 2026
- Version number moved with the free plugin, whose listing text changed. Nothing in Pro changed.
Version 1.0.324 Oct 2026
- Fixes a licence status issue on first activation.
- Version numbers moved with the free plugin. Nothing else in Pro changed.
Version 1.0.129 Sept 2026
- Your Pro settings now stay on screen when a licence lapses. You can read everything you set up, and change it again the moment the licence is active. Before, a lapse took the Pro sections off the screen altogether.
- Importing a settings file while a licence is inactive now says that no Pro settings were taken from it, instead of reporting that the whole file went in. Everything the free version reads is imported as usual, and the Pro settings already stored are left as they are.
- The two "over maximum" message boxes are now wide enough to show the whole message, instead of cutting your own wording off mid-word.
- The note on the postcode rules no longer uses a British postcode as its example.
- The Licence screen says "1 of 1 site" rather than "1 of 1 sites".
- The support link is now shown only to people who are allowed to use it. A shop manager could previously press it and be refused.
- The same four free fixes listed for 1.0.1 on WordPress.org.
More plugins

PluginCity Estimated Delivery Date for WooCommerce
Show an estimated delivery date on product pages, the cart, checkout and emails, and tell your team the dispatch date. Counted in working days.

PluginCity Delivery Instructions for WooCommerce
Add a delivery instructions box to WooCommerce checkout, classic or block. Shown on the order, in your emails and on the thank-you page.

PluginCity Free Shipping Bar for WooCommerce
A free shipping progress bar for WooCommerce. Shows customers how much more to spend, on the cart, at checkout and in the mini-cart.

Stock Alerts for WooCommerce
Lets customers leave their email address on a sold-out product or variation, and emails them when it can be bought again. A change in the stock number on its own sends nothing.

PluginCity Product Expiry Dates for WooCommerce
Set a product expiry date in WooCommerce. When it passes the product comes off sale, and a cart still holding it cannot be checked out.

PluginCity Advanced Pre-Orders for WooCommerce
Sell products before they arrive. Set an expected date, turn Add to basket into Pre-order, and carry that date through to the customer's order.