COD Risk

How to flag risky cash-on-delivery guest orders in WooCommerce

Flag high-value cash-on-delivery orders from guest checkouts

Badges guest checkout orders over 300 paid by cash on delivery. This is a high-risk fraud pattern: the buyer is anonymous, the order is expensive, and payment is deferred until delivery - maximising your exposure to refusal, chargebacks, and lost goods.

Review critical
The problem

Cash on delivery removes the payment barrier that normally filters out fraudulent or frivolous orders. When combined with guest checkout (no traceable account) and a high order value, the risk of the customer refusing delivery or providing a fake address is severe. The store bears the cost of goods, packing, and two-way shipping with no payment guarantee.

The solution

OrderBadger can flag high-value COD orders from guest checkouts, one of the highest-risk fraud patterns in e-commerce.

Who this is for

Stores offering COD in regions where it is common - Middle East, South Asia, Southern Europe - and experiencing refusal rates on high-value anonymous orders.

At a glance
Guest checkout orders only Order total over £300 Cash on delivery payment method 2-hour SLA with Approve/Hold actions Badge: COD Risk (red, critical)
People also search for
WooCommerce flag high-value COD orders from guest checkout How to reduce cash on delivery fraud and refusal rates Detect suspicious anonymous COD orders over a threshold WooCommerce fraud rule for guest checkout cash on delivery Badge risky COD orders for phone verification before dispatch

How it works

Checks three conditions: the order must be a guest checkout, the total must exceed £300, and the payment method must be cash on delivery. When all three are true, the order receives a critical badge with Approve/Hold interaction buttons and a 2-hour SLA, ensuring your team reviews it before dispatch.

Call or message the customer to confirm the order before dispatching. Verify the delivery address is complete and reachable. Use the Approve button to release the order for fulfilment or Hold to pause it pending further verification. Act within the 2-hour SLA to avoid delivery delays on legitimate orders.

Rule template

Plain English rule Customer is a guest checkout and order total is over £300 and payment method is cod

Write this (or something similar) in the OrderBadger rule builder. The AI compiler turns it into executable logic automatically.

Make it yours

Adjust thresholds
  • Lower 'over £300' to 'over £150' if your average order value is lower and refusal rates start at smaller amounts in your region.
  • Raise 'over £300' to 'over £500' if moderate COD orders are routine and you want to focus review on the highest-value risks.
  • Shorten the SLA from 120 minutes to 60 minutes if your fulfilment is fast and orders ship within hours of placement.
Add or remove conditions
  • Add 'and shipping is international' to focus on international guest COD orders where return costs are highest if the delivery is refused. …ckout and order total is over £300 and payment method is cod and shipping is international
  • Remove 'and customer is a guest checkout' to flag all high-value COD orders regardless of account status, useful if registered accounts also have a high refusal rate.

Badge preview

Default: COD Risk
Passed: COD Risk
Failed: COD Risk

This badge appears in the WooCommerce order view with action buttons. Your team can respond directly from the badge pill.

When this rule matches

Guest Cod 350
Order total: £350.00  |  Guest: yes
Customer is a guest, order total is £350 (over £300), and payment method is cod. All three conditions met.
Guest Cod High Value 800
Order total: £800.00  |  Guest: yes
Guest checkout with COD payment and order total of £800 - well above the 300 threshold. A very high-risk order.

When this rule does not match

Registered Customer Cod High Value
Order total: £450.00  |  Guest: no
Order total is £450 and payment is COD, but the customer has a registered account - not a guest checkout.
Guest Cod Low Value
Order total: £120.00  |  Guest: yes
Customer is a guest and payment is COD, but order total is only 120 - under the 300 threshold.
Guest Prepaid High Value
Order total: £500.00  |  Guest: yes
Customer is a guest and order total is £500, but payment is via Stripe - not COD, so payment has already been collected.

Workflow

This rule includes workflow features that help your team act on flagged orders.

Inbox
Yes
Interaction
Approve / Hold
SLA
2h (from created at)

Good to know

  • This flags all guest COD orders above the threshold, including legitimate customers who prefer cash payment. The refusal rate at your specific price point determines how useful the threshold is.
  • The rule does not assess address validity or customer phone number quality. Combine with address verification for a stronger signal.
  • If your COD gateway uses a non-standard WooCommerce payment slug, edit the rule text to match.

Frequently asked questions

  • What happens if I don't act within the 2-hour SLA?
    The badge remains and the SLA shows as breached in your inbox. The order is not automatically cancelled or held - your team must still take action. The SLA is a visibility tool to ensure timely review.
  • Does the Approve button release the order for shipping?
    The Approve and Hold buttons record your team's decision on the badge. They do not directly change the WooCommerce order status. Use them alongside your normal order processing workflow.
  • Can I require phone verification for COD orders before they reach this rule?
    Phone verification is outside OrderBadger's scope. Consider a WooCommerce plugin that validates phone numbers at checkout. This rule acts as a safety net for orders that make it through checkout.
  • Will this fire on orders with exactly 300 as the total?
    No. The rule requires over £300, so exactly 300 does not meet the threshold. Adjust the value in the rule text if you want to include the boundary.

Related rules

Try this rule in your store

OrderBadger is free on WordPress.org. Install it and create this rule in minutes - no code required.

Install OrderBadger Free