plugin-icon

COD & Advance Payment for WooCommerce

Автор: Opus Techologies·
Charge a fee for Cash on Delivery, decide exactly who can use it, and collect part of the payment online before the courier leaves.
Версия
1.1.0
Последние изменения
Jul 30, 2026
COD & Advance Payment for WooCommerce

Cash on Delivery wins orders in markets where card trust is low. It also produces refused parcels, return shipping bills, and stock that sits on a van for two days before coming back.

This plugin gives you three separate tools against that, and lets you switch each one on independently.

Charge for the service

Add a fixed fee, a percentage, or both to Cash on Delivery orders. Put a floor and a ceiling on it. Waive it above a cart value so your best customers still feel looked after. Choose whether it is taxable and which tax class applies. Write the label and the checkout explanation in your own words.

Decide who gets Cash on Delivery

Hide COD when the cart falls outside what you can afford to deliver on trust:

  • Minimum and maximum order value
  • Maximum cart weight and maximum item count
  • Country, state or province, city, postcode
  • Postcodes accept wildcards, so 54* covers a whole city
  • Chosen shipping method
  • Specific products or whole product categories
  • User role, and whether the customer is logged in
  • Whether a billing phone number has been filled in

Every rule has three settings: no restriction, allow only this list, or block this list.

Collect part of the money up front

Ask for a percentage or a fixed amount online at checkout, and let the courier collect the rest. A customer who has paid something real is far more likely to answer the door.

The split is recorded on the order, shown on the thank you page and in the customer’s account, printed in order emails, listed in a Balance due column on the Orders screen, and marked collected with one click when the cash comes back.

You can offer it as a choice, or require it before Cash on Delivery is available at all.

Block the customers who keep doing it

Add individual email addresses, whole email domains, or phone numbers to a list and Cash on Delivery quietly disappears for them. Phone matching ignores formatting, so 0300-1234567 and +923001234567 are treated as the same number.

There is also an automatic option: count a customer’s cancelled or failed COD orders over a period you choose, and withhold Cash on Delivery once they cross your limit.

Built to be trusted with money

Part payment changes what a customer is charged, so it is built with that seriously in mind.

  • Orders add up. The order keeps its real line items and tax. A single negative line brings the amount charged down to the advance, so items plus tax plus shipping plus fees equals the total. Nothing is hidden in metadata where your reports cannot see it.
  • It fails towards you, never away from you. If anything else on your site changes the total after the reduction is calculated, the advance is abandoned for that checkout and the customer is charged in full. There is no path where a mismatch results in undercharging.
  • You can check the numbers before going live. A dry-run calculator takes a hypothetical order and shows the exact breakdown, including whether it reconciles.
  • Everything ships switched off. Installing this plugin changes nothing until you deliberately enable a module.
  • Nothing leaves your site. No external service, no API key, no account.

Works with

  • High-Performance Order Storage
  • Any online payment gateway for the advance portion
  • Multisite, with settings kept per site
  • Fully translatable, including every customer-facing string
Проверено на
WordPress 7.0.2
Этот плагин можно скачать и использовать при .