This is a setup example that hides Cash on Delivery for orders where the payment total is $30 or more. Use it when you want to avoid the Cash on Delivery fee burden or non-payment risk on high-value orders.
Prerequisite: The initial setup for Payment limits must be complete. If you haven't done this yet, see "Initial Setup (Payment Limits)".
When the payment rule is enabled, it evaluates the payment total at checkout and switches whether the payment method is shown.
Payment total is less than $30: Cash on Delivery is shown.
Payment total is $30 or more: Cash on Delivery is hidden.
(1) Create a payment rule
Open the app admin → "Payment rules" → "Create rule".
(2) Enter the settings
Configure the following.
Field | Value |
|---|---|
Title | Any internal title |
Display mode | Hide the specified payment methods |
Payment methods | Select "Cash on Delivery (COD)" from the list |
Languages | All languages |
Customers | All customers |
Products | All items |
Orders | Specific orders |
Order price → Minimum price | 30 |
Order price → Price type | Grand total (including shipping and tax, after discounts) |
(3) Save and enable the payment rule
After saving the settings, select "Enable." Saving alone does not apply the payment rule.
(4) Check the behavior
Proceed to checkout with a payment total below $30 and at $30 or more, and check whether the payment method is shown.
If you want to evaluate using the amount before shipping, tax, and discounts are applied, set the price type to "Cart subtotal (excluding shipping and tax, before discounts)".
The "Cash on Delivery (COD)" in the list applies to a payment method created as "Cash on Delivery (COD)" using Shopify's manual payment methods. If you created it as a custom payment method, enter the payment method name directly.
All conditions of a payment rule must be met (AND condition). If even one condition is not met, Shopify's payment settings are shown as they are.
A manually entered payment method name is compared with the name shown at checkout, including uppercase and lowercase letters. For multilingual stores, add the name for each language separately.