Cash on Delivery Plus Card Payments: Keeping Orders, Stock and Books Aligned
Short Answer
A hybrid checkout works when COD orders stay clearly unpaid until the courier's cash is reconciled, failed deliveries return stock properly and card and cash payments meet in one report.
Many UAE shoppers still choose cash on delivery, even when card payment is available at checkout. Offering both can lift conversions, but it also creates two very different money flows. Card payments arrive through the gateway, while COD cash travels with a courier before reaching your account. Without clear rules, the warehouse, the books and the order screen soon disagree.
This guide explains how to run a hybrid checkout without losing track of money or stock. It covers how WooCommerce and Shopify treat COD orders, based on their official documentation. It then explains courier reconciliation, failed deliveries and the reports finance teams need. The goal is one order record everyone can trust, whatever payment method the customer chose at checkout.
How do WooCommerce and Shopify treat COD orders?
Both platforms treat cash on delivery as unpaid until someone records the cash. WooCommerce's COD documentation says COD orders sit in Processing until payment is collected. It asks store owners to confirm the cash was collected before setting orders to Complete.
Shopify's manual payments guide says these orders are marked unpaid and show as Pending. Staff then mark them as paid on the order details page after receiving the money. Shopify also states that it does not charge third-party transaction fees for manual payments, although courier fees may still apply.
Quick Answer
WooCommerce keeps COD orders in Processing until payment is collected, and Shopify marks them unpaid until staff record payment. Both need a deliberate step to confirm cash has actually arrived.

Why does a hybrid checkout confuse order statuses?
Card orders are paid before fulfilment, while COD orders are unpaid until after delivery. If staff treat Processing as paid, COD orders can look settled when the cash is still with the courier. Reports that mix both groups then overstate the collected revenue.
Agree what each status means for your team and write it down. For example, a COD order should move to Complete only after the courier's remittance matches it. Automations that fire on payment may also behave differently for COD, so test every trigger with a real order.
Quick Answer
Card orders are paid first, while COD orders stay unpaid until the courier remits the cash. Define status meanings in writing so Processing never silently means paid for cash orders.
How do you reconcile courier cash with orders?
Couriers usually collect COD cash and transfer it later with a statement listing the orders covered. Match each statement line to an order number and amount before marking anything paid. Flag any shortfalls, missing orders or duplicate lines for the courier to explain in writing.
Ask your courier for a remittance statement format that includes your order number, not only their tracking number. That small change can save hours of manual matching every single week. Keep remittance statements with your accounting records so every recorded payment has clear supporting evidence.
Quick Answer
Match every line of the courier's statement to an order number and amount before marking COD orders paid. Ask couriers to include your order numbers, which makes weekly reconciliation faster.
What happens when a COD delivery fails?
Refused or failed COD deliveries usually return to your warehouse, often with a return shipping cost charged by the courier. Mark the order clearly as failed rather than cancelling it silently. Record the reason, such as customer refusal, wrong address or unreachable phone number.
Restock the items only after the warehouse inspects the returned parcel and contents. Repeated failures from the same phone or address may justify requiring card payment next time. Track the failure rate by area and product, because it shows where COD costs more than it earns.
Quick Answer
Mark failed COD deliveries with a status and reason, then restock only after inspecting the returned parcel. Track failure rates, because repeat refusals can justify card-only payment for some customers.
Which reports should finance review every week?
Finance needs a weekly report listing COD orders that were delivered but not yet remitted by the courier. Add a second list of courier remittances received but not yet matched to specific orders. Together, they show exactly how much cash is still outside your business bank account.
Compare card gateway payouts with paid card orders in the same weekly report. Our guide to UAE payment gateways for online stores explains how card gateway settlement works. For stock syncing between the store and back office, see our ERP stock sync guide.
Quick Answer
Review delivered-but-unremitted COD orders and unmatched remittances every week, alongside card gateway payouts. These two reports show how much cash is still sitting with couriers and catch costly mismatches early.
Main Takeaways
COD orders are unpaid until the courier's cash actually arrives, whatever the order screen suggests. WooCommerce and Shopify both need a deliberate step to record that payment correctly. Match every courier remittance line to an order, and give failed deliveries their own clear status. Weekly reports of unremitted COD orders and unmatched remittances keep finance and the warehouse team aligned.
Make the order record match the money
Start by writing down exactly what each order status means for card and COD orders. Ask your courier for remittance statements that include your own order numbers and amounts. Then test a COD order and a card order through every automation you rely on. Those three steps fix most of the confusion a hybrid checkout creates for small ecommerce teams.
Auronix builds ecommerce stores for UAE businesses with checkout, order status and reconciliation planned together. We can review your current COD flow and suggest status rules, reports or automation. Share your platform, courier, payment gateway and monthly order volume when you get in touch. Request a free quote to see what a cleaner order process would involve for your store.
Sources & References
FAQs
Questions readers usually ask next
These FAQs are written to match the topic of this post and to help readers move from understanding to action.
Should a UAE online store still offer cash on delivery?
Many UAE shoppers still prefer it, so removing COD can reduce completed orders. Offer it with clear rules, then review failure rates every month to decide whether it remains profitable.
When should a COD order be marked as paid?
Mark it paid only after the courier's remittance arrives and matches the exact order amount. Marking it paid on delivery alone risks showing revenue that never reaches your bank account.
Does Shopify charge fees on cash on delivery orders?
Shopify states that it does not charge third-party transaction fees for manual payments. Courier COD collection fees may still apply, so check your courier agreement carefully for those extra charges.
Can I limit COD to certain areas or shipping methods?
Yes, WooCommerce's Cash on Delivery settings let you enable it only for selected shipping methods. Many stores also restrict COD by order value or delivery area to control failure costs.
Can I charge an extra fee for cash on delivery?
Some stores add a COD fee, but it must appear clearly before the customer confirms the order. Hidden fees at the door cause refusals and damage trust in your store.
How do I stop fake COD orders?
Confirm high-value or first-time COD orders by phone or WhatsApp before the parcel is dispatched. Repeated refusals from the same number or address can trigger card-only payment for future orders.
What should happen to stock when COD fails?
Keep the stock reserved until the parcel actually returns, then inspect it before restocking. Damaged returns should go to a separate status so they never appear as sellable stock again.
Do COD orders trigger the same automations as card orders?
Not always, because some payment-based triggers fire only when a payment is actually recorded. Test every email, accounting and fulfilment automation with a real COD test order before going live.
How often should courier remittances be reconciled?
Reconcile every courier remittance statement as soon as it arrives, ideally weekly at minimum. The longer statements wait, the harder it becomes to trace missing cash or any duplicate lines.
Can a developer automate COD reconciliation?
Yes, a developer can import courier statements and match them to orders automatically. Unmatched lines then go to a short review list instead of being checked manually one by one.
Related Resources
Need help deciding whether to keep a platform or go custom?
We help UAE businesses scope the checkout, data model, and integrations before they commit to a stack that is too heavy or too limited.
Built for stores where pricing, inventory, or delivery rules need more control than a default template gives.