How to disable Cash on Delivery (COD) for customers with more than one active order

Topic summary

A store owner wants to restrict Cash on Delivery (COD) payment for customers who already have pending or unfulfilled orders. The goal is to allow COD only for first-time orders and automatically disable it for repeat customers with active orders.

Possible Solutions:

  • Shopify Plus users: Can implement this using custom scripts or apps
  • Non-Plus users: Cannot add custom scripts due to Shopify plan limitations

Recommended Apps:

  1. Cash on Delivery (COD) Order Confirmation
  2. PayRules - Conditional Payment Methods

The responder advises requesting demos from app providers before purchasing to verify they support this specific functionality.

Status: The discussion remains open with no confirmed solution implemented yet.

Summarized with AI on October 24. AI used: claude-sonnet-4-5-20250929.

Hi everyone,

I want to restrict the Cash on Delivery (COD) option on my Shopify store.
My requirement is: if a customer already has one pending or unfulfilled order, they should not be able to place another order using COD.

Basically, COD should be available only for the first order, and disabled automatically for repeat customers with active orders.

Is there a way to achieve this using Shopify Flow, custom script, or any app suggestion?

Thanks in advance!

Hello @PrizmAura ,

I hope you are well!

If you are Shopify plus, you can do the setup using custom script or app. If you don’t, Shopify dosen’t allow to add the custom script to the other plans.

Also, you can check the apps like
1.) COD King‑COD Fees & OTP Verify - COD Order verification and Partial Payments for shopify | Shopify App Store
2.) PayRules: Hide Payment Methods - PayRules Hide COD or any payment methods at Shopify checkout | Shopify App Store

Also, before purchasing any app, I would recommend you to take a demo with them. It will be helpful for understanding the capablities of the app.