To limit cash on delivery by cart value in Shopify, create a CartBlock Advanced Validation that matches two conditions: the shopper selects Cash on Delivery, and the cart value crosses your chosen threshold. Set the conditions to AND, show a message that asks the shopper to choose a prepaid option, then enable payment-method synchronization in the checkout app block. CartBlock's documented selected-payment-method workflow requires Shopify Plus.
This approach keeps Cash on Delivery (COD) available for eligible orders while stopping completion for carts outside your policy. It validates the shopper's selection; it does not hide COD from the payment list.
What is a Shopify COD order limit?
A Shopify COD order limit is a store policy that allows Cash on Delivery only when an order meets a value rule. For example, a merchant might allow COD for carts of $250 or less and require an online payment above $250.
The threshold should come from your own delivery, non-payment, return-to-origin, insurance, and cash-handling costs. This guide uses $250 only as a configuration example, not as a recommended limit.
Shopify treats COD as a manual payment method. When a shopper completes an order with a manual method, the order is created without an online payment and remains unpaid until the merchant records payment. That operational difference is why some stores apply a narrower COD policy to higher-value carts.
Should you block COD or hide it above the limit?
Decide what the shopper should experience before choosing a tool.
| Desired result | Best-fit approach |
|---|---|
| Leave COD visible, but block completion when the cart is above the limit | CartBlock validation with payment-method and cart-value conditions |
| Explain why COD is unavailable and tell the shopper how to continue | CartBlock custom error message |
| Remove COD from the payment options when the cart is above the limit | Payment-method customization app |
| Turn off COD for every order | Deactivate the manual payment method in Shopify admin |
The CartBlock workflow in this guide is a checkout validation. COD remains visible, but the shopper cannot complete a matching checkout until they choose an allowed payment method or change the cart. If you want COD to disappear, use a payment-method customization that supports your plan, region, and checkout setup.
What you need before setting a Shopify COD order limit
Confirm these prerequisites before creating the rule:
- A Shopify Plus store. CartBlock's current selected-payment-method guide uses Advanced Validation and identifies the workflow as Shopify Plus-only.
- Cash on Delivery is active. In Shopify admin, review Settings > Payments and confirm the exact COD label shoppers see.
- At least 1 prepaid alternative is available. Test the alternative with the same market, currency, products, and customer state covered by the rule.
- A written threshold policy. Define whether a cart is blocked above, below, or at the threshold and which cart amount the rule builder evaluates.
- The CartBlock checkout app block. The documented workflow requires the block with Sync Payment Method set to True.
Interface labels and plan entitlements can change. Compare the steps below with your installed CartBlock version and the current selected-payment-method setup guide.
How to limit cash on delivery by cart value with CartBlock
The example policy is:
Block checkout when the selected payment method is Cash on Delivery AND the cart value is greater than $250. Ask the shopper to choose a prepaid payment method.
Writing the invalid state first helps prevent reversed operators and overly broad OR logic.
| Rule field | Setting |
|---|---|
| Selected payment method | Cash on Delivery |
| Cart value | Greater than $250 |
| Condition relationship | AND |
This rule blocks only COD checkouts above $250; prepaid checkouts and COD orders at or below $250 remain eligible.
1. Create an Advanced Validation
Open CartBlock from Shopify admin, go to Validation Rules, select Create, and choose Advanced Validation.

Give the validation a specific internal title, such as COD maximum cart value: $250. A precise title makes the rule easier to audit when your threshold changes.
2. Select the checkout scope
Enable the checkout interactions supported by the current rule that match your policy. A payment method is selected during checkout, so test both checkout interaction and checkout completion wherever those scopes are available.
Do not assume a product- or cart-page warning can evaluate a payment selection that the shopper has not made yet.
3. Write a corrective error message
Explain what happened and give the shopper a valid next step. For example:
Cash on Delivery is available for orders up to $250. Choose an online payment method or reduce your cart total to continue.
Only mention reducing the cart if the shopper can actually bring the evaluated value within the limit. Only mention prepaid payment if at least 1 alternative is available in the same checkout scenario.
4. Add the Cash on Delivery condition
Add the selected-payment-method input and choose the operator that matches COD. In CartBlock's documented payment example, any matches the selected value, while not any reverses the match.
Open the value selector and choose the exact Cash on Delivery option shown by your store. Do not guess from this article: manual payment labels can differ between stores and markets.

5. Add the cart-value condition
Add a second condition for the relevant cart price or value input in your installed rule builder. For a policy that allows COD up to and including $250, the invalid state is normally a value greater than $250.
Check the rule builder's definition of the amount before saving. A subtotal can differ from the final total after discounts, shipping, taxes, gift cards, or store credit. Your written policy and customer message should refer to the same value the rule evaluates.
6. Join both conditions with AND
Set the relationship between the conditions to AND:
- Selected payment method is Cash on Delivery.
- Cart value is greater than $250.
AND blocks only when both facts are true. OR would also block prepaid high-value orders or COD orders below the limit, depending on the grouping. Review the rule summary until it matches the one-sentence policy exactly.
7. Save the validation
Save the rule and confirm its status in the CartBlock validation list. Reopen it once to check the payment value, comparison operator, threshold, AND grouping, scopes, and error message.
8. Enable payment-method synchronization
Open the Shopify checkout editor and add or select the CartBlock app block. Set Sync Payment Method to True, then save the checkout configuration.

This setting lets the validation use the shopper's selected payment method. If the rule does not trigger, verify the app block and synchronization setting before changing the condition logic.
How to test a Shopify COD cart-value rule
Test the exact boundary and both payment paths in a controlled storefront session. For a $250 maximum:
| Test cart | Payment method | Expected result |
|---|---|---|
| $249.99 | Cash on Delivery | Allowed |
| $250.00 | Cash on Delivery | Allowed |
| $250.01 | Cash on Delivery | Blocked with the COD message |
| $250.01 | Approved prepaid method | Allowed |
| Above limit, then reduced to $250.00 | Cash on Delivery | Error clears and checkout can continue |
| Below limit, then increased above it | Cash on Delivery | Rule blocks completion |
Repeat the matrix for each market, currency, discount path, tax setup, and accelerated checkout path affected by the policy. Confirm what happens when the shopper changes the payment method after seeing the error.
Avoid placing a real order unless your test procedure requires it. If you do create a test COD order, verify the resulting payment status and cancel it according to your store's test-order process.
Common Shopify COD order limit mistakes
Using OR instead of AND
The policy has 2 required triggers: COD and an out-of-policy value. OR logic makes the rule much broader and can block orders that should remain valid.
Blocking the threshold itself
If COD is allowed up to $250, exactly $250 should pass. Use the comparison that blocks values greater than the threshold, then test 1 value below, at, and above it.
Referring to the wrong cart amount
“Cart total,” “subtotal,” and “amount due” are not always the same. Confirm which price input CartBlock evaluates and write the customer message accordingly.
Expecting COD to disappear
CartBlock's documented workflow validates the selected payment and blocks completion. It does not hide COD. Choose a payment-customization workflow if removing the option is your intended experience.
Leaving no valid way to pay
A blocked checkout without a working alternative creates a dead end. Test every prepaid option you name in the error message for the carts, markets, currencies, and customers the rule covers.
Treating a value limit as fraud detection
A COD threshold enforces an operational policy. It does not determine whether a shopper is fraudulent or guarantee collection at delivery. Keep your order-verification, fulfillment, and fraud-prevention procedures separate.
Frequently asked questions
Can Shopify set a cash-on-delivery order limit natively?
Shopify lets merchants activate or deactivate manual payment methods such as COD. A conditional rule that combines the selected payment method with cart value requires an app-backed validation or payment customization. Choose validation when COD can remain visible and hiding when it should not appear.
Can I disable COD above a certain order value in Shopify?
Yes. With CartBlock on an eligible Shopify Plus store, create an Advanced Validation that matches Cash on Delivery and a cart value above your threshold. Join the conditions with AND, add a corrective message, and test the boundary before launch.
Does CartBlock hide Cash on Delivery?
No. The documented selected-payment-method workflow blocks checkout after the shopper selects a matching method. Use a payment-method customization if you need COD removed from the available options.
Should the COD limit use subtotal or total?
Use the exact amount available in your current rule builder and align the written store policy with it. Test how discounts, shipping, taxes, gift cards, store credit, and currency conversion affect the evaluated amount before publishing the threshold to customers.
Does this CartBlock workflow require Shopify Plus?
Yes, according to CartBlock's current selected-payment-method guide. It uses Advanced Validation and the checkout app block with payment-method synchronization. Recheck plan eligibility in the live app and documentation before setup.
Enforce your COD policy before the order is created
A useful COD limit has 4 parts: the correct payment method, the correct cart-value input, AND logic, and an error that gives the shopper a working alternative. Test below, at, and above the boundary so valid COD orders still pass.
Explore CartBlock on the Shopify App Store, then follow the selected-payment-method setup guide to create and verify your rule.

Install Now