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.

Free pluginPro · from $39/year
PluginCity Minimum Order for WooCommerce graphic

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

The message a paid shop draws: its own colours, an icon and a rounded box. A single-origin bag is in this basket, so the minimum asked for is the $90 that category carries rather than the shop's own $75.
Roles. Let an account past the minimums altogether, or give a role figures of its own -- the roastery's wholesale accounts buy to $240 and twelve bags, and the shop manager is excused.
Conditional minimums. What the shop asks for can depend on how the order is being placed: collection asks for nothing, the long haul asks for $95, an invoiced account asks for $240, and a delivery postcode can do either.
Exclusions. Equipment and the sample pack are left out of both totals, so a $6 box of filters cannot help a cart reach a wholesale minimum, and the checkout buttons stay out of sight until the rules are met.
Maximums. An upper limit as well as a lower one, with wording of its own, for stock a shop cannot oversell or an order it would rather look at before it ships.
Styling. Colours, shape, icon, size, weight and alignment, previewed against a real shortfall as you set them. The block cart and checkout are styled to match, and the wording is left alone.

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.

FeatureFreePro
Minimum spend, counted from the cart subtotal, before or after couponsIncludedIncluded
Minimum quantity, counted as total items or as distinct productsIncludedIncluded
Whether the minimum is judged on the figures customers see, always excluding tax, or always including itIncludedIncluded
Messages you write yourself, with {remaining}, {minimum} and {current} placeholdersIncludedIncluded
A live example on the settings screen of the sentence a short cart would seeIncludedIncluded
Shortfall notices on the cart, checkout and mini-cartIncludedIncluded
Checkout blocked on classic and block flows until every enabled rule is metIncludedIncluded
PayPal Express buttons refused too, so a one-tap order cannot get past the rulesIncludedIncluded
A shortcode to put the shortfall message anywhere on your siteIncludedIncluded
Your choice of whether a cart that costs nothing has to meet the spend minimumIncludedIncluded
Minimums converted for shops that sell in more than one currency, so nobody is held to the wrong figureIncludedIncluded
Settings import and export, to copy a configuration to another shop or keep it as a backupIncludedIncluded
High-Performance Order Storage compatibleIncludedIncluded
Exempt roles, so wholesale, staff and trade accounts skip the minimums entirelyNot includedIncluded
Minimums per role, so retail and wholesale are not held to the same spendNot includedIncluded
Product and category exclusions, so gift cards and samples never pad the cartNot includedIncluded
Virtual and download-only products left out of the totalsNot includedIncluded
Minimums that depend on the shipping method, payment method, category or postcodeNot includedIncluded
Rules that let an order off entirely, which is what collection in person usually needsNot includedIncluded
The strictest rule that applies is the one that is used, so a rule can never quietly lower a minimumNot includedIncluded
A round minimum for each currency you sell in, so you can ask for $60 rather than whatever the day's rate makes of £50Not includedIncluded
Maximum spend and maximum quantity, capping what a single order may come toNot includedIncluded
Proceed to checkout and Place order hidden until the rules are metNot includedIncluded
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 allNot includedIncluded
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 classicNot includedIncluded
Updates delivered to your Plugins screen from your PluginCity accountNot includedIncluded

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.

Prices in

Free

The free plugin, free forever. Distributed through WordPress.org. No licence, no account.

$0

Get Free

on WordPress.org

Single site

One site, with a year of updates and support.

$39/year

Secure checkout. Cancel any time.

5 sites

Most popular

Up 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.

Version 1.0.4Pro version 1.0.4Requires WordPress 6.7+ · WooCommerce 10.0+ · PHP 8.1+Last updated 31 Oct 2026

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