I am not looking to disable COD, I was asking if we can restrict COD as per country location, since many customers choose COD for International Purchases!
Unfortunately it’s not possible to disable COD for specific countries. Payment methods in Shopify are global, so if you enable a payment method it will be available for every country where your customers checkout.
You did the right thing by adding a note telling your customers that COD is available only in a few countries, unfortunately you will have to cancel all orders placed with COD in the countries you don’t support.
I suggest you try to be more aggressive in the messaging, for example say clearly that COD is available only in countries X Y Z and all orders from different countries will be canceled.
Previously you could only achieve this with Shopify Plus, but now you can do it using the Kip: Customize Payment Methods app, which let’s you hide payment methods like Cash on Delivery depending on conditions like country, location, language, province, zip code, etc.
In this case, you can create a rule to hide Cash On Delivery on all countries except on your domestic shipping country.
To prevent international or specific country from choosing Cash on Delivery, you can use PayRules: Hide Payment Methods app. For example, you can show COD only for France if that is your domestic country. Here is how you can do it:
Choose Cash on Delivery from the Select payment methods field.
From the Countries field options, choose Hide if not found and France like the below screenshot.