Cash on Delivery (COD)

Discover how to activate Cash on Delivery for your store with ease by following these simple steps.

Updated over a week ago

How COD Works

There are two ways where the COD feature can work.

  • Instant COD checkout via the Product Page

  • Checkout COD products via the Cart Page

In both cases you can select the products that you want to enable COD instead of enabling the whole store.


Enable Cash of Delivery (COD)

To enable the COD feature, go to Setup page;


At Cash on Delivery Status select the Turn on button:

If you are enabling COD for the very first time, you will be brought to the Theme page. Ensure and select Save.



This is a compulsory step to ensure the app is embedded in the theme. Once the save is completed, proceed to close this theme page and continue to configure the rest of the COD feature.


Instant COD Checkout via the Product Page

This option is ideal for customers that wants to checkout COD products instantly at the product page. When this option is active:



The "Cash on Delivery" button will be placed on enabled product page.

When customers select the 'Cash on Delivery' option, they can checkout immediately and enter their delivery options (store pickup, local delivery or normal delivery).

The first step in customers setting up a COD order is filling up the order form. This appears once when clicking the Cash on Delivery option. The form is fully customizable to suit your order requirements.

Once the customer submits the COD form an order will be recorded on your Shopify Admin > Orders page. All COD orders will be tagged as "COD".


Checkout COD products via the Cart Page

This option is perfect for customers who want to add multiple COD products to their cart and then proceed to check out all the items together. When this option is active:

The "COD Checkout" button (customizable) will be placed at the cart page:

Selecting the "COD Checkout" button enables merchants to purchase products that are exclusively available for COD payment. Items eligible for COD will be indicated at the line item.

The first step in customers setting up a COD order is filling up the order form. This appears once when clicking the Cash on Delivery option. The form is fully customizable to suit your order requirements.


Other Settings

Other settings in COD that you can set according to you preferences are:

  • Hide "Buy Now" button - Enabling this will hide the Buy Now button to any product that had COD enabled.

  • Automatic Order Expiry - By enabling this feature, any unpaid orders will be automatically canceled after the specified number of days..


  • Geo-Targeting - By setting up this option, you can enable COD only to show for certain countries.


Cash on Delivery Product Selection

At the Eligible Products section, select the products that you want to show COD. You can select by Individual Products, Collections, Tags, Vendors or the Entire Store:



Editing the Cash on Delivery Form (Form Builder)

To configure the COD Form, at the Setup page go to the Form Builder tab:

In this section, you can add additional fields by selecting the fields at Add Additional Fields section:



You can also restructure the order of them, by dragging and dropping them on the form.

You can also change the field names, customize error messages, and add a prefix or suffix to fields.


You can also configure the settings of the Submit button by selecting the Submit at Preview:


Styling the Cash on Delivery Button

To customize the COD buttons, at the setup page select Button Design tab:

Instant COD Checkout at Product Page Setup

To make changes to the COD button, simply setup the items you wish to configure at the Product Page Button section and your changes will be shown at the Preview section.

Cart Page COD Button Setup

You can customize the Cart Page's COD button's in a similar fashion.

If you'd like to add custom CSS to your buttons, please contact our live chat support for assistance.


Cart Page Prompts

Once you've enabled COD Checkout for Cart Pages, you can choose to activate notifications for the following scenarios:


  • When there are COD items available in the cart - This notification will alert customers, informing them about items available for COD checkout. The alert will appear as soon as the cart page is loaded.


  • Checkout prompt when there are COD items in the cart - This alert will be triggered when there are items available for COD in the cart, and customers click on the regular checkout button:


    Upon selecting this action, all products, including both COD and non-COD items, will be processed for checkout.

  • Notify customers when there are non-COD items in the cart during COD checkout - This alert will be triggered when there are non-COD items cart, and customers click on the COD Checkout button:


    Only COD enabled products will be checked out. The non-COD products will remain in the cart.

You can customize the message of the Header, Description or Button by selecting the tab and proceeding to edit the message:

Important: Remember to Save all the changes you had made.


Updating Payment and Fulfilment Status for COD Orders

There are two ways you can update the payment and/or fulfilment status for COD Orders. The first way is via in-app by going to Cash on Delivery -> Order Management

Select the orders you want to :

Proceed to select the status that you wish to change the orders to.

  • Cancel Order - Selecting this will cancel the order and free up inventory.

  • Paid and Fulfilled - Selecting this will change the order's status to Paid and also Fulfilled,

Alternatively, you can edit the payment and fulfilment statuses at the Shopify Admin -> Orders page". When payment is received upon delivery, you will to manually update the payment status.


Did this answer your question?