Goal: Offer free delivery on prepaid orders and automatically add an extra charge for Cash on Delivery (COD).
Proposed approaches:
App-based: A recommendation to use the Payflow app to apply COD-specific shipping charges.
Native setup for COD: Enable COD under Settings > Payments as a Manual Payment Method. Then, under Settings > Shipping and Delivery, add a shipping zone (e.g., “Cash on Delivery”) for eligible regions and create a shipping rate named “COD Fee” with the desired amount (e.g., ₹100).
Conditional payment visibility:
Shopify does not natively hide/show payment methods based on shipping method. To ensure COD customers don’t see prepaid options, use a third-party app such as Blockify Checkout Rules, KIP Customize Payment Methods, or Smart Checkout Rules.
Scope and status:
Guidance focuses on adding COD fees via shipping rates; steps for enabling free shipping on prepaid beyond standard rate configuration are not explicitly detailed. No confirmation of implementation success; the discussion remains open without a final resolution.
Summarized with AI on December 14.
AI used: gpt-5.
I have two payment methods enabled on my Shopify store: Prepaid and Cash on Delivery (COD). I want to set up my store so that:
Free Delivery is offered on Prepaid orders (e.g., if a product costs ₹100, the customer only pays ₹100).
For COD orders, an additional delivery charge (e.g., ₹XYZ) is automatically applied and shown in the total amount.
How can I achieve this setup? Is there any built-in feature in Shopify for this, or do I need to use an app or custom code? Please guide me through the process.