{"id":374529,"date":"2026-09-26T15:08:11","date_gmt":"2026-09-26T15:08:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/minimum-order-rules-for-woocommerce\/"},"modified":"2026-10-29T13:22:15","modified_gmt":"2026-10-29T13:22:15","slug":"plugincity-minimum-order","status":"publish","type":"plugin","link":"https:\/\/yor.wordpress.org\/plugins\/plugincity-minimum-order\/","author":23565792,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.4","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"PluginCity Minimum Order for WooCommerce","header_author":"PluginCity","header_description":"Set a minimum spend or quantity before checkout, with clear messaging that tells customers exactly what to add.","assets_banners_color":"3f507f","last_updated":"2026-10-29 13:22:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.plugincity.net\/plugins\/minimum-order-for-woocommerce","header_author_uri":"https:\/\/www.plugincity.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":366,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"plugincitywp","date":"2026-09-26 15:04:43","revision":3714370},"1.0.1":{"tag":"1.0.1","author":"plugincitywp","date":"2026-09-29 22:51:58","revision":3719972},"1.0.2":{"tag":"1.0.2","author":"plugincitywp","date":"2026-10-04 08:34:30","revision":3727178},"1.0.3":{"tag":"1.0.3","author":"plugincitywp","date":"2026-10-07 11:14:13","revision":3732435},"1.0.4":{"tag":"1.0.4","author":"plugincitywp","date":"2026-10-29 13:22:15","revision":3773020}},"upgrade_notice":{"1.0.4":"<p>Listing text only. Your minimums and messages are unchanged.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3736526,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3736526,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3736526,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3736526,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3736526,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3719972,"resolution":"1","location":"assets","locale":"","width":1128,"height":580},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3719972,"resolution":"2","location":"assets","locale":"","width":1128,"height":1079},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3719972,"resolution":"3","location":"assets","locale":"","width":998,"height":1235},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3719972,"resolution":"4","location":"assets","locale":"","width":998,"height":766},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3719972,"resolution":"5","location":"assets","locale":"","width":998,"height":538}},"screenshots":{"1":"The shortfall on the cart: the exact amount to add and the items still to come, beside the total and above the checkout button.","2":"The shortfall at the checkout, under the order total. A customer who got this far still cannot place the order until it is met.","3":"Minimums: a spend minimum, a quantity minimum, or both, with a worked example of the message a short cart would see before you save anything.","4":"The wording is yours. {remaining}, {minimum} and {current} fill themselves in from the cart in front of the customer.","5":"Where the message appears. The cart has its own switch and so does the checkout, so a shop can keep the cart quiet and refuse the order only at the end."}},"plugin_section":[],"plugin_tags":[56067,170868,23291,166681,286],"plugin_category":[45],"plugin_contributors":[282135],"plugin_business_model":[],"class_list":["post-374529","plugin","type-plugin","status-publish","hentry","plugin_tags-minimum-order","plugin_tags-minimum-order-amount","plugin_tags-minimum-purchase","plugin_tags-minimum-quantity","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-plugincitywp","plugin_committers-plugincitywp"],"banners":{"banner":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/banner-772x250.png?rev=3736526","banner_2x":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/banner-1544x500.png?rev=3736526","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/icon.svg?rev=3736526","icon":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/icon.svg?rev=3736526","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/screenshot-1.png?rev=3719972","caption":"The shortfall on the cart: the exact amount to add and the items still to come, beside the total and above the checkout button."},{"src":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/screenshot-2.png?rev=3719972","caption":"The shortfall at the checkout, under the order total. A customer who got this far still cannot place the order until it is met."},{"src":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/screenshot-3.png?rev=3719972","caption":"Minimums: a spend minimum, a quantity minimum, or both, with a worked example of the message a short cart would see before you save anything."},{"src":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/screenshot-4.png?rev=3719972","caption":"The wording is yours. {remaining}, {minimum} and {current} fill themselves in from the cart in front of the customer."},{"src":"https:\/\/ps.w.org\/plugincity-minimum-order\/assets\/screenshot-5.png?rev=3719972","caption":"Where the message appears. The cart has its own switch and so does the checkout, so a shop can keep the cart quiet and refuse the order only at the end."}],"raw_content":"<!--section=description-->\n<p>A cart that is too small is expensive to pick, pack and send. PluginCity Minimum Order for WooCommerce lets you set a minimum order amount, a minimum quantity, or both, and stops checkout until the order is worth taking.<\/p>\n\n<p>The customer sees a plain sentence such as \"Add $15.75 more to reach the $75.00 minimum\" or \"Add 2 more items to reach the minimum of 6\", on the cart and at checkout. The classic cart and checkout and the Cart and Checkout blocks are both covered.<\/p>\n\n<p>Moving from another minimum order plugin? Nothing is imported, so you set your minimum again, which takes a minute. The first two answers below explain how this plugin differs and how to switch.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li>A minimum spend, counted from the cart subtotal, before or after coupons<\/li>\n<li>A minimum quantity, counted as total items or as distinct products<\/li>\n<li>Messages you write yourself, with {remaining}, {minimum} and {current} placeholders<\/li>\n<li>A live example on the settings screen of the sentence today's short cart would see<\/li>\n<li>Notices on the cart and at checkout, with a switch for each<\/li>\n<li>Checkout blocked on classic and block flows until every enabled rule is met<\/li>\n<li>PayPal express buttons refused too, so a one-tap order cannot get past the rules<\/li>\n<li>A shortcode, <code>[minimum_order_message]<\/code>, to put the shortfall message anywhere<\/li>\n<li>A choice of whether a cart that costs nothing has to meet the spend minimum<\/li>\n<li>A choice of whether the minimum is judged including or excluding tax, whatever your prices show<\/li>\n<li>Minimums converted for shops that sell in more than one currency, so nobody is held to the wrong figure<\/li>\n<li>Settings import and export, so a configuration can be copied to another shop or kept as a backup<\/li>\n<li>High-Performance Order Storage compatibility<\/li>\n<\/ul>\n\n<p>The free version never phones home. There is no account, no licence key, and no trial clock.<\/p>\n\n<p>Most shops do not have one rule for every customer: wholesale may skip the minimum, and trade accounts may need a higher spend than retail. <a href=\"https:\/\/www.plugincity.net\/plugins\/minimum-order-for-woocommerce\">Pro<\/a> is for shops that need those exceptions, and it can style the message to match your theme.<\/p>\n\n<p>Pro is a separate paid version, sold and distributed by PluginCity. It is not included in this plugin, it is not downloaded by it, and nothing described above depends on it. If you buy Pro you replace this plugin with the version you download from your account, and your existing settings carry over.<\/p>\n\n<h3>Configuration<\/h3>\n\n<ol>\n<li>Turn on a minimum spend, a minimum quantity, or both.<\/li>\n<li>Set the amount or quantity.<\/li>\n<li>Check the <strong>What the customer would see<\/strong> example at the top of the Minimums and Messages screens.<\/li>\n<li>Write the messages if you want different wording.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p>WooCommerce must be installed and active first.<\/p>\n\n<ol>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>PluginCity Minimum Order for WooCommerce<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Minimum Order<\/strong>, or click <strong>Settings<\/strong> on the Plugins screen.<\/li>\n<\/ol>\n\n<p>Installing from a downloaded ZIP instead: go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, choose the ZIP file, and click <strong>Install Now<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20replacement%20for%20wc%20minimum%20order%20amount%3F\"><h3>Is this a replacement for WC Minimum Order Amount?<\/h3><\/dt>\n<dd><p>It does the same job: a minimum order amount, a notice on the cart, and no checkout until the cart reaches it. It is a different plugin by a different author and we have no connection to it. The differences to know about: this plugin judges the cart subtotal before shipping, where WC Minimum Order Amount 1.1 (2020) compares the cart total, which includes shipping and tax; it refuses the order on classic and block checkout; and it offers a minimum quantity.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20from%20wc%20minimum%20order%20amount%3F\"><h3>How do I switch from WC Minimum Order Amount?<\/h3><\/dt>\n<dd><ol>\n<li>Note your amount and wording under <strong>WooCommerce \u2192 Settings \u2192 Minimum order settings<\/strong>.<\/li>\n<li>Install and activate this plugin. It starts with a minimum spend of 50 in your shop's currency switched on, so open <strong>WooCommerce \u2192 Minimum Order<\/strong> straight away and set your own figure.<\/li>\n<li>Choose how tax and coupons are treated, and check the worked example at the top.<\/li>\n<li>Retype your wording if you want it, using <code>{remaining}<\/code>, <code>{minimum}<\/code> and <code>{current}<\/code>.<\/li>\n<li>Test with a short cart on the cart and at checkout.<\/li>\n<li>Deactivate and delete the old plugin. While both are active, both rules apply.<\/li>\n<\/ol><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20cart%20and%20checkout%3F\"><h3>Does it work with the block cart and checkout?<\/h3><\/dt>\n<dd><p>Yes. Shortfalls are reported through WooCommerce's Store API, so the block cart and checkout refuse to proceed and show the same message.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20a%20minimum%20purchase%20amount%20in%20woocommerce%3F\"><h3>How do I set a minimum purchase amount in WooCommerce?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 Minimum Order<\/strong>, turn on the minimum spend and type the amount. Customers cannot check out until their cart reaches it.<\/p><\/dd>\n<dt id=\"what%20does%20the%20spend%20minimum%20count%3F%20is%20it%20the%20cart%20total%3F\"><h3>What does the spend minimum count? Is it the cart total?<\/h3><\/dt>\n<dd><p>It is the minimum order value: the cart subtotal, before shipping, not the final total. Tax is counted only if your shop shows prices with tax included, so the figure is the one the customer sees in their cart. You choose whether coupons come off it.<\/p><\/dd>\n<dt id=\"can%20the%20minimum%20exclude%20vat%3F\"><h3>Can the minimum exclude VAT?<\/h3><\/dt>\n<dd><p>Yes. Set Tax to \"Always excluding tax\" and the minimum is judged on the net figure, whatever your shop displays. The opposite setting is there too, for a shop that shows net prices but means the gross total.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20currency%20switcher%3F\"><h3>Does it work with a currency switcher?<\/h3><\/dt>\n<dd><p>Yes. Your minimum is typed once, in your shop's own currency, and converted for a customer shopping in another. 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, so a shopper paying in euros is asked for \u20ac70 rather than whatever the day's rate makes of $75.<\/p><\/dd>\n<dt id=\"can%20i%20let%20collection%20in%20person%20skip%20the%20minimum%3F\"><h3>Can I let collection in person skip the minimum?<\/h3><\/dt>\n<dd><p>Pro can. Tick \"No minimum\" against a shipping method and it is let off entirely, which is what click and collect usually wants.<\/p><\/dd>\n<dt id=\"can%20wholesale%20or%20trade%20customers%20have%20a%20different%20minimum%3F\"><h3>Can wholesale or trade customers have a different minimum?<\/h3><\/dt>\n<dd><p>Pro can: give a user role its own spend or quantity, or let it skip the minimum. The free version holds every customer to the same one.<\/p><\/dd>\n<dt id=\"does%20the%20minimum%20apply%20to%20paypal%20and%20other%20express%20checkout%20buttons%3F\"><h3>Does the minimum apply to PayPal and other express checkout buttons?<\/h3><\/dt>\n<dd><p>PayPal's express buttons and those in the Cart and Checkout blocks are refused like any other order. A one-tap button another gateway adds to the classic checkout is not guarded by name, so test it with a short cart.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20minimum%20order%20per%20product%20or%20category%3F\"><h3>Can I set a minimum order per product or category?<\/h3><\/dt>\n<dd><p>Not in the free version, which sets one minimum for the whole cart. Pro can raise it when the cart holds a product from a category you choose, and leave products or categories out of the totals.<\/p><\/dd>\n<dt id=\"can%20i%20require%20both%20a%20spend%20and%20a%20quantity%3F\"><h3>Can I require both a spend and a quantity?<\/h3><\/dt>\n<dd><p>Yes. Checkout stays blocked until every enabled rule is met, and the customer sees a line for each shortfall.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20wording%3F\"><h3>Can I change the wording?<\/h3><\/dt>\n<dd><p>Yes. Use <code>{remaining}<\/code>, <code>{minimum}<\/code> and <code>{current}<\/code> where those numbers should appear. The settings screen shows a worked example.<\/p><\/dd>\n<dt id=\"can%20the%20message%20contain%20a%20link%3F\"><h3>Can the message contain a link?<\/h3><\/dt>\n<dd><p>Yes. Basic formatting and a link are allowed, so you can point customers at a category that would get them over the line. The block checkout shows the wording without the link, because it refuses an order with plain text.<\/p><\/dd>\n<dt id=\"can%20i%20change%20how%20the%20message%20looks%3F\"><h3>Can I change how the message looks?<\/h3><\/dt>\n<dd><p>The free version draws it in a plain box that suits most themes, and it can be restyled with your own CSS. Pro gives you controls for colour, fill, border, size, weight, alignment, an optional icon, and the shape of the box.<\/p><\/dd>\n<dt id=\"do%20virtual%20products%20count%3F\"><h3>Do virtual products count?<\/h3><\/dt>\n<dd><p>In the free version, yes: every line counts. Pro can leave virtual and download-only products out, and a cart with nothing left to count is not held to the minimum.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%3F\"><h3>Does it work with High-Performance Order Storage?<\/h3><\/dt>\n<dd><p>Yes. Nothing is written to orders, so HPOS shops are fully supported.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20woocommerce%3F\"><h3>What happens if I deactivate WooCommerce?<\/h3><\/dt>\n<dd><p>The plugin steps aside and shows a notice. Your settings are waiting when WooCommerce comes back.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20or%20a%20licence%3F\"><h3>Do I need an account or a licence?<\/h3><\/dt>\n<dd><p>No. It is free for as long as you like, needs no key, and never contacts PluginCity.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Listing text and FAQ for shops moving from another minimum order plugin, with switching steps. The plugin works as before.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>One review request on the settings screen, shown only after an order has been held back. Dismiss it and it stays gone.<\/li>\n<li>Three more answers in the FAQ.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Clearer listing text, and dollar amounts in the examples. The plugin works as before.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The settings example now says \"1 item\" rather than \"1 items\", and counts products when that is what you are counting.<\/li>\n<li>The message boxes show your whole wording, the Tax note no longer explains itself in pounds, and a refused save no longer says \"Settings saved.\"<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Set a minimum order amount or quantity for WooCommerce. Works on classic and block checkout, and shows customers exactly what to add.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374529"}],"author":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/plugincitywp"}],"wp:attachment":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374529"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374529"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374529"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374529"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374529"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}