Cash on delivery remains one of the highest-converting payment methods for Shopify stores in markets like the Philippines, India, and Southeast Asia. But this conversion power comes with a cost: fake COD orders can account for 15-25% of your COD volume, draining profits through shipping costs, wasted labor, and returned inventory.
The challenge? Adding fraud prevention without creating checkout friction that drives legitimate customers away. This guide shows you how to reduce fake orders while keeping your checkout experience fast and conversion-friendly.
Related: Understanding the financial impact? See the true cost of fake COD orders for a complete cost breakdown.
Why Fake COD Orders Are a Growing Problem
The Scale of the Issue
In COD-heavy markets, fake orders represent a significant portion of total volume:
- 15-25% of COD orders are estimated to be fake or non-serious
- Each fake order costs ₱400-800 in direct costs (shipping, packaging, labor)
- Fake orders often cluster: A single attack can generate 50-200 bogus orders overnight
Why COD Attracts Fake Orders
Cash on delivery is uniquely vulnerable to fraud because:
- No payment friction: Unlike credit cards, COD requires no valid payment instrument
- Delayed discovery: Merchants only realize orders are fake when delivery fails, days later
- Easy automation: Bots can place COD orders at scale without payment gateway integration
- Harder to trace: Without payment tracking, fake COD orders are difficult to attribute
The True Cost Beyond Shipping
Fake orders hurt more than just shipping budgets:
- Inventory opportunity cost: Items tied up in fake orders miss sales opportunities
- Customer service burden: Investigating suspicious orders wastes support hours
- Courier relationships: High return rates damage standing with logistics partners
- System load: Processing fake checkouts consumes server resources
The Principle: Verify After Checkout, Not During
The key to reducing fake orders without hurting conversion is simple: move verification to the post-checkout phase.
Why Post-Checkout Verification Works
Checkout phase friction kills conversions:
- Extra form fields = abandoned carts
- CAPTCHAs = frustrated customers
- Complex validation = lost sales
Post-checkout verification protects fulfillment:
- Customer has already converted
- Verification feels like order confirmation, not obstacle
- Fake orders are filtered before shipping costs are incurred
The Thank-You Page Opportunity
The thank-you page is the optimal verification location because:
- Customer is engaged and expecting communication
- Natural transition from "order placed" to "confirm details"
- No risk of cart abandonment (order is already complete)
- Sets expectations for delivery process
Strategy 1: Implement OTP Verification on Thank-You Page
One-time password (OTP) verification is the most effective post-checkout fraud prevention tool for COD orders.
How OTP Verification Works
- Customer completes COD checkout → Order confirmed, customer lands on thank-you page
- System sends OTP → 4-6 digit code delivered via SMS or WhatsApp
- Customer enters code → Simple form on thank-you page
- System validates → Order tagged as "verified" or "pending"
- Fulfillment proceeds → Only verified orders ship
Why OTP Stops Fake Orders
- Phone validation: Fake or invalid phone numbers cannot receive codes
- Engagement requirement: Completing OTP demonstrates serious intent
- Automation-resistant: Bots struggle with phone-based verification at scale
- Fast and familiar: Most customers complete within 60 seconds
Related: OTP is just one approach. Compare all 7 COD order verification methods to find your best fit.
Implementation Best Practices
Timing:
- Send OTP immediately (within 10-15 seconds of order)
- Set 5-10 minute expiry windows
- Allow 2-3 resend attempts
Channels:
- Use WhatsApp as primary (higher engagement than SMS)
- Provide SMS fallback for non-WhatsApp users
- Consider voice call fallback for failed deliveries
Messaging:
- Explain why: "Verify your number to ensure smooth delivery"
- Be specific: "Enter the 6-digit code we sent to +63 XXX XXX XXXX"
- Show progress: Clear success/error states
Expected Results:
- 60-75% of legitimate customers complete verification
- 80%+ of fake orders filtered before shipping
- 40-60% reduction in overall RTO rates
Strategy 2: Tag Orders by Verification Status
Clear order tagging gives your fulfillment team visibility into which orders are safe to ship.
Recommended Tagging System
| Tag | Meaning | Fulfillment Action |
|---|---|---|
| Verified | Customer completed OTP verification | Process for shipping |
| Pending | Awaiting verification | Hold for verification period |
| Expired | Verification window passed without completion | Review before shipping |
| Failed | Multiple failed attempts | Likely fake, cancel or investigate |
Fulfillment Workflow
Standard process:
- New COD orders → Tagged "pending"
- Customer verifies → Tag updates to "verified"
- Verification expires → Tag updates to "expired"
Fulfillment rules:
- Ship "verified" orders immediately
- Hold "pending" orders for 4-6 hours
- Review "expired" orders manually (call customer)
- Cancel "failed" orders automatically
Automation Benefits
Tagging enables automated workflows:
- Auto-cancel unverified orders after 24 hours
- Send reminder SMS for pending orders
- Route expired orders to manual review queue
- Generate daily reports on verification rates
Strategy 3: Add Risk-Based Screening
Not all orders carry equal fraud risk. Implement lightweight screening to identify which orders need verification.
High-Risk Indicators
Flag orders for mandatory verification when they match:
- New customer + high value: First-time buyer with order above average
- Incomplete addresses: Missing apartment numbers or landmarks
- Suspicious timing: Orders placed 2 AM - 6 AM
- Bulk quantities: Unusually large quantities without history
- Pattern matches: Multiple orders to same address, different names
Risk Scoring Approach
Simple rule-based scoring (start here):
Risk Score = 0
+ 30 points: New customer
+ 20 points: Order >₱5,000
+ 20 points: Incomplete address
+ 15 points: Unusual order time
+ 15 points: Phone format suspicious
Actions by score:
- 0-30: Optional verification
- 31-60: Mandatory verification
- 61+: Hold for manual review
Keep It Lightweight
Avoid complex checkout validation that hurts conversion:
- Don't add extra form fields
- Don't use checkout CAPTCHAs
- Don't require account creation
- Do verify post-checkout
Strategy 4: Implement COD Handling Fees
When COD carries real costs, a modest fee creates a filter while generating revenue to offset handling expenses.
How Fees Reduce Fake Orders
- Psychological filter: Non-serious buyers abandon when fees apply
- Commitment signal: Accepting the fee demonstrates intent
- Cost recovery: Fees offset actual COD handling costs
- Prepaid incentive: Frame fee as savings for prepaid switch
Fee Structure Recommendations
Fixed fee (simpler):
- Small orders (<₱1,000): ₱50
- Medium orders (₱1,000-5,000): ₱100
- Large orders (>₱5,000): ₱150
Percentage fee (scales with order):
- 3-5% of order total
- Cap at ₱200 to avoid excessive charges
Hybrid approach (balanced):
- ₱50 base + 2% of order value
- Maximum ₱150 total
Transparency Is Critical
Show fees clearly to avoid cart abandonment:
- Display COD fee in payment method selection
- Show exact amount, not hidden in totals
- Explain what fee covers: "Additional handling for Cash on Delivery"
Offer Alternatives
Always pair COD fees with prepaid options:
- "Pay now with GCash/card and save ₱100 COD fee"
- "Switch to prepaid for instant ₱100 savings"
- Show fee waiver prominently
Strategy 5: Enable COD-to-Prepaid Conversion
Give verified COD customers a path to switch to prepaid before shipping. This maintains checkout conversion while reducing fulfillment risk.
Conversion Offer Timing
Immediate (thank-you page):
- Highest intent moment
- Customer is already engaged
- Simple one-click payment link
Follow-up (2-4 hours):
- SMS reminder for unverified orders
- "Complete your payment now for faster shipping"
- Include payment link
Pre-dispatch:
- Final opportunity before fulfillment
- Urgency: "Your order ships in 2 hours—switch now to save ₱100"
Incentive Structures
Fee waiver (simplest):
- "Switch to prepaid and save the ₱100 COD fee"
- Immediate, clear value
Discount (more aggressive):
- "Get 3% off when you pay now"
- Appeals to price-sensitive buyers
Service upgrade (non-monetary):
- "Pay now for express shipping"
- "Priority processing for prepaid orders"
Expected Results:
- 15-25% of COD customers convert to prepaid
- Converted orders have 90%+ delivery success
- Improved cash flow from upfront payments
Related: Get the complete tactical guide in our COD-to-prepaid conversion playbook.
Measuring Your Fake Order Reduction
Track these metrics to optimize your approach:
Primary KPIs
Verification completion rate:
- Target: 70%+
- Lower suggests too much friction
- Higher indicates room for stricter filtering
Fake order rate:
- Calculate: (Confirmed fake orders / Total COD) × 100
- Target: <5%
- Track week-over-week trend
RTO rate by verification status:
- Verified orders: Target <10% RTO
- Unverified orders: Compare to baseline
- Shows verification effectiveness
Related: RTO (Return to Origin) is closely tied to fake orders. Learn comprehensive RTO reduction strategies.
Secondary Metrics
Checkout conversion rate:
- Monitor to ensure verification isn't hurting initial conversion
- Should remain stable or improve
Time to verification:
- Target: <5 minutes average
- Faster is better
Customer complaints:
- Track support tickets about verification
- Keep <2% of verified orders
Implementation Checklist
Start reducing fake orders this week:
Week 1: Foundation
- Enable OTP verification on thank-you page
- Configure SMS/WhatsApp delivery channels
- Set up order tagging (verified/pending/expired)
- Create verification messaging copy
Week 2: Optimization
- Implement COD handling fee (start with ₱50-100)
- Add prepaid conversion offer on thank-you page
- Set up fulfillment workflow for tagged orders
- Configure auto-cancel for unverified orders (24-hour window)
Week 3: Monitoring
- Track verification completion rates
- Measure RTO reduction
- Monitor checkout conversion (ensure no negative impact)
- Adjust thresholds based on data
Common Mistakes to Avoid
Over-Verification
Too much friction hurts legitimate customers:
- Don't require verification for repeat customers with good history
- Don't use checkout CAPTCHAs (hurts conversion)
- Don't require account creation
Inconsistent Application
Apply rules uniformly:
- Don't waive verification for "VIP" orders without cause
- Don't manually override expired verifications without review
- Document exception policies
Ignoring Data
Use metrics to optimize:
- Track which customers complete verification fastest
- Identify geographic patterns in fake orders
- Adjust risk scoring based on actual outcomes
Set-and-Forget
Fraud patterns evolve:
- Review fake order tactics monthly
- Update detection rules quarterly
- Stay aware of new attack methods
The Bottom Line
Reducing fake COD orders doesn't require checkout friction that hurts conversion. The post-checkout verification approach—combining OTP confirmation, order tagging, and smart fees—filters fake orders before you incur shipping costs while keeping the initial purchase experience smooth.
Key takeaways:
- Verify post-checkout, not during
- Use OTP verification on thank-you page
- Tag orders by status for fulfillment clarity
- Charge COD fees to filter non-serious buyers
- Offer prepaid conversion for serious customers
Merchants implementing this playbook typically see:
- 40-60% reduction in fake orders
- 15-25% improvement in COD delivery success
- 15-25% of COD orders converting to prepaid
- No decrease in checkout conversion rates
Related: Want to improve delivery rates even further? Check our guide on how to increase COD delivery success rates.
COD Verifier provides post-checkout OTP verification, order tagging, COD fee management, and prepaid conversion tools built specifically for Shopify merchants. Reduce fake orders without slowing your checkout.