2021 Q4 Sale BFCM – Free Users Sitewide Banner

  1. Documentation
  2. Plugins
  3. WooCommerce
  4. Extensions

WooCommerce Anti-Fraud

WooCommerce Anti-Fraud checks for possible fraud whenever an order is placed through your store. The outcome of this check is the output of Risk Advise and Risk Scores. Furthermore, Artificial Intelligence based MaxMind’s minFraud services Integration with our plugin will give you an extra layer of security.

Installation ↑ Back to top

  1. Download the .zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extensions.

More information at Install and Activate Plugins/Extensions.

Setup and Configuration ↑ Back to top

In Anti-Fraud Settings, you can set these automated actions based on Risk Score:

  • Cancel order
  • Put an order on hold
  • Send the administrator an email notification (but don’t change with the order status)
  • Verify Paypal before sending the order for fraud prevention.
  • Assess fraudulent activity with integrating minFraud® AI-based service by MaxMind. 

The automated action section also allows for a list of email addresses that are whitelisted from these automated actions. Enter one email address per line. Save changes.

minFraud® Setup and Configuration ↑ Back to top

minFraud® Integration is an AI-based scoring system to check risk affiliated with orders you receive.

Signup for minFraud® fraud prevention service by visiting https://www.maxmind.com/en/solutions/minfraud-services

After signing up, click My Account and select My License Key from tabs on  and then click Generate new license key

Note: Copy User ID, License key and save it in a safe place for future use, as License Key will be displayed in full only for the first time. 

  • Goto: WordPress Dashboard > WooCommerce > Settings > Anti Fraud > minFraud Settings 
  • Check Enable MinFraud Settings and Device Tracking Settings
  • Paste User ID and License key and Click Save changes at the bottom.

Authentication message will appear on the successful integration and you are all set up.

Usage ↑ Back to top

WooCommerce Anti-Fraud checks for possible fraud whenever an order is placed. The outcome of this check is the output of Risk Advise and Risk Score.

For Risk Advise:

  • Low Risk – A Risk score lower than 25.
  • Medium Risk – A Risk score between 25 and 75.
  • High Risk – A Risk score higher than 75.

Risk Advise, Risk Score and a list of failed rules are added to the order edit display.

The Fraud Risk meta box

Risk Advise is also shown in the order overview screen as a colored shield, and the shield color is based on the level of Risk Advise.


Order overview

Risk Advise color key:

  • Green – Low Risk
  • Orange – Medium Risk
  • Red – High Risk
  • Grey – No fraud check is done


How are Fraud Advise and Fraud Score calculated? ↑ Back to top

We created a set of rules that vary from simple checking if the shipping address matches the billing address to advanced rules such as proxy detection. We calculate a score based on the number of rules the order fails, then display Fraud Advise based on this score.


Configuring the plugin’s settings ↑ Back to top

By navigating to WooCommerce > Settings and clicking the Anti-Fraud tab, you can configure how the plugin reacts to different risk scores.

  • Admin Email Settings – Leave this on if you want WordPress to send you emails regarding the outcome of anti-fraud checks.
  • Cancel score – This field allows you to determine when orders are automatically cancelled according to the score of their anti-fraud check. Orders with a risk score equal to or higher than the value entered will automatically be cancelled. By writing “0” in the field, this feature will be disabled and no orders will automatically be cancelled.
  • On-hold score – This field is used to determine when an order is automatically put on hold. When an order’s risk score equals or exceeds this value, it will be placed on hold to be reviewed. By writing “0” in the field, this feature will be disabled and no orders will automatically be put on hold.
  • Email notification score – Risk scores that meet or exceed this value will cause an email to be sent to your address.
  • Medium and high-risk thresholds – This field allows you to change what the plugin classifies as a medium-level risk or a high-level risk.
  • Enable first-order check – When enabled, the plugin will include a warning if the order placed is a user’s first order. The risk score will also be affected according to the rule’s risk weight.
  • Enable first-order check for processing order – When the first-order is placed by a new client and the order enters into processing mode because of the low risk involved, enabling this field will reinitiate our anti-fraud algorithm for giving you an extra layer of protection. 
  • Enable international order check – This setting checks if an order has been placed internationally. If it is, a warning is displayed and the risk score will be affected according to the rule’s weight.
  • Enable IP geolocation check – When enabled, the plugin will look up the IP address of customers to determine their location. This information can help you detect illegitimate orders (eg. the IP location is in a different country to the shipping address).
  • Enable Billing and Shipping address check – Enabling Billing and shipping address check will trigger this feature when there is a conflict between billing and shipping address. 
  • Enable Proxy check If a buyer is using a proxy to buy from your store, the antifraud plugin will add score set for this feature to other indicators when enabled.
  • Enable suspicious domains check – By entering email domains (eg gmail.com, yahoo.com) into the “Suspicious Domains” field, the plugin can warn you when an order is placed using one of these addresses.
  • Enable unsafe countries check – Countries marked on this list are considered suspicious by the plugin. You can select multiple countries by holding CTRL (Windows) or  ⌘ (Mac) when you are clicking them.
  • Enable order amount check – Unusually large orders are a common sign of fake transactions. By enabling this setting, you will be warned when an order is placed that exceeds the cost in the “Amount limit” box.
  • Check for attempt count – Enable this setting to check for multiple orders placed over short time spans (eg. 3 orders over 24 hours.
  • IP multiple details check – When enabled, this setting will check if multiple orders have been placed over the same IP address. This is helpful for detecting users who are attempting to purchase with several different emails.


Blacklist Settings ↑ Back to top

By adding an email to your blacklist, their purchases will automatically be detected as a high-risk.

By enabling automatic blacklisting, email addresses with a high risk of fraud will be added to this list automatically. You can also block individual email addresses by adding them to the list manually. Use this feature for fraudulent customers who you’ve had trouble with in the past.


Paypal Settings ↑ Back to top

  • Enable PayPal verification – When this setting is active, all PayPal payments will require verification. A verified PayPal email address is linked with more legitimate, low-risk orders. If verification fails, the order is put on hold.
  • Prevent downloads if verification fails – For WooCommerce stores which have digital downloads, this setting can be used to restrict access to the downloadable file(s) until the PayPal email is verified.
  • Time spend before further attempts – This setting adjusts how many days are allowed to pass before another email is sent.
  • Email body – This field allows you to customize the message that is sent to customers who need to verify their PayPal accounts.

Rule settings of minFraud® ↑ Back to top

By default Minimum MinFraud Risk Score for minFraud® integration is set to 30. It is the threshold value after which the minFraud alert is triggered in the WooCommerce antifraud plugin. Similarly, the default value of MinFraud Rule Weight is also set to 30, which is the weighting in proportion to the total per cent of fraud set for the minFraud. 

You can also customise your setting how it suits you. For example, you want minFraud to trigger when you get a score of 50, you have to set Minimum minFraud Risk Score to 50. Similarly, if you want to give minFraud more weighting, for example, 40 on Fraud risk graph that is displayed in your order then set MinFraud Rule Weight to 40.

minFraud integration is inactive by default. You have to set it after activating the plugin following the procedure mentioned above. 


Checking minFraud® Transactions on MaxMind website ↑ Back to top

Sign in to your MaxMind account. 

Goto MY ACCOUNT > minFraud Transactions


By clicking on the Transaction ID you can see for details of each order.

Checking minFraud® integration Response on the order page ↑ Back to top

If the transaction score exceeds the threshold set in minFraud’s Rule Settings tab you‘ll see a notification on your order page. These scores are integrated with our already set scoring system that can check other aspects of fraud as well and gives you extra protection over the fraudulent activities. 


Manually checking Fraud Risk on old orders ↑ Back to top

Orders that were placed prior to installing the Anti-Fraud extension can be manually checked by opening the order and clicking the Calculate Fraud Risk button in the Fraud Risk meta box.

The ‘Calculate Fraud Risk’ button.


Troubleshooting ↑ Back to top

I’m not receiving the administrator notifications email.↑ Back to top ↑ Back to top

Not receiving the administrator email can have multiple causes.

  • Verify in WordPress default settings that the admin email address is entered correctly
  • Check your SPAM folder to ensure the message was not filtered

If neither, contact your host to check if your website is allowed to send the email.



WooCommerce - the most customizable eCommerce platform for building your online business.

  • 30 day money back guarantee
  • Support teams across the world
  • Safe & Secure online payment