Cash on Delivery for Shopify Dropshipping: Setup and Risks
Set up cash on delivery for Shopify dropshipping only after you can verify the customer, hold fulfillment, and measure failed-delivery cost.
Table of Contents
Cash on delivery for Shopify dropshipping can work, but only when you treat it as a risk-control workflow, not just another payment label. Set COD up only for products and regions where the supplier, carrier, and customer verification process can survive refused parcels.
What Shopify Actually Gives You
Shopify documents COD as a manual payment method: the customer places the order online, payment is arranged outside card checkout, and the order stays unpaid or pending until you mark it paid after collection.
That is the first difference from prepaid dropshipping. Cash collection moves into fulfillment and support, so your app, supplier, and carrier must agree on who updates status and when.
Shopify checkout settings can make the shipping address phone number required. If COD depends on phone confirmation, do not leave the phone field optional.
Payment customization functions can hide payment methods by country or cart contents in checkout, so COD can be a conditional option rather than a storewide promise.
The Risk Map
Use these checks before you show COD to traffic:
- Product: use COD for low damage risk and enough margin to absorb return shipping. Avoid it for custom, fragile, or high-ticket items.
- Market: use COD where the carrier collects cash and returns refused parcels predictably. Avoid it where refusal fees are unclear.
- Customer check: ship only after phone and address verification. Pause if the phone is unreachable or the address is vague.
- Payment design: use a deposit or COD fee when it covers part of failed-delivery cost. Do not pay all risk upfront.
- Supplier flow: use COD only if the supplier can hold shipment until verification is complete.
Setup Workflow
Keep the workflow narrow. One market and one carrier are enough for the first test.
- Pick the market, carrier, and 3PL. Get written answers for cash collection fee, remittance timing, refused-delivery fee, return path, and phone requirements.
- Enable COD as a manual payment method or create a COD form. In the native flow, write payment instructions clearly on the order confirmation page.
- Require a phone number and usable address. For more detail, use this COD address and phone quality checklist before dispatch.
- Add pre-dispatch verification. Use OTP, a call, or SMS and WhatsApp confirmation, then block supplier fulfillment until the check passes.
- Decide the deposit rule. Use partial prepaid payment for high-risk baskets, remote areas, or first-time customers with expensive return paths.
- Restrict COD by country, province, postal code, product, customer tag, and cart value. If you need a fee, follow this COD fee setup guide and test every shipping branch.
- Test prepaid, COD, deposit, blocked region, missing phone, unpaid order status, paid marking, and supplier hold before launch.
The practical merchant questions are not abstract: full payment through a COD form, translated labels, and OTP that applies only to COD orders are all real setup issues.
What to Measure
- COD acceptance rate: placed COD orders divided by COD checkout or form starts.
- Verification pass rate: verified COD orders divided by attempted COD orders.
- Failed-delivery cost per accepted COD order: outbound shipping, return fee, support work, and unsellable inventory.
- Cash collection delay: days between delivery and money reaching your account.
Where a COD App Helps
A COD app is useful when the native manual method is too broad. If you want one Shopify tool for popup or embedded COD forms, SMS OTP, partial payments, and rules by country, ZIP code, product, tag, or cart value, Progus COD Form supports those controls.
This is not a reason to skip operational discipline. The app should enforce the workflow you already decided, not invent the risk policy for you.
Final Thoughts
COD is worth testing when it removes a trust barrier, but in dropshipping it should start narrow. The first launch is a controlled market, a limited catalog, and a clear rule that unverified orders do not leave the supplier.
After a full billing month, keep COD only where verified-order margin beats refusal and collection costs. If you cannot measure those costs, pause COD before scaling traffic or adding products.
FAQ
Can I use COD with Shopify dropshipping?
Yes, if the supplier does not ship before verification and the carrier supports cash collection in the destination market. If the supplier auto-fulfills every order, fix that hold first.
Should I collect a deposit for COD dropshipping orders?
Use a deposit for high-risk baskets, first-time customers, remote delivery areas, or products with costly returns. It is a risk filter, not a universal rule.
Can Shopify require a phone number for COD only?
The standard shipping address phone setting is a checkout field setting, not a COD-only switch. Use a COD form or suitable checkout customization if you need conditional phone handling.
Should COD orders be fulfilled before payment is collected?
Only after customer verification and any deposit decision. Shopify manual COD orders stay unpaid or pending until payment is received, so fulfillment before verification moves risk to you.
What is the first metric to watch?
Watch failed-delivery cost per accepted COD order. A high conversion rate does not help if refused parcels erase margin.