Conditional payment for a specific product

Topic summary

A merchant wants to hide the Cash on Delivery (COD) payment option when a specific product is added to the cart.

Key Challenge:

  • Standard Shopify plans don’t natively support conditional payment methods based on cart contents.

Proposed Solutions:

  1. EasySell - COD Form & Upsells app:

    • Creates a separate order form for COD customers
    • Allows selecting specific products where COD should be available
    • Offers a free plan with additional features (upsells, bundles, integrations)
  2. PayRules: Hide Payment Methods app:

    • Enables hiding COD when specific products are in cart
    • Configuration: Select COD payment method, choose “Hide if found” condition, and add the specific product

Status: The discussion presents two third-party app solutions, as native Shopify functionality doesn’t support this feature. Both approaches require installing external applications to achieve the desired conditional payment behavior.

Summarized with AI on November 8. AI used: claude-sonnet-4-5-20250929.

Hello,

We want to hide COD payment, when the customer add a specific product to cart.

It’s possible to build a custom application without the need for the Shopify Plus plan?

Hey @Sebastiannae ,

This is unfortunately not doable on the standard Shopify Plans, Shopify does not allow limiting the COD option based on products.

But you can have this feature if you can use a separate order form for your Cash On Delivery customers, you can use our app EasySell - COD Form & Upsells to create an easy and simpler order form that will allow your customers to quickly order directly from the product or cart page (with many additional features like Upsells, Bundles, Sheet integration… ).

What interests you the most is our app already has the option to limit the form to some products only, just Install the app and go to “Settings > Visibility > Apply to” and select only the products where you want to have the COD option enabled.

The app offers a free generous plan and you can install it from the app store: https://apps.shopify.com/easy-order-form.

Regards

You can hide the COD payment method when a specific product is added to the cart using the PayRules: Hide Payment Methods app. Here’s how you can do it:

  1. Choose “Cash on Delivery (COD)” from the “Select payment methods” field.
  2. In the “Products” field, select “Hide if found” and add the specific product like the screenshot below.

This will ensure that the COD payment method is hidden when the specified product is in the cart.