Order Risk Radar

Order Risk Radar for WooCommerce helps store owners review orders more confidently by automatically generating internal risk notes and a simple risk score for each order.

The plugin analyzes common order patterns, such as billing and shipping country mismatches, high-value orders, first-time customers, previous failed orders, refunded customer history, downloadable products, and more. It does not block, cancel, or modify orders – it simply provides additional context to help merchants make informed decisions.

Everything runs locally inside your WooCommerce store. No external APIs or third-party services are required.

Installation

↑ Back to top

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Setup and Configuration

↑ Back to top
Order Risk Radar settings menu, in WooCommerce settings

Getting started

↑ Back to top

To configure Order Risk Radar:

  1. Go to WooCommerce โ†’ Settings โ†’ Advanced โ†’ Order Risk Radar.
  2. Enable Automatic Risk Notes if you want new orders to be analyzed automatically.
  3. Configure the available settings:
    • High Order Value Threshold
    • Failed Order Lookback Days
    • Failed Order Warning Count
  4. Click Save changes.

The plugin is now ready to use.

Available Settings

↑ Back to top

Enable Automatic Risk Notes

↑ Back to top

When enabled, the plugin automatically analyzes new WooCommerce orders and stores the generated risk notes.

High Order Value Threshold

↑ Back to top

Orders with a total equal to or greater than this amount receive a High Order Value note.

Failed Order Lookback Days

↑ Back to top

Defines how many days of previous failed or cancelled orders should be checked for the same billing email.

Failed Order Warning Count

↑ Back to top

Determines how many previous failed orders are required before a warning is generated.


Usage

↑ Back to top

After an order is created, open it from WooCommerce โ†’ Orders.

The Order Risk Radar panel appears in the order sidebar.

Order Risk Radar - Example risk score, showing also reasoning

It displays:

  • Overall Risk Score
  • Individual risk notes
  • Manual Refresh Notes button

The risk score is intended as a review aid only. It does not automatically approve, reject, refund, cancel, or hold orders.

If order information changes after creation, click Refresh Notes to regenerate the analysis.


Risk Signals

↑ Back to top

Depending on the order, the plugin may report information such as:

  • Billing and shipping countries are different
  • High order value
  • First order from this billing email
  • Previous failed or cancelled orders
  • Previous refunded orders
  • Downloadable or virtual products
  • Multiple product quantities

If no unusual conditions are detected, the plugin displays a message indicating that no obvious risk signals were found.


Performance

↑ Back to top

Order Risk Radar performs lightweight checks using WooCommerce data.

The generated notes are stored with the order so they can be displayed quickly without repeated analysis.

No external requests are made.


Compatibility

↑ Back to top

Order Risk Radar is compatible with:

  • WooCommerce High-Performance Order Storage (HPOS)
  • WordPress 6.4+
  • WooCommerce 8.0+

Example Use Cases

↑ Back to top

Every WooCommerce store is different. Order Risk Radar is designed to provide useful context while allowing merchants to decide how they want to handle each order.

Physical goods store

↑ Back to top

A store selling electronics may configure a higher High Order Value Threshold so only expensive purchases receive additional attention before shipment.

Digital products

↑ Back to top

Stores selling downloadable products can quickly identify first-time customers purchasing digital goods and decide whether any additional verification is appropriate before providing access.

Handmade or custom products

↑ Back to top

Businesses producing made-to-order items often invest time and materials before shipping. Risk notes help identify orders that may deserve a quick review before production begins.

Subscription businesses

↑ Back to top

Subscription stores can use the plugin to spot customers with a history of failed payments or refunded orders before manually investigating support requests.

Small businesses

↑ Back to top

Many smaller stores review every order manually. Order Risk Radar reduces the amount of information that needs to be checked by collecting relevant order context in one place.

The plugin does not replace merchant judgment. Instead, it helps prioritize which orders may deserve a closer look.

Troubleshooting

↑ Back to top

No risk notes are displayed

↑ Back to top

Verify that:

  • WooCommerce is active.
  • Automatic Risk Notes are enabled, or click Refresh Notes manually.
  • The order has been saved.

The risk score seems lower or higher than expected

↑ Back to top

The score is based on the combination of detected risk signals. It is intended to help prioritize manual review rather than determine whether an order is fraudulent.


Refresh Notes does not update anything

↑ Back to top

If the order data has not changed, the generated analysis may remain the same. This is expected behavior.

FAQs

↑ Back to top

Does the plugin block suspicious orders?

  • No. It only provides information to assist manual review.

Does the plugin contact external fraud services?

  • No. All analysis is performed locally inside your WooCommerce installation.

Can I analyze existing orders?

  • Yes. Open any WooCommerce order and click Refresh Notes.


Developer Filters

↑ Back to top

Order Risk Radar includes several WordPress filters that allow developers to customize its behavior without modifying the plugin itself.

orr_order_risk_notes

↑ Back to top

This filter allows developers to inspect, modify, remove, or add risk notes before they are stored with the order.

Parameters

↑ Back to top
  • $notes (array) โ€” Generated risk notes.
  • $order (WC_Order) โ€” The WooCommerce order.

Example

↑ Back to top

A developer could add a custom warning when a customer purchases more than a certain quantity of a specific product, or when a custom checkout field contains a particular value.

add_filter( 'orr_order_risk_notes', function( $notes, $order ) {

    if ( $order->get_total() > 1000 ) {
        $notes[] = array(
            'level'   => 'high',
            'title'   => 'Large enterprise order',
            'message' => 'This order exceeds the custom review threshold.',
            'time'    => current_time( 'mysql' ),
        );
    }

    return $notes;

}, 10, 2 );

orr_order_risk_score

↑ Back to top

Allows developers to modify the calculated risk score before it is displayed.

Parameters

↑ Back to top
  • $score (int)
  • $notes (array)

Example

↑ Back to top

Some stores may want every order containing a custom “High Risk” note to automatically receive a score of at least 80.

add_filter( 'orr_order_risk_score', function( $score, $notes ) {

    foreach ( $notes as $note ) {
        if ( isset( $note['level'] ) && 'high' === $note['level'] ) {
            return max( 80, $score );
        }
    }

    return $score;

}, 10, 2 );

orr_setting_value

↑ Back to top

Allows developers to override plugin settings programmatically.

Parameters

↑ Back to top
  • $value
  • $key
  • $default

Example

↑ Back to top

A store owner may want to use a different high-value threshold during seasonal sales or for specific environments without changing the settings in the dashboard.

add_filter( 'orr_setting_value', function( $value, $key ) {

    if ( 'high_value_threshold' === $key ) {
        return 500;
    }

    return $value;

}, 10, 2 );

This filter can also be used by agencies building custom WooCommerce solutions where plugin settings need to be managed centrally or controlled through custom business logic.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.