Cash on Delivery
Cash on Delivery (COD) allows customers to pay for their orders when they receive them. The delivery courier collects payment from the customer and deposits the funds into your bank account.
Overview
Cash on Delivery provides:
- Lower barrier to purchase for customers
- No upfront payment required
- Higher conversion rates, especially for new customers
- Trust-building for first-time buyers
Trade-offs to consider:
- Higher return rates (customer may refuse delivery)
- Delayed payment (funds arrive after delivery)
- Additional handling fees from couriers
- Cannot be used for digital products
Prerequisites
Before enabling COD:
- A configured shipping method with courier integration
- A bank account to receive COD payments
- Understanding of courier COD fees
Configuration Steps
Step 1: Enable COD Payment Method
- Log in to your Mozhe dashboard
- Navigate to your site settings
- Go to Settings > Shop > Payments
- Enable Cash on Delivery
- Click Save
Step 2: Configure Bank Account
COD payments are deposited to your bank account by the courier. To configure:
- Go to Organization Settings > Payments
- Enter your Cash Bank Account number
- This account will receive all COD payments from couriers
Format: Serbian bank account format (e.g., 160-0000000000000-00)
Step 3: Set COD Fee (Optional)
You can charge customers an additional fee for COD orders to cover handling costs:
- Go to Settings > Shop > Payments
- Set the COD Fee amount (typically 150-250 RSD)
- This fee is added to the order total at checkout
The COD fee appears on the order summary as "Payment Fee" or "Handling Fee".
Customer Experience
At Checkout
When a customer selects Cash on Delivery:
- Order total shows the COD fee (if configured)
- Customer confirms the order
- Order is created with "Created" status
- Customer receives order confirmation email
At Delivery
When the courier delivers the order:
- Courier collects the total order amount from customer
- Customer can pay with cash or sometimes card
- Customer receives their package
- Order status updates to "Fulfilled"
Payment Settlement
The courier deposits collected payments:
- Courier aggregates daily COD collections
- Funds are transferred to your configured bank account
- Bank reference includes order/shipment information
- Settlement timing depends on courier (typically 1-5 business days)
Payment Facilitators
Mozhe supports different payment facilitators for COD:
Standard Courier Settlement
By default, couriers deposit COD payments directly to your bank account:
- BEX: Deposits via bank transfer with order reference
- DExpress: Deposits via bank transfer with order reference
- GLS: Deposits via bank transfer with order reference
COD Order Workflow
Order Creation
- Customer places order with COD
- Order created with status "Created"
- Payment method recorded as "CASH"
- Bank account stored in order metadata
Order Preparation
- Staff prepares the order
- Order status changes to "Prepared"
- Shipping label generated with COD amount
Order Shipment
- Courier picks up the package
- COD amount is marked on the shipping manifest
- Order status changes to "Shipped"
- Customer receives tracking information
Delivery and Payment
- Courier attempts delivery
- Customer pays the total amount
- Courier marks package as delivered
- Order status updates to "Fulfilled"
Payment Settlement
- Courier settles COD at end of day
- Bank transfer initiated to your account
- Funds arrive in 1-5 business days
Handling COD Orders
Viewing COD Orders
To filter COD orders in the dashboard:
- Go to Orders
- Use the filter Payment Method = CASH
- View all COD orders
Checking Payment Status
For COD orders:
- Created: Order placed, awaiting preparation
- Prepared: Ready for courier pickup
- Shipped: With courier for delivery
- Fulfilled: Delivered and payment collected
- Returned: Customer refused delivery
Refused Deliveries
When a customer refuses a COD delivery:
- Courier returns package to pickup location
- Order status changes to "Returned" or "Failed"
- No payment is collected
- You may incur return shipping fees
Courier-Specific COD Configuration
BEX
BEX COD configuration:
- Bank account: Your Serbian bank account
- Payment reference: Order number
- Settlement: 1-2 business days
- Max COD amount: Subject to BEX limits
DExpress
DExpress COD configuration:
- Bank account: Your Serbian bank account
- Payment reference: Order number with prefix
- Settlement: 1-3 business days
- Amount format: Uses "para" (multiply by 100)
GLS
GLS COD configuration:
- Bank account: Configured per merchant
- Payment reference: Client reference
- Settlement: 2-5 business days
COD Fees and Pricing
Courier COD Fees
Couriers typically charge a handling fee for COD:
| Courier |
|---|
These fees are charged to you, not the customer.
Customer COD Fee
You can pass COD costs to customers:
- Configure a COD fee in payment settings
- Fee is added to order total at checkout
- Customer sees total including the fee
- Fee appears on invoice as separate line item
Recommended approach: Set COD fee to cover your courier costs plus a small buffer for returns.
Best Practices
Reducing COD Returns
To minimize refused deliveries:
- Send order confirmation emails immediately
- Send SMS before delivery with order details
- Allow customers to reschedule delivery
- Provide accurate delivery time estimates
- Call to confirm for high-value orders
COD Limits
Consider setting limits on COD:
- Maximum order value for COD
- Require card payment for orders above threshold
- Block COD for certain product categories
Customer Communication
Keep customers informed:
- Clear COD fee display at checkout
- Delivery tracking information
- Pre-delivery notification
- Payment receipt after delivery
Troubleshooting
Common Issues
"Bank account not configured"
- Go to Organization Settings > Payments
- Enter your Cash Bank Account number
- Ensure the format is correct
"COD payment not received"
- Check courier settlement schedule
- Verify bank account number is correct
- Contact courier for payment status
- Check payment reference matches order
"Customer refused delivery"
- Contact customer to understand the issue
- Offer to reship or cancel the order
- Update order status appropriately
- Handle return shipping costs
"COD amount incorrect"
- Verify order total calculation
- Check if COD fee is included
- Ensure no discounts were missed
- Contact courier if label amount is wrong
Reconciliation
To reconcile COD payments:
- Export orders with COD payment method
- Match against bank statements
- Verify using order numbers in references
- Flag any missing payments for follow-up
Security Considerations
- Only use verified bank accounts
- Review large COD orders before shipping
- Monitor for suspicious order patterns
- Verify customer contact information
- Consider requiring phone verification for new customers
Next Steps
- Set up shipping methods with courier integration
- Configure card payments for customers who prefer card payment
- Set up courier integrations for COD support