Discourage COD at Checkout: Shopify Guide (2026)
The best way to stop a Cash on Delivery order from ever becoming an RTO risk is to stop it from becoming a COD order in the first place: a one-time, time-boxed discount shown to a customer before they ever select Cash on Delivery, so the order is prepaid from the start. This post covers CODFlip's Pro-only pre-checkout discount, a different lever entirely from its post-order WhatsApp nudge.
In this guide
TL;DR
The most effective way to discourage Cash on Delivery is to offer a discount before the customer picks a payment method, not after: checkout friction, like a discount code that does not apply, is a major driver of the 70%-plus average cart abandonment rate, and removing it can lift conversion by as much as 35%. CODFlip's Pro-only pre-checkout discount does this automatically: a one-time, time-boxed Shopify discount code shown before checkout, priced by the same incentive logic as its WhatsApp nudge. If the customer takes it, the order is never placed as COD in the first place, so it never carries RTO risk or uses a WhatsApp message.
What Is the Pre-Checkout Discount?
Most of CODFlip's conversion work happens after a COD order is placed: estimate the RTO cost, size a discount, send it over WhatsApp. The pre-checkout discount (Pro) moves that same idea one step earlier in the funnel. Rather than waiting for a customer to choose Cash on Delivery and then trying to convert them afterward, it offers a discount before that choice is made, aimed at customers who might otherwise default to COD out of habit rather than genuine preference.
How It Differs From the Post-Order Nudge
| Post-Order WhatsApp Nudge | Pre-Checkout Discount | |
|---|---|---|
| When it happens | After the order is placed as COD | Before the customer selects a payment method |
| Channel | Shown at checkout | |
| Uses message quota | Yes | No |
| Requires an RTO cost estimate first | Yes | No, the order never becomes COD |
| Best for | Customers who already committed to COD | Customers who default to COD out of habit |
The two are complementary rather than redundant. The pre-checkout discount catches the customer who would tick Cash on Delivery reflexively; the WhatsApp nudge catches everyone else, after the fact, once there is an actual order and an actual RTO cost to weigh the offer against.
Why Intervening Earlier Has Leverage
Checkout is where the most decisions get reversed. Across 50 tracked studies, the Baymard Institute puts the average cart abandonment rate at just over 70%1, and its research attributes a meaningful share of that to friction introduced right at the payment step, including a specific pattern worth noting here: shoppers who go looking for a discount code and then find it does not apply, or applies to less than they expected, abandon at that exact moment out of frustration1. Fixing checkout-level friction alone has been shown to lift conversion by as much as 35%1.
A discount that is already valid, already visible, and requires no searching or typing avoids that specific failure mode entirely. The customer is not hunting for a code that might not exist; the offer is simply there, at the moment they would otherwise have defaulted to COD.
How the Discount Code Works
CODFlip generates a one-time Shopify discount code (in the form FLIP-xxxx-xxxx) for the customer, valid for a merchant-configured expiry window, computed using the same incentive logic that powers the main WhatsApp nudge, whichever mode a store has active: Flat Discount, or the Smart Incentive Engine on Pro.
For example. A returning customer is browsing checkout and would otherwise default to COD. Before they select a payment method, they see a one-time discount, valid for the window the merchant has configured, if they pay online instead. They take it, complete checkout as a prepaid order, and the order never touches CODFlip's COD pipeline at all: no RTO estimate, no WhatsApp nudge, no message quota used.
Why the Code Is Time-Boxed
CODFlip lets a merchant set the expiry window themselves rather than fixing it, but the underlying reason a short window matters at all keeps the same principle we covered in our post on Quiet Hours, Expiry Reminders, and Per-Product Timing: a deadline only works as a conversion lever if it is genuine. A code that never expires is not urgent, and a code the customer can save and reuse days later defeats the purpose of targeting a specific moment of hesitation.
A tighter window keeps the offer bound to that particular checkout session rather than becoming a general-purpose coupon; a longer window gives an undecided customer more room to come back and finish. Since CODFlip leaves the exact duration up to the merchant, a store can tune it to its own customers rather than inheriting a one-size default.
How CODFlip Implements This
- Pro-only, gated the same way as CODFlip's other Pro features.
- Generates a unique, one-time discount code per customer, not a single reusable code shared across the store.
- Merchant-configurable expiry window, enforced by Shopify's own discount system.
- Priced using the same Flat Discount or Smart Incentive Engine logic already configured for the main nudge, so a store only tunes one set of incentive rules, not two.
- Orders converted this way skip the WhatsApp nudge entirely, since they were never placed as COD.
Read the full breakdown of every CODFlip feature in COD to Prepaid Shopify App: CODFlip Features (2026)
Frequently Asked Questions
Does this replace the WhatsApp nudge?
No. They cover different moments. The pre-checkout discount only ever reaches a customer before an order exists. Any customer who still chooses COD moves into the normal pipeline and can still receive the WhatsApp nudge afterward.
Does a converted pre-checkout order count against my WhatsApp message quota?
No. Since the order becomes prepaid before it is ever placed as COD, it never enters the nudge pipeline and never uses a message from the billing cycle's quota.
Can I reuse the same discount code across customers?
No. Each code is generated per customer and is one-time use, which is what keeps the expiry window meaningful rather than something that could be shared or farmed.
Can I control how long the discount code stays valid?
Yes. The expiry window is merchant-configurable from Features, not a fixed value CODFlip imposes. A shorter window keeps the offer tied tightly to a single checkout session; a longer one gives a hesitant customer more time to come back and complete the purchase.
Is this available on the Free plan?
No, the pre-checkout discount is Pro-only, alongside the Smart Incentive Engine, Partial COD, COD Fee, and OTP Verification.
Sources
- Baymard Institute checkout and cart-abandonment research, compiled in Growth Engines, “Checkout Optimization: Recover 35% of Abandoned Carts” and Baymard, “Checkout Optimization: Minimize Form Fields”
See the full CODFlip feature set
Read the full feature breakdown, or check out the product page for pricing and setup.