How to hide Cash on Delivery in Shopify checkout
Shopify has no built-in setting to show Cash on Delivery only for some orders. A payment customization app can hide it in checkout using rules you choose, on any Shopify plan.
When stores hide Cash on Delivery
- Large orders. A refused delivery on an expensive order costs the most. Many stores ask for card payment above a set total.
- Very small orders. When the delivery cost is close to the order value, cash on delivery is not worth the risk.
- Countries you don't serve with cash. Your courier may collect cash in one country but not in another.
- Customers who refused before. A short blocklist of phone numbers or emails stops repeat refusals.
Steps with Steady COD Form
- In Shopify, go to Settings, Payments, and turn on the manual payment method Cash on Delivery (COD).
- Install Steady COD Form from the Shopify App Store and open it. The app creates its checkout rule automatically.
- Start the Unlimited plan (7-day free trial).
- In the app's Settings page, fill in any of these: Hide when the order total is above, Hide when the order total is below, Allow only in these countries, Blocked phone numbers and Blocked emails. Click Save.
- Open a test checkout that breaks a rule. Cash on Delivery is gone and the other payment methods stay available.
Good to know
- Totals are in your store currency. Orders in another currency are converted before the rule is checked.
- Phone numbers are matched on the last 9 digits, so +966 5..., 05... and 5... all match the same number.
- The country rule uses the delivery address, so it applies once the customer enters it.
- Nothing is stored outside your Shopify store. The blocklist lives in the app's checkout rule.