{"id":25858,"date":"2026-02-20T17:00:00","date_gmt":"2026-02-20T11:30:00","guid":{"rendered":"https:\/\/meetanshi.com\/blog\/?p=25858"},"modified":"2026-02-20T12:10:38","modified_gmt":"2026-02-20T06:40:38","slug":"disable-cod-preorder-products","status":"publish","type":"post","link":"https:\/\/meetanshi.com\/blog\/disable-cod-preorder-products\/","title":{"rendered":"How to Disable COD for Pre-Order Products in Shopify"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Pre-orders require commitment. Cash on Delivery does not guarantee that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you run a Shopify store with pre-order products, you already know the frustration \u2014 a customer places an order, you reserve inventory or kick off production, and then they cancel at the door. COD makes this far too easy.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The solution is straightforward: accept only prepaid orders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide walks you to disable Cash on Delivery (COD) for pre-order products in Shopify<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Can Native Shopify Handle This?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Short answer: not precisely enough.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify does give you some control over payment methods.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can disable Cash on Delivery entirely from your payment settings, or you can use Shopify Functions (available on select plans) to write custom checkout logic.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, there is a critical gap&nbsp; Shopify cannot automatically detect pre-order products at checkout and hide payment methods based on that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your options with native Shopify are limited to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disabling COD store-wide (which also blocks it for regular in-stock products where it might be useful)<\/li>\n\n\n\n<li>Using product tags manually in workflows that don&#8217;t connect to payment visibility<\/li>\n\n\n\n<li>Writing custom code via Shopify Functions, which requires a developer and ongoing maintenance<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">None of these give you a clean, condition-based rule that says: &#8220;If the cart contains a pre-order product, hide COD.&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Disable COD for Pre-Order Products Using the Payment Hider App<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The<a href=\"https:\/\/apps.shopify.com\/hide-sort-rename-payment-methods\" target=\"_blank\" rel=\"noopener\"> Meetanshi Payment Hider app<\/a> lets you hide, sort, and rename payment methods at checkout based on flexible conditions including product tags.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it the most practical solution for merchants who want to restrict COD specifically for pre-order items without touching the experience for regular products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The app supports four types of customizations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Country-based<\/strong> \u2014 show or hide payment methods based on the customer&#8217;s location<\/li>\n\n\n\n<li><strong>Customer-based<\/strong> \u2014 control payment options for specific customer groups like wholesale or retail<\/li>\n\n\n\n<li><strong>Simple Conditions<\/strong> \u2014 hide payment methods based on a single rule (cart total, product tag, discount code, etc.)<\/li>\n\n\n\n<li><strong>Advanced Conditions<\/strong> \u2014 combine multiple rules with AND\/OR logic for layered control<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For disabling COD on pre-orders, you&#8217;ll use either Simple or Advanced Conditions depending on your needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step-by-Step: Set Up the COD Rule for Pre-Order Products<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Create a New Customization<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Go to the<a href=\"https:\/\/apps.shopify.com\/hide-sort-rename-payment-methods\" target=\"_blank\" rel=\"noopener\"> Payment Hider app on the Shopify App Store<\/a> and install it on your store. Once installed, open the app dashboard.In the dashboard, click <strong>Create Customization<\/strong> &gt; <strong>Advanced Customization <\/strong>as we are applying a single rule.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"773\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Advanced_customization_in_Shopify-1024x773.png\" alt=\"Advanced customization in Shopify\" class=\"wp-image-25862\" srcset=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Advanced_customization_in_Shopify-1024x773.png 1024w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Advanced_customization_in_Shopify-300x226.png 300w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Advanced_customization_in_Shopify-768x579.png 768w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Advanced_customization_in_Shopify.png 1214w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Set Your Advanced Condition<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Now, add the customization.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the standard input and set your conditions as follows:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set the logic operator to AND\u00a0<\/li>\n\n\n\n<li>Select tags of product in the cart<\/li>\n\n\n\n<li>Set pre-order as the tag.\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In the <strong>Available Payment Methods<\/strong> section, find Cash on Delivery and enable the toggle to hide it. If COD does not appear in the list automatically, you can add it manually by name.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"869\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Payment_conditions_in_Shopify-1024x869.png\" alt=\"Payment conditions in Shopify\" class=\"wp-image-25864\" srcset=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Payment_conditions_in_Shopify-1024x869.png 1024w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Payment_conditions_in_Shopify-300x255.png 300w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Payment_conditions_in_Shopify-768x652.png 768w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/Payment_conditions_in_Shopify.png 1032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Step 3: Save and Test&nbsp;<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Save<\/strong> to activate the rule.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then go to your storefront, add a pre-order product to your cart, and proceed to checkout. Cash on Delivery should no longer appear as a payment option. Test with a non-pre-order product as well to confirm COD remains available for regular items.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page-1024x464.png\" alt=\"COD disabled at checkout page in Shopify\" class=\"wp-image-25863\" srcset=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page-1024x464.png 1024w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page-300x136.png 300w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page-768x348.png 768w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page-1536x696.png 1536w, https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2026\/02\/COD_disabled_at_checkout_page.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once your rule is live, the logic works automatically in the background:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customer adds a pre-order product \u2192 COD is hidden \u2192 only prepaid methods are available<\/li>\n\n\n\n<li>Customer adds a regular in-stock product \u2192 COD remains visible as normal<\/li>\n\n\n\n<li>Customer has a mixed cart (pre-order + in-stock) \u2192 COD is hidden because the pre-order tag is present<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This conditional behavior is what makes a dedicated app valuable over a store-wide disable. You protect your pre-order cash flow without degrading the checkout experience for customers buying regular products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same principle applies when you want to<a href=\"https:\/\/meetanshi.com\/blog\/hide-cod-certain-customers-shopify\/\"> hide COD for certain customers in Shopify<\/a> like guest users or high-risk profiles. The logic is identical; only the condition changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"meetanshi-cta\">\r\n<div class=\"cta-content-wrapper\">\r\n<span>MIT Payment Hider Shop<\/span>\r\n<p>Hide, sort, and rename payment options in your Shopify store without editing the theme file.<\/p>\r\n<a href=\"https:\/\/apps.shopify.com\/hide-sort-rename-payment-methods\" target=\"_blank\" class=\"btn-primary\" rel=\"noopener\">Edit Now <\/a>\r\n<\/div>\r\n<div class=\"cta-image-new\">\r\n<img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2025\/11\/mit-payment-hider-shopify-app.png\" alt=\"MIT Payment Hider Shopify App\">\r\n<\/div>\r\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Other Advanced Condition Use Cases<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your store has more complex requirements, the Advanced Conditions mode gives you additional flexibility:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hide COD for pre-orders above a certain value.<\/strong><br>Combine the product tag rule with a cart total threshold for high-value pre-orders where financial risk is higher.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Country-specific rules.<\/strong><br>If you offer COD in certain regions but want to disable it for pre-orders internationally, you can layer countries and tag conditions together. The same approach works if you need to <a href=\"https:\/\/meetanshi.com\/blog\/exclude-payment-methods-specific-shopify-market\/\">exclude payment methods for a specific Shopify Market<\/a> altogether.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Multiple pre-order tags.<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you use different tags for different pre-order campaigns (e.g., pre-order-2025, limited-edition), you can add multiple tag conditions with OR logic to cover all of them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rename COD for clarity.<\/strong><br>In some stores, it makes sense to keep COD visible for regular products but relabel it for different customer groups. The app also supports renaming payment labels useful if you want to rebrand &#8220;Cash on Delivery&#8221; to &#8220;Pay on Delivery&#8221; for cleaner communication. Learn more about<a href=\"https:\/\/meetanshi.com\/blog\/rename-payment-method-labels-shopify\/\"> how to rename payment methods in Shopify<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I disable COD for only specific products, not all pre-orders?<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not with native Shopify settings. However, with the Payment Hider app by Meetanshi, you can target any product or group of products using tags. Simply tag the specific products you want to restrict and set the rule accordingly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Will this affect the checkout experience for regular products?<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. The rule only triggers when a tagged pre-order product is present in the cart. Customers buying standard in-stock items will continue to see COD as an option if it&#8217;s enabled for your store.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does this work on all Shopify plans?<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Payment Hider app works across Shopify plans. Check the app listing for the most current plan compatibility details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify does not natively connect product type or product tags to payment method visibility at checkout.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to disable Cash on Delivery specifically for pre-order products&nbsp; without affecting the rest of your store&nbsp; you need conditional payment rules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Meetanshi Payment Hider app gives you exactly that. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tag your pre-order products, create a simple condition rule, and COD disappears from checkout automatically when those products are in the cart. Your cash flow stays protected, your cancellation risk drops, and your regular customers see no difference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It takes about five minutes to set up and pays for itself the first time a COD pre-order cancellation doesn&#8217;t happen.<\/p>\n\n\n<div class=\"meetanshi-cta\">\r\n<div class=\"cta-content-wrapper\">\r\n<span>MIT Payment Hider Shop<\/span>\r\n<p>Hide, sort, and rename payment options in your Shopify store without editing the theme file.<\/p>\r\n<a href=\"https:\/\/apps.shopify.com\/hide-sort-rename-payment-methods\" target=\"_blank\" class=\"btn-primary\" rel=\"noopener\">Edit Now <\/a>\r\n<\/div>\r\n<div class=\"cta-image-new\">\r\n<img decoding=\"async\" src=\"https:\/\/meetanshi.com\/blog\/wp-content\/uploads\/2025\/11\/mit-payment-hider-shopify-app.png\" alt=\"MIT Payment Hider Shopify App\">\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pre-orders require commitment. Cash on Delivery does not guarantee that. If you run a Shopify store with pre-order products, you already know the frustration \u2014&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[787],"tags":[],"class_list":["post-25858","post","type-post","status-publish","format-standard","hentry","category-shopify"],"acf":[],"_links":{"self":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/25858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/comments?post=25858"}],"version-history":[{"count":4,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/25858\/revisions"}],"predecessor-version":[{"id":25867,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/25858\/revisions\/25867"}],"wp:attachment":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/media?parent=25858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/categories?post=25858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/tags?post=25858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}