Cash on Delivery drives sales in many markets, but it carries real risk: refused deliveries, fake orders, and expensive parcels that come back unpaid. The fix is rarely "turn COD off" — it's "offer COD except where it hurts". This guide shows how to hide COD by cart total, product, or customer at Shopify checkout.
The native way
On eligible Shopify plans you can create a payment customization — a rule that hides or reorders a payment method based on a condition. It's the correct native primitive, it runs at checkout, and for a simple case (hide one method above one cart value) it can be enough.
Where it breaks
The native payment customization is deliberately basic, and for a store trying to control COD risk properly it runs out quickly:
- Thin conditions. You get a small set of built-in conditions. "Hide COD when the cart contains a made-to-order product" or "hide COD for customers without a trusted tag" is often more than the native rule can express.
- Plan restrictions surface late. Some payment-customization capability is gated by Shopify to specific plans. Native, you can build a rule and only discover at checkout that it never fires.
- No preview, no record. You can't try "$300 cart from a first-time buyer" and watch COD disappear before going live, and there's no log of what a rule would have done to your real orders.
The safe way: a rule you can read, preview and watch
The most common COD control — no cash on delivery on big orders — is a sentence:
Hides the Cash on Delivery payment method when the order total is at least 300 USD.
Written by the Ruleproof engine — the same code compiled into your checkout.
Written by the rule engine itself, so the sentence and the checkout behaviour come from one source. From there you can:
- Preview it. Enter a $300 cart and see COD gone; enter a $50 cart and see it stay — before a real buyer meets the rule.
- Layer the condition. By cart total, by product, by customer email, by country — as plain clauses, not code.
- Watch before you trust. Monitor mode records what the rule would have done to your actual orders, so you switch it on with evidence, and a plan warning tells you while you write if Shopify would restrict the rule — not after you save.
Which should you use?
If a single native payment customization covers your case and your plan supports it, you may not need an app. If you want layered COD rules you can preview, monitor and read back in plain English — that's what Ruleproof does, and its free plan runs a live rule on your real store so you can judge it on your own traffic first.