Title: CODVane &#8211; Cash on Delivery Order Verification
Author: SaifBrand
Published: <strong>September 5, 2026</strong>
Last modified: September 5, 2026

---

Search plugins

![](https://ps.w.org/codvane/assets/icon-256x256.png?rev=3682475)

# CODVane – Cash on Delivery Order Verification

 By [SaifBrand](https://profiles.wordpress.org/saifbrand/)

[Download](https://downloads.wordpress.org/plugin/codvane.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/codvane/#description)
 * [Reviews](https://wordpress.org/plugins/codvane/#reviews)
 *  [Installation](https://wordpress.org/plugins/codvane/#installation)
 * [Development](https://wordpress.org/plugins/codvane/#developers)

 [Support](https://wordpress.org/support/plugin/codvane/)

## Description

If you sell cash on delivery, you already know the problem. You pack the goods, 
you pay the courier, the customer refuses the parcel at the door, and it comes back
to you. You paid both ways and sold nothing.

CODVane looks at every cash-on-delivery order the moment it arrives and gives it
a score out of 100, worked out from what your shop already knows.

#### What it looks at

 * **Who has refused a delivery before.** The strongest signal there is, and the
   only one based on something that actually happened. You mark a refused delivery
   once, and every future order from that phone or email is scored higher.
 * **Whether the phone number can be real.** Too short, one digit repeated, or a
   run of consecutive digits.
 * **Several orders in a few minutes** from the same phone or the same address.
 * **A large first order** from someone who has never taken a delivery from you.
 * **An address a courier cannot find** — two words and no number.
 * **Throwaway email addresses** from services that delete the mailbox after a few
   minutes.

A customer who has taken delivery from you before gets points back. Your best customers
should not be treated like strangers.

#### Decide who may pay on delivery

Everything here is off until you switch it on.

 * **Order value** — do not offer COD below or above an amount. A tiny order costs
   more to send twice than it is worth; a very large one is more than you want to
   risk on a stranger.
 * **Postcodes** — offer COD only where you deliver reliably, or never where you
   do not. End an entry with a star to cover a whole range, so 12* matches every
   postcode starting 12.
 * **Countries** — never offer COD to a country you do not want to send unpaid parcels
   to.
 * **Particular customers** — a list of phone numbers or emails that never get COD.
   Numbers are matched on the digits, so +8801711111111 and 01711111111 are the 
   same person.
 * **Anyone who has refused before** — optional, and it uses only refusals you recorded
   yourself.

If cash on delivery is the only payment method your shop offers, none of these apply.
Taking away the only way to pay loses you the sale rather than protecting it, so
the plugin will not do it.

#### A cash on delivery fee

A fixed amount or a percentage, added at the checkout like any other fee, to recover
what a refused parcel costs you in courier charges. You can waive it above an order
value, and — this is the setting worth using — charge it **only** to customers who
have refused a delivery before. Everyone else pays nothing, and the people who have
actually cost you money are the ones covering it.

#### See what it is all costing you

Most shops selling on delivery have no idea what their refusal rate is, which is
the number that decides whether any of this is worth doing.

The settings screen opens with it: how many orders were paid on delivery, what share
came back refused, how much money that was, and how many were flagged. Over 7, 30
or 90 days, or the last year.

It also shows how many of the orders CODVane flagged really were refused. That number
is allowed to look bad: if it is low, the thresholds are too tight for your shop
and you are being warned about customers who were perfectly fine. You should be 
able to see when the plugin is getting it wrong.

#### Confirming an order costs you nothing

Verifying an order by SMS or an automated call means a paid gateway and a fee for
every order. The shops losing the most money to refused deliveries are often the
ones least able to absorb that.

CODVane uses WhatsApp’s ordinary click-to-chat link. One button on the order opens
WhatsApp on your own phone or desktop, with the message to that customer already
written — their name, the order number, the total and the delivery address. No account
to connect, no API key, no approval process, nothing to pay.

#### Nothing leaves your server

There is no outside service, no API key and no account. Every signal is read from
the order itself or from orders your shop already has. Your customers’ phone numbers
and addresses are never sent anywhere.

#### It does not cancel anything by itself

Flagged orders are marked for you to look at. They are not held, cancelled or refunded.
You decide.

There is one optional exception, off by default: you can make customers whose delivery
you personally marked as refused pay in advance. They can still buy — cash on delivery
simply is not offered to them. That uses only refusals you recorded yourself, never
a guess.

If cash on delivery is the only payment method your shop offers, this does nothing
at all. Taking away the only way to pay would lose you the sale rather than secure
it.

## Screenshots

[⌊The risk score and the reasons behind it, on the order, with the WhatsApp button.⌉⌊
The risk score and the reasons behind it, on the order, with the WhatsApp button
.⌉[

The risk score and the reasons behind it, on the order, with the WhatsApp button.

[⌊The COD risk column on the orders list.⌉⌊The COD risk column on the orders list
.⌉[

The COD risk column on the orders list.

[⌊What cash on delivery is costing you: refusal rate, money lost, and how often 
the flagging was right.⌉⌊What cash on delivery is costing you: refusal rate, money
lost, and how often the flagging was right.⌉[

What cash on delivery is costing you: refusal rate, money lost, and how often the
flagging was right.

[⌊Deciding who may pay on delivery: order value, postcodes, countries and particular
customers.⌉⌊Deciding who may pay on delivery: order value, postcodes, countries 
and particular customers.⌉[

Deciding who may pay on delivery: order value, postcodes, countries and particular
customers.

[⌊The cash on delivery fee, with the option to charge only repeat refusers.⌉⌊The
cash on delivery fee, with the option to charge only repeat refusers.⌉[

The cash on delivery fee, with the option to charge only repeat refusers.

## Installation

 1. Install and activate. WooCommerce must be active.
 2. Go to WooCommerce  COD Verification.
 3. Set what counts as a large order for your shop, and leave the rest as it is until
    you have seen a few scores.

New cash-on-delivery orders are scored from that moment. Orders placed before you
switched it on are left alone.

## FAQ

### Does it stop fake orders?

No plugin can. It tells you which orders are worth a two-minute phone call before
you pay a courier, and it remembers who has let you down before. That is a different
and more honest claim.

### Do I need an SMS gateway or a WhatsApp Business account?

No. The WhatsApp button is the same click-to-chat link anyone can use, opened from
your own device. There is nothing to sign up for and nothing to pay.

### Does it work with the block checkout?

Yes. Orders from the classic checkout and the block checkout are both scored.

### Does it work with HPOS?

Yes. Every order read and write goes through WooCommerce’s own order API, and compatibility
is declared.

### Will it slow down my checkout?

Scoring happens after the order is created, not while the customer is waiting. The
customer sees no difference.

### Will it stop customers ordering?

Only if you tell it to, and never in a way that leaves someone with no way to pay.
Every restriction is off when you install it, and any rule that would remove your
last payment method is ignored.

### Is the percentage fee taken on the total?

On the goods plus shipping, before the fee itself. A fee cannot be a percentage 
of a number it is part of.

### What happens to my data if I uninstall it?

The settings are deleted. The scores and the record of refused deliveries stay, 
because they are facts about your own orders. Nothing is sent anywhere at any point.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CODVane – Cash on Delivery Order Verification” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ SaifBrand ](https://profiles.wordpress.org/saifbrand/)

[Translate “CODVane – Cash on Delivery Order Verification” into your language.](https://translate.wordpress.org/projects/wp-plugins/codvane)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/codvane/), check out
the [SVN repository](https://plugins.svn.wordpress.org/codvane/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/codvane/) by [RSS](https://plugins.trac.wordpress.org/log/codvane/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * New: rules for who may pay on delivery — minimum and maximum order value, postcode
   allow or block lists with star ranges, blocked countries, and a list of customers
   who never get COD.
 * New: a cash-on-delivery fee, fixed or a percentage, with an optional waiver above
   an order value and an option to charge only customers who have refused a delivery
   before.
 * New: a report on the settings screen showing your refusal rate, what refused 
   orders cost you, and how often the flagging was right. Over 7, 30 or 90 days 
   or the last year.
 * No rule will ever remove the last payment method your shop offers.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.1.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cash on delivery](https://wordpress.org/plugins/tags/cash-on-delivery/)[cod](https://wordpress.org/plugins/tags/cod/)
   [fake orders](https://wordpress.org/plugins/tags/fake-orders/)[rto](https://wordpress.org/plugins/tags/rto/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/codvane/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/codvane/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/codvane/reviews/)

## Contributors

 *   [ SaifBrand ](https://profiles.wordpress.org/saifbrand/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/codvane/)