Can I deactivate cash-on-delivery for certain countries?

Topic summary

A merchant wants to disable cash-on-delivery (COD) payment for specific countries while keeping it available for others.

Initial Limitation:

  • Standard Shopify stores cannot natively restrict payment methods by country—all payment methods are global
  • Only Shopify Plus stores have built-in conditional payment options
  • Workaround suggested: Add country restrictions to the COD payment method name (e.g., “ONLY UAE”) and manually cancel incorrect orders

Solutions Available:
Three third-party apps now enable country-based COD restrictions:

  1. Releasit Cash On Delivery - Offers a “Limit COD” feature to disable/enable COD for specific countries with 24/7 support

  2. PayRules: Hide Payment Methods - Allows hiding COD by selecting countries where it should be restricted

  3. Vista Payment Customization Rules - Provides country-based hiding with additional conditions like order value or specific products

All solutions involve selecting target countries and configuring hide/show rules, with some apps offering extra customization options beyond geography.

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

Hello! We offer international delivery and we have a cash-on-delivery payment method activated which should not be active for some countries. Is there any possible way to deactivate it for some countries? Thanks!

Hello @Thracian1

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 name saying for example “ONLY UAE”. 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

This should help you reduce by a lot international orders with COD

I hope this helps!

Marco from Releasit

Hello @Thracian1

It’s now finally possible to restrict Cash on Delivery based on the country of the customer!

To do it you need to install first our app Releasit Cash On Delivery from the Shopify App Store here: https://apps.shopify.com/cash-on-delivery-fee

Then go on the Limit COD page and you will find the option to disable COD for specific countries or enable COD for specific countries here:

We also offer 24/7 support on the app, so if you have any questions or you need help feel free to contact us from there!

I hope this helps you!

Marco from Releasit

Yes, It is possible to deactivate Cash on delivery for selected countries or international orders 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. Select Hide if found from the Countries field.
  3. Choose the countries from the Countries field where you wish to restrict the COD option.

Now, customers from any of the above countries will no longer see the Cash on Delivery payment option on the checkout page. Thanks.

You can easily do that with Vista Payment Customization Rules.
All you need to do is

  • select “Countries” condition

  • Add countries you want to hide.

  • Add COD as payment method

  • Select “Hide”

  • Save the rule

COD will always be hidden at checkout.

You can add other conditions as well such as low total order value or certain products.