Can I disable COD on specific carriers?

1 0 0

Hello, i would like to disable COD on specific carriers, is it possible? Or select available payment methods for each carrier. Thank you

Replies 4 (4)

Shopify Partner
314 24 63

Hello @tomlub 


Unfortunately, it’s not possible to restrict any payment method in Shopify based on any condition. All payment methods in Shopify are global, which means that they are shown to all customers who can make a purchase on your store and you cannot show them only based on specific conditions such as the shipping method selected by the customer.


This restriction does not apply to Shopify Plus stores, so unless your store is using Shopify Plus you have no option to do this, you will have to manually cancel orders that have the wrong shipping method.


Something that can help could be adding a note to your COD payment method message saying "Cash on Delivery is not available for shipping method X and Y". You can do this by opening your Shopify Settings > Payments > scroll down a lot > click on the "Manage" button on the Cash on Delivery payment method > write your message on the popup that appears


I hope this helps!


Marco from Releasit


Install Releasit Cash On Delivery for free here:
Add a fee to Cash on Delivery and limit COD based on any condition (order total, location, products, collections, etc.)
5 0 2


I have Shopify Plus and i managed to hide COD for specific countries via Shopify Script.
Now i'd like to hide COD for the customers who choose DHL as their carrier for their order, as DHL does not support COD payments. Could you please assist me on how i can achieve that?

Thank you in advance.

1 0 0

Can you please share your script and where you edited to achieve that? I will take a look at it and see if I can find a solution for limiting COD based on carrier.

23 2 0

Absolutely! You can disable Cash on Delivery (COD) for specific carriers or shipping methods using the PayRules: Hide Payment Methods app. Here are the steps you need to follow:


  1. Choose Cash on Delivery from the Select payment methods field.
  2. Choose your carriers/shipping methods from the Shipping/Delivery titles field.

In the below screenshot, I hide COD if the customer chooses DHL carrier.