To restrict cash on delivery (COD) for specific Shopify products, identify the affected products or collections, decide whether to hide COD or block checkout when it is selected, and make sure an eligible prepaid method remains available. CartBlock’s payment-method rule is currently listed as a Shopify Plus workflow, so confirm plan eligibility before implementation.

Why restrict COD by product?

COD can create different operational exposure depending on what the shopper buys. A merchant may require prepayment for made-to-order items, limited releases, expensive products, perishable goods, digital items, or products with high return-to-origin costs.

Write the policy before configuring it:

Cash on delivery is unavailable when the cart contains any made-to-order product. The shopper may complete checkout with an available prepaid method.

Avoid using product-based restrictions as a substitute for a broader payment-risk policy. If the real condition is destination, cart value, or customer type, build the rule around that condition instead.

Should you hide COD or block checkout?

There are 2 common approaches:

  • Hide COD: remove the payment option when an affected product is present. This can reduce confusion because the shopper sees only eligible methods.
  • Block the order: allow COD to appear, then prevent completion and explain which payment method to choose.

Payment customization and checkout validation are different Shopify mechanisms. Choose the behavior your installed tools actually support. If hiding and validation are both configured, test that they use the same product scope.

Confirm Shopify Plus and method eligibility

As of publication, CartBlock lists blocking by a specific payment method in its Ultimate plan for Shopify Plus stores. Plan names and availability can change; verify the current CartBlock Shopify App Store listing and your installed interface before rollout.

Also confirm that at least one prepaid method is available in every affected market. Never launch a rule that can leave the shopper with no valid payment path.

How to restrict COD for selected products with CartBlock

  1. Create a new checkout validation in CartBlock.
  2. Name it after the policy, such as No COD for made-to-order products.
  3. Add the supported product, variant, collection, or product-tag scope.
  4. Add the specific payment-method condition and match the observed COD method.
  5. Combine the product and payment conditions with AND logic.
  6. Add any legitimate customer or market exceptions.
  7. Write a message that directs the shopper to an available prepaid method.
  8. Save the rule and test single-product and mixed carts.

Payment-method labels can vary by configuration, market, or provider. Reproduce the exact method-matching behavior rather than relying only on the label displayed to shoppers.

Write a clear payment message

Keep the message neutral and specific:

Cash on delivery is unavailable for one or more items in your cart. Choose an available prepaid payment method to continue.

If the shopper can remove the affected item instead, say so. Do not promise that every prepaid method will be available in every market.

Test single-product and mixed carts

Cart Selected payment Expected result
Eligible product only COD Proceed
Restricted product only COD Hide or block, as configured
Restricted product only Prepaid method Proceed
Eligible + restricted products COD Hide or block
Eligible + restricted products Prepaid method Proceed
Restricted variant excluded by policy COD Match the documented variant scope
Restricted product in another market COD Match market and payment availability

Test discounts, subscriptions, draft-order paths, and accelerated checkout when they are part of your store’s workflow. Record where the message appears and whether the shopper can correct the checkout.

Common configuration mistakes

  • Using OR instead of AND: this can block every COD checkout or every checkout containing the product.
  • Forgetting mixed carts: one restricted item should trigger the documented policy consistently.
  • Matching an unstable label: verify how the selected payment method is identified.
  • Leaving no prepaid alternative: check payment availability by market and customer context.
  • Hiding and blocking with different scopes: keep customization and validation policies aligned.
  • Ignoring product changes: assign an owner for collection, tag, and variant maintenance.

Compare hide and block behavior

Shopify treats payment customization and checkout validation as different mechanisms. Read the official documentation for payment customization and checkout validation, then verify which behavior the installed CartBlock workflow uses.

Approach What shoppers see Recovery
Hide COD Only eligible payment methods Select a prepaid option
Block checkout COD may remain visible Switch after a clear message

Manual payment methods can have store-specific names. Review Shopify’s manual payment guidance and match the method returned in checkout. Confirm a valid prepaid method remains in every affected market.

Test an eligible product with COD, a restricted product with COD, a restricted product with prepaid payment, a mixed cart, multiple restricted variants, discounts, subscriptions, and both standard and accelerated checkout. State whether one restricted item blocks COD for the whole cart.

Use stable product or variant references. If tags or collections drive membership, assign an owner and include changes in the launch checklist. Review the CartBlock guides library before layering location or cart-value controls.

Frequently asked questions

Can Shopify disable COD for one product?

Yes, Shopify Plus merchants can use an eligible payment customization or checkout-validation workflow that evaluates cart contents. Confirm the product scope and payment-method behavior in the installed implementation.

What if the cart contains both eligible and restricted products?

Most policies treat the entire cart as ineligible for COD when any restricted item is present. State that behavior clearly and test it.

Can the shopper still complete the order?

They should be able to choose an available prepaid method or remove the restricted item, depending on the policy. Test the recovery path in every affected market.

Launch with a prepaid recovery path

Start with a small product set, verify COD matching, and monitor checkout errors and support contacts after launch. To evaluate the current product and payment-method rule options, explore CartBlock on the Shopify App Store.