Sushinet

Hide Cash on Delivery (COD) at Shopify Checkout

Hide Cash on Delivery at checkout by cart total, product or customer, past the native limit, with a rule you preview first.

how-topayment methodscash on deliveryrisk

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 two live rules on your real store so you can judge it on your own traffic first.

Do this without touching code

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

Questions

Can I hide Cash on Delivery for orders over a certain amount?

Yes. High-value COD orders carry the most risk — a refused parcel at the door ties up expensive stock, wastes a shipping cost you already paid, and often means a long, awkward chase to recover either the goods or the money. You can hide COD above a chosen cart total — hide it over $300, for instance — so a large order must be paid up front while a small, everyday order keeps the convenience of paying on delivery. That split matters because COD's genuine value to a store is real: it converts buyers who wouldn't otherwise trust an unfamiliar checkout with their card details, and removing it entirely for every order would lose those conversions along with the risk. Restricting it only above the value where a refusal actually hurts keeps the upside for small orders while cutting off the exposure on the orders that would sting the most if they came back unpaid.

Does Shopify let me hide a payment method natively?

Partly. On eligible plans Shopify offers payment customizations that can hide a payment method based on a handful of built-in conditions — cart contents, shipping destination, cart total — and for a single simple case, that's a genuine, correct native capability. It's real but limited in practice: the condition set is basic, some capabilities are gated to specific Shopify plans without warning, and there's no way to preview what a rule would actually do or keep a record of what it would have affected before you switch it on. A rules app fills those specific gaps rather than replacing the native capability outright — it can express a richer combination of conditions as one readable rule, tells you up front while you're writing it if your plan would block a particular capability, and lets you preview and monitor the outcome against real orders before it ever changes a live checkout.

Can I hide COD for specific products or customers?

Yes — for example, hide COD when the cart contains a made-to-order item that's expensive to remake if the order is refused, or hide it for customers who don't carry a trusted tag you've applied after their first successful order. Both are the same underlying shape: a condition beyond the basic cart-total check most native tools offer, targeting the specific situations where COD's risk actually concentrates on your particular store rather than applying one blanket rule to every checkout. Ruleproof expresses these as plain rules you write and read back as a sentence — 'hide Cash on Delivery when the cart contains [product] or the customer lacks the trusted tag' — and previews them on a test shopper before they ever go live, so you can confirm the rule targets exactly the situations you intended and nothing broader.

Will hiding COD slow my checkout down?

No. The rule compiles into a genuine Shopify Function that runs on Shopify's own infrastructure, in the same request as everything else already happening at checkout, typically in a few milliseconds. Nothing is added to your theme, no third-party script runs in the buyer's browser, and no call goes out to an external server mid-checkout to make the decision — all of which are the usual sources of a slow or janky checkout when merchants bolt on third-party logic the wrong way. Because the check runs exactly where Shopify itself expects checkout logic to run, it performs the same way Shopify's own native payment customizations do, rather than behaving like an app that has to round-trip somewhere else before checkout can proceed. A buyer whose cart triggers the rule simply sees COD absent as part of the same page load, with no extra wait or visible step.

Related guides

Ready to try it?

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

← All checkout rule guides · See what Ruleproof does