A merchant seeks to disable Cash on Delivery (COD) payment for digital products sold through Shopify’s Digital Downloads app, as this payment method doesn’t make sense for non-physical items and creates extra customer service work.
Problem Context:
Store sells both physical and digital products
Customers mistakenly select COD for digital downloads
Similar issue noted with Shop Pay Installments being unavailable for pre-orders, causing customer confusion
Proposed Solutions:
Multiple third-party apps can conditionally hide payment methods:
Kip: Customize Payment Methods - Create hide rules based on product SKUs in cart
PayRules: Hide Payment Methods - Hide COD when specific collections or products are in cart
Vista Payment Customization Rules - Use product tags (e.g., “No_COD_Tag”) to trigger payment method hiding
Bony: Checkout Rules & COD - Configure rules using “Cart has digital product” condition
Implementation approach:
Tag or group digital products via collections/SKUs
Configure app to hide COD when these items are detected in cart
Can combine with other conditions like order value
No native Shopify solution exists; all responses recommend paid apps to achieve this functionality.
Summarized with AI on October 27.
AI used: claude-sonnet-4-5-20250929.
I’m using the official Digital Downloads app from Shopify to create digital assets I’m selling in my store. My main product range contains mostly physical products and only some digital ones.
I would like to disable a payment method if some specific product(s) are in the cart, because it makes no sense to buy a digital product with the Cash on delivery option. Unfortunately, there are such cases, and it makes me additional amount of work to handle these kind of customers.
I would also like to know this as customers think they can use the shop pay installments with my pre-order items and shopify won’t accept the payment which is fine, but it would be nice to remove it from that specific page and the checkout. If shopify doesn’t accept shop pay for pre-orders, then shopify should give us the opportunity to either hide it, or remove the function so my customers aren’t confused.
You can achieve it with the Kip: Customize Payment Methods app, which lets you hide payment methods based on conditions, and in your case you can configure it to hide Cash on delivery when your digital products are in the cart.
Here is a step by step on how to achieve this:
After installing the app, click the “Create hide rule” option:
In the condition section, select the “Cart item SKUs” condition, then you can enter the product SKUs in which you want the Cash on delivery to be disabled. In your case these should be the digital products:
You are correct. It really doesn’t make any senses to offer Cash on Delivery option for the digital products. You can hide COD option in the checkout if your customer has any digital products in their cart using PayRules: Hide Payment Methods app.
If you have a lot of digital products, then you can assign them into a particular collection and use that collection in the app’s Collections field. If you have only a few digital products, you can add them directly in the app’s Products field. Let me show you how you can achieve it.
Choose Cash on Delivery from the Select payment methods field.
Choose your desired collections and products in the Collections and Products fields like the screenshot below.
In the above screenshot, if the order contains any products from Digital collections or if the Gift Card product exists in the order then COD option will be hidden in the Shopify checkout page. I hope this will help you. Cheers!