Home Dashboard
Help Center › COD Management › COD Management

COD Management

Overview

Cash on Delivery (COD) is a critical payment method in India, but it comes with higher RTO (Return to Origin) rates and fraud risk. CashierLogic provides a comprehensive COD management suite to reduce risk while maximizing conversion.

COD Features

OTP Verification

Require customers to verify their phone number via OTP before placing a COD order. This reduces fake orders significantly.

Modes:
  • Always — OTP required for every COD order
  • First time — only for customers with no previous completed orders
  • Above threshold — only when order amount exceeds a set value
  • High risk — only when risk score indicates medium or high risk

Dynamic COD Fee

Charge different COD fees based on the customer's risk score:

  • Low risk — no fee or minimal fee
  • Medium risk — moderate fee
  • High risk — higher fee to discourage risky COD orders

Partial COD

Collect a small upfront payment (fixed amount or percentage) before confirming a COD order. This ensures customer commitment and reduces fake orders.

COD-to-Prepaid Conversion

After a customer places a COD order, offer them a discount to convert to prepaid payment. A countdown timer creates urgency.

Blocking Rules

Block COD for specific scenarios:

  • First-time buyers — require online payment for first order
  • High-risk orders — based on risk score
  • Specific pincodes — blacklist delivery areas
  • Late-night orders — block COD between 11 PM and 6 AM
  • Amount limits — set minimum and maximum order values for COD
  • Daily limits — maximum COD orders per phone number per day

Configuration

All COD settings can be configured in your dashboard under Settings > COD Management.

Tip: Start with OTP verification in "first_time" mode and a small flat COD fee. Monitor your RTO rate and adjust rules as needed.

COD Confirmation Flow

When COD confirmation is enabled, orders go through an additional verification step:

  • Customer places COD order
  • Order is marked as "pending confirmation"
  • After the configured timeout (default: 24 hours), unconfirmed orders are auto-cancelled
  • Customer receives a confirmation message to verify their intent