Disable payment method for specific products

Topic summary

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:

  1. Kip: Customize Payment Methods - Create hide rules based on product SKUs in cart
  2. PayRules: Hide Payment Methods - Hide COD when specific collections or products are in cart
  3. Vista Payment Customization Rules - Use product tags (e.g., “No_COD_Tag”) to trigger payment method hiding
  4. 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.

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.

  1. Choose Cash on Delivery from the Select payment methods field.
  2. 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!