WWooshPayment docs
Payments

Cash on Delivery (COD)

Enable Cash on Delivery on WooshPayment for IT/ES/RO/PL markets. Setup in 60 seconds.

2 min read

TLDR: Cash on Delivery (COD) still accounts for 18-30% of orders in IT/ES/RO/PL. WooshPayment supports it natively as an alternative payment method to Whop. Setup: Dashboard โ†’ Payments โ†’ Cash on Delivery โ†’ enable.

When to use COD

Pros:

  • Increases conversion 15-25% in markets where customers don't trust online payments
  • Zero gateway fees (you only pay the courier's COD fee, ~โ‚ฌ2-4)
  • Ideal for first orders: customers try it with no risk

Cons:

  • Package rejection rate: 8-15% (customer doesn't collect)
  • Cash flow delayed by 30-60 days (courier remits funds)
  • Hard to manage above โ‚ฌ200-300 in order value

Setup

Two entry points, identical configuration:

A) From onboarding โ€” "Payments" step โ†’ check "Cash on Delivery (COD)".

B) From the dashboard โ€” Dashboard โ†’ Payments โ†’ "Cash on Delivery (COD)" card.

Available fields:

  • Enable/Disable (switch)
  • COD surcharge (โ‚ฌ) โ€” the customer sees this added to the total (e.g. 3.99)
  • Instructions โ€” free text shown in checkout below the radio button (e.g. "Pay on delivery in cash or by card to the courier")

Save. From that moment, above "Card" at checkout a radio appears:

โ—‹ Cash on Delivery
  +โ‚ฌ3.99 surcharge โ€” pay the courier
  Pay on delivery in cash or by card to the courier.

Roadmap. ZIP code blacklist, country/region whitelist, and dynamic fees by amount tier are not yet exposed in the UI. Today COD is a global on/off with a single surcharge. If you need tiers or a blacklist, reach out.

Integration with Shopify/Woo

When the customer chooses COD and completes checkout, WooshPayment creates the order with:

  • Status: PENDING_PAYMENT
  • Payment method: cod
  • Internal note: WooshPayment session: <token>

The order is also created on Shopify/Woo with payment_method: cod. When the courier remits the funds and you confirm receipt, you manually mark the order as paid in the Shopify/Woo Admin.

There's no automatic webhook that marks the order paid on the WooshPayment side. COD always requires manual confirmation on the store backend.

Reporting

Dashboard โ†’ Orders โ†’ filter by COD method to:

  • Track return rate (uncollected amount / total COD amount)
  • Calculate actual margin after surcharge
  • Identify problematic ZIP codes/customers (today via manual export)

Limitations

  • Apple Pay + COD coexist: if Apple Pay is available on the customer's device, they see it as the preferred option but can still choose COD by scrolling through the options
  • Whop doesn't handle COD: the payment is offline; in our DB we flag paymentMethod: cod, whopPaymentId: null
  • COD refunds: handle them manually on the store backend and with the courier, there's no automation via Whop