Store Security

How WooCommerce Customer Risk Scoring Works

How WooCommerce Customer Risk Scoring Works

Store Security · Guide

How WooCommerce Customer Risk Scoring Works

What a customer trust score measures, which behaviors move it up or down, how scores map to segments, and how to act on them without blocking the customers who keep your store running.

Direct answer

WooCommerce customer risk scoring rates each customer from their own history in your store — completed orders, refunds, cancellations, coupon use, disputes, identifiers shared with other accounts, and how long they have been buying — instead of judging a single transaction. In TrustLens, one tool that works this way, every customer starts at 50, explainable signals move the score within a 0–100 range, and the result maps to six segments from VIP to Critical. Use the score to prioritize review; don’t treat it as proof of fraud.

Disclosure: Webstepper develops TrustLens. This guide reflects the current plugin implementation and deliberately includes its boundaries: a local behavioral score complements payment-gateway checks, it does not verify identity or guarantee that an order is legitimate.

What is a customer trust score?

A WooCommerce customer trust score — sometimes called a risk score — is a single number that summarizes everything your store has observed about a customer’s behavior. Rather than asking “did this transaction pass our fraud filter?”, it asks a broader question: “based on everything this customer has done here, how much trust have they earned?”

That distinction matters. A transaction-level check looks at one order in isolation. A behavioral trust score looks at the customer across every order they have ever placed with you: their return patterns, their cancellation history, the way they use coupons, whether the same shipping address turns up under multiple email accounts, and whether any of their past orders have ended in a chargeback.

TrustLens expresses this as a number on a 0–100 scale. A score near 100 reflects strong positive history or an explicit allowlist decision. A score near 0 means severe negative signals have accumulated and deserve investigation. It is not a probability that the customer is fraudulent, and most new customers remain neutral until there is enough history to calculate a useful pattern.


Risk score vs. trust score — same concept, different framing

Some tools call it a risk score (higher = more dangerous) and others call it a trust score (higher = safer). TrustLens uses the trust-score framing: 0 is the worst outcome, 100 is the best. Either way, the underlying signals are the same. This guide uses both terms interchangeably depending on context.

Why behavioral scoring adds context beyond IP blocking and static rules

The most common fraud-prevention instinct is to block bad actors by their IP address, country, or payment method. It sounds logical. If a bad order came from this IP, block that IP. If a disproportionate number of chargebacks come from certain countries, block those countries.

The problem is that this approach targets attributes, not behavior. And attributes change constantly — fraudsters use VPNs, shared addresses, and stolen card details that belong to perfectly legitimate cardholders. Meanwhile, your static rules eventually catch real customers who happen to share those attributes. You block a legitimate buyer because they are traveling and using a hotel’s Wi-Fi. You reject an order from a new market you are trying to grow into.

Behavioral scoring asks a different question: “what does this customer’s history in this store look like?” A shopper may change networks while retaining a clean order history, or reuse familiar details across accounts while accumulating refunds and disputes. Neither behavioral history nor an IP is conclusive on its own; combining signals gives reviewers more context than a single static rule.

The practical opportunity is better prioritization. You can inspect an unfamiliar network in the context of a clean customer history, and you can surface an ordinary-looking order when the same customer has meaningful dispute or abuse signals. Whether this reduces false positives depends on your thresholds, data quality, and review process, so measure outcomes rather than assuming the score is automatically correct.

The practical framework in our WooCommerce customer risk management guide shows how to combine customer history, order value, gateway evidence, and proportionate review instead of depending on one block rule.

What signals feed a risk score

A well-designed risk score is built from multiple detection modules, each contributing a positive or negative adjustment to the base score. The signals generally fall into two categories: behavioral signals (patterns that emerge from what a customer does over time) and structural signals (facts about their orders and account).

TrustLens uses eight detection modules, all active in the free version. The arithmetic is deliberately simple: every customer starts at 50, each module adds or subtracts points, an account-age bonus is added, and the total is clamped to 0–100. There is no hidden weighting between modules. The table summarizes the default score effects in TrustLens 1.3.22; the sections after it explain what each module is looking for.

Module What lowers the score (defaults) What raises it
Return abuse Refunded-order rate of 25%+, with larger penalties at your high (40%) and critical (60%) thresholds or when the rate is far above your store’s own baseline; refunds that make up a large share of spend; full refunds of delivered orders with return evidence. Weighted by sample-size confidence and capped at −50. Nothing — this module only subtracts
Order patterns 3+ cancellations making up 30% of order attempts (−10) or 50% (−15) Orders without refunds: 3+ (+5), 5+ (+10), 10+ (+15); net spend of 1,000+ in store currency (+5)
Coupon abuse Refunded coupon orders: 1 (−5), 2 (−15), 3+ (−25); a first-order coupon plus any coupon refund (−10 more); coupons on 80%+ of orders once a customer has 5+ (−10) 3+ coupons used with no coupon refunds (+5)
Category-aware risk No separate score: scales the return-abuse penalty between 0.5× and 2× based on what was refunded —
Linked accounts Links to other accounts: 1–2 (−5), 3–4 (−10), 5+ (−15); plus 5 per linked Risk or Critical account and 10 per linked blocked account —
Shipping anomalies Many distinct addresses relative to orders (−5 to −15); billing/shipping country mismatch (−3, or −10 across 2+ orders); 3+ or 5+ new addresses inside the velocity window (−5 / −10). Capped at −50. —
Chargeback tracking Lost disputes: 1 (−30), 2 (−40), 3+ (−50); any pending dispute (−20); a won dispute with none lost (−5); dispute rate of 10%+ with 5+ orders (−15) 10+ orders and no disputes (+10)
Card-testing defense Linked to a device fingerprint flagged during a card-testing attack (−30) —

Most of these modules wait until a customer has enough completed orders to score confidently; the minimum-order gate section below explains which signals apply earlier. The detection modules documentation covers each module’s settings in more depth.

Return abuse detection

This module looks at refunded orders as a share of completed ones — over the last 90 days when the customer has recent orders, otherwise across their lifetime — and compares that rate with your configured high and critical thresholds and with your store’s own baseline return rate, so a customer whose rate is far above what’s normal for your store can be flagged even below the fixed thresholds. It also weighs how much of the customer’s spend was refunded, full refunds of delivered orders that have item-level return evidence, returns requested near the end of the return window, and the same refund reason repeating across refunds. Full refunds with no delivery evidence and shipping-only refunds are kept out of the post-delivery return pattern.

The result is weighted by sample-size confidence, so one refunded order never carries the weight of a pattern across ten, and the module never adds points. A clean return history still helps: it shows up as orders without refunds in the order-pattern module.

Order pattern analysis

This module looks at the overall shape of a customer’s order history: how many completed orders they have, their net lifetime value after refunds are subtracted, and their cancellation rate. Positive adjustments come from a track record of completed, non-refunded orders. Negative adjustments come from a high cancellation rate — specifically when a customer has at least three cancellations and they make up 30 percent or more of all order attempts. A high net customer value also contributes a small positive signal. The guide to WooCommerce order pattern fraud detection covers the abuse behaviors this module is designed to surface.

Coupon abuse detection

The most diagnostic pattern here is coupon-then-refund: a customer who repeatedly uses a discount code and then returns the item. A single instance leaves a small mark on the score. Three or more instances is treated as a clear abuse pattern and carries a substantial negative adjustment. The module also flags customers who consistently use coupons on almost every order relative to their total order count, since that pattern, combined with a refund history, can indicate systematic discount extraction.

On the positive side, customers who use coupons regularly but have never refunded a coupon order receive a small positive signal — legitimate coupon users who also complete their purchases are demonstrably good customers. The guide to spotting and stopping WooCommerce coupon abuse covers these signals alongside the coupon settings that prevent abuse in the first place.

Category-aware risk

A store-wide return rate can hide where the problem occurs, and a refund on one product can cost far more than a refund on another. This module (labeled Product Risk Intelligence in the plugin’s settings) doesn’t add a separate penalty. Instead, it tells the return-abuse module how much each refund should weigh: every product category has a multiplier, 1.0 by default and adjustable per category, and product facts such as a high SKU-level return rate or chargeback exposure can raise it. The combined multiplier stays between 0.5× and 2×, so the same refund pattern counts for less on low-risk goods and more on items that are expensive to take back. Treat the category result as investigative context, not a claim that every order in a particular category is inherently fraudulent.

Linked accounts detection

This is where behavioral scoring reaches beyond what any single-transaction check can see. The linked-accounts module derives site-specific HMAC-SHA256 fingerprints from identifiers including normalized shipping and billing addresses, phone, IP, the order user agent, and an available payment token. The comparison table stores the derived fingerprints rather than those raw identifiers; WooCommerce and WordPress may still retain ordinary order and customer data elsewhere as part of running the store.

After each order, TrustLens checks whether any of the current customer’s fingerprints match fingerprints associated with a different customer account. Only an identity-grade match links two accounts — the same shipping or billing address, phone number, or payment token appearing under two email addresses. A shared IP address or browser user agent on its own does not, because households, offices, and mobile networks share those routinely; they are kept only as corroboration. A customer with known linked accounts receives a negative score adjustment, which grows when the linked accounts are themselves in the Risk or Critical segment or blocked.

This matters because multi-accounting can fragment one pattern across several email addresses. Matching site-specific identifiers can surface that relationship for review without claiming that every shared household, workplace, address, or device is fraudulent. The linked-account privacy guide explains what is derived, how matches are interpreted, and why pseudonymization still requires responsible handling.

Shipping address anomalies

This module watches for three specific patterns. The first is address diversity: a customer who ships to many different addresses relative to their total order count. Legitimate customers typically ship to a home address and maybe a workplace — they do not cycle through ten distinct delivery addresses over twenty orders. The second is billing-to-shipping country mismatch, which is a known signal for card-not-present fraud. The third is address-change velocity: a customer who uses several new addresses within a short window, which can indicate either account takeover or deliberate address cycling to evade detection.

Chargeback tracking

Disputes from Stripe and WooPayments are ingested automatically via webhook hooks — no manual entry required for either gateway. The module also supports manual dispute recording for other payment processors. Each dispute is recorded against the customer’s profile. A chargeback history has a significant negative impact on a customer’s trust score, and the module tracks dispute outcomes (won vs. lost) so that customers where you successfully defended can be distinguished from those where you could not.

On the free plan the dashboard flags your store when its chargeback ratio crosses a card-network monitoring threshold; TrustLens Pro’s Advanced Chargeback Monitor adds the full ratio view, per-brand ratios, a 12-month trend, and daily ratio alerts. The dispute signal itself feeds the trust score on the free plan.

Card-testing defense

Card testing attacks — where a bad actor runs rapid sequences of small transactions to find live card numbers — create a different signal pattern than behavioral fraud. The velocity detector watches for rapid failed-payment sequences at checkout, and when a device crosses the threshold, that device fingerprint is locked out of checkout. VIP Customer Bypass, on by default, exempts customers who have reached the full-confidence order threshold and aren’t in the Risk or Critical segment. Separately, any customer linked to a device fingerprint flagged during an attack carries a −30 trust-score signal.


All eight modules are active in TrustLens Free

Every module described above runs on the free version of TrustLens. The Pro plan adds an Advanced Chargeback Monitor with per-network breakdowns, Automation Rules that trigger actions when scores cross thresholds, advanced notification types, scheduled reports, and the ability to auto-block customers after a configurable number of lost disputes.

Account age and loyalty signals

Most behavioral signals detect problems. A scoring system that only punishes bad behavior and never rewards good behavior eventually drifts toward over-caution: it treats a long-time customer who has completed eighty orders exactly the same as someone placing their very first order, because neither has done anything wrong yet.

TrustLens counters this in two ways. Three modules add points for good history — orders completed without refunds, a long run of orders with no disputes, and coupon use without coupon refunds. On top of that, a loyalty bonus is based on the age of the customer’s first order:

  • First order 90–179 days ago: +5
  • First order 180–364 days ago: +10
  • First order a year or more ago: +15

The bonus is added after the module signals and doesn’t depend on a clean record, so a long-standing customer with a few blemishes keeps credit for the relationship. It can’t outweigh severe signals, though: a customer whose modules total −60 still lands at 5 with the full +15 bonus (50 − 60 + 15), which is Critical. The account-age bonus documentation has the details.

This also means that scores are not static. A new customer who places their first order today starts at the neutral base score and earns trust — or loses it — over every subsequent transaction.

Linked accounts and identity fingerprinting

It is worth spending a moment on how the fingerprinting system actually works, because it raises a reasonable privacy question: is this storing customer personal data?

TrustLens normalizes each matching value and runs it through HMAC-SHA256 with a key derived from the site’s WordPress salt. The fingerprint table stores the result, enabling equality checks without using the raw value as its matching key. The hashes are site-specific, so the same normalized value should not produce a portable cross-store identifier.

This is privacy-conscious pseudonymization, not anonymity and not an exemption from GDPR or other privacy duties. Your store still controls the underlying order data and the derived identifiers may remain personal data in context. Document the purpose and retention period, restrict access, honor applicable data-rights workflows, and obtain legal advice for the markets where you operate.

How the six segments work

A raw 0–100 number is hard to act on quickly. Segments translate that number into a named category that tells you, at a glance, what kind of attention this customer needs. TrustLens uses six segments, each starting at a default score cutoff (see what you can configure for overriding them).


90–100

VIP

Long-standing customers with a clean, high-value history. Any customer you manually add to the allowlist is immediately placed here, bypassing score recalculation entirely and receiving a score of 100.


70–89

Trusted

Established customers with a solid purchase history and no significant abuse signals. These are your core reliable buyers.


50–69

Normal

Most customers land here. They have not accumulated enough order history to earn Trusted status yet, or they have one or two minor signals without anything conclusive. Customers below the full-confidence order threshold (default: 3 completed orders) usually sit here too, because only a few signals can move their score yet.


30–49

Caution

The customer has accumulated meaningful negative signals — an elevated return rate, a cancelled order pattern, or some coupon abuse — but not at a level that warrants blocking. Worth a closer look when high-value orders come through.


10–29

Risk

Multiple strong negative signals — a high return rate combined with coupon abuse, or linked accounts alongside a chargeback history. Orders from Risk segment customers warrant manual review, especially for higher-value purchases.


0–9

Critical

The lowest tier. A customer reaches Critical only when several severe signals compound — for example, multiple chargebacks combined with a very high return rate and linked account detection. At this score, a block is usually warranted, but confirm by reviewing the underlying signals first.

The six segments map to risk management decisions more naturally than a raw number. “This customer is in the Risk segment” is easier to route than “this customer has a score of 22,” but the segment is still only a summary. Read the contributing signals and use the customer risk management workflow to decide whether the current order needs no action, manual review, delayed fulfillment, or a stronger response.

How to read a score in practice

The number and the segment label are a starting point, not a verdict. A score of 35 (Caution) from a customer with three returns on cheap items is very different from a score of 35 from a customer with three chargebacks. The segment name is the same, but the underlying situation is not.

The signal breakdown is where the real diagnostic value lies. Every time a score is calculated, TrustLens records which module contributed what adjustment and why. Looking at the signals lets you see precisely what drove the score down. “Very high return rate: 62%” is actionable. “Three coupon orders refunded (abuse pattern)” is actionable. A raw score without that context is much harder to act on fairly.

There are also circumstances where an isolated negative signal is not alarming. A new customer may have too little history for a meaningful rate, while a legitimate household may share an address or device. Below the full-confidence threshold—three completed orders by default—most modules wait and return risk is discounted for the small sample; the minimum-order gate explains exactly what still applies.


A score is evidence, not a sentence

Every fraud prevention system produces false signals. A customer who just went through a difficult season — illness, moving house, a gift purchase that went wrong — may have a temporarily elevated return rate that does not reflect their long-term behavior. Use the score to focus your attention, not to automate irrevocable decisions without human review.

Why two customers with 20 orders can score 30 points apart

Store owners reviewing profiles for the first time often ask why two customers with the same order count sit in different segments. The answer is that the score reflects patterns, not totals. Take two customers with 20 completed orders each — no coupons, no disputes, no linked accounts, one shipping address, and net spend under 1,000:

  • Customer A first ordered 14 months ago and has two small partial refunds. Base 50, +15 for ten or more orders without refunds, +10 for ten or more orders with no disputes, +15 loyalty bonus for a year or more. Score: 90, VIP.
  • Customer B first ordered four months ago and has had part of nearly half of their recent orders refunded. Base 50, +15 (eleven orders without refunds still clears the ten-order tier), +10 for no disputes, +5 loyalty bonus, then roughly −19 from return abuse: a rate in the high band carries a 20-point penalty before confidence weighting, and at this order count confidence is close to full. Score: about 61, Normal.

Two differences — tenure and the return pattern — open a gap of about 30 points. Now give Customer B one pending dispute and a shipping address shared with a blocked account. The dispute costs 20 points and removes the +10 no-dispute credit; the blocked link costs at least 15. Customer B drops to about 16, in the Risk segment, with exactly the same 20 orders. Same order count, same modules, very different outcomes, which is why the signal breakdown matters more than any total.

How to act on scores without hurting good customers

This is the part where most store owners feel stuck. The score gives them information. But what are they supposed to do with it?

A graduated response model is the right framework. The idea is that your response to risk should be proportional to both the risk level and the order value — and that most risky situations should trigger a review, not an immediate block.

Normal and Trusted segments

No action needed. Let orders proceed normally. These customers have nothing in their history that warrants intervention.

Caution segment

For small to mid-value orders, let them through. For high-value orders — anything above a threshold that would be painful to lose to a chargeback — add the order to a review queue and check the signal breakdown before fulfilling. You are looking for whether the caution signals are relevant to this particular order type.

Risk segment

Manual review before fulfillment is appropriate for most orders in this segment. Check whether the signals that drove the score down are abuse patterns (coupon-then-refund, linked accounts, chargeback history) or behavioral quirks with a plausible explanation. A Risk score from a customer with three chargebacks is different from a Risk score from a customer who returned a lot of low-cost items during the holidays.

Critical segment

A Critical score generally warrants a block, but confirm it by reading the underlying signals first. It is possible, though rare, for multiple moderate signals to compound to a Critical score without any single signal being severe. Reading the breakdown takes thirty seconds and is worth doing before you block a customer who might have a reasonable explanation.

In TrustLens Free, an individual customer’s low trust score does not automatically block that customer; you review the signals and make the decision. Card-Testing Defense is a separate real-time safety control and can temporarily lock a device fingerprint when checkout velocity crosses its thresholds. Keeping these two mechanisms separate lets the store respond quickly to an attack burst without pretending that a behavioral customer score is a definitive fraud verdict.

TrustLens Pro adds Automation Rules that can trigger holds, emails, or blocks when scores cross defined thresholds — but these are rules you configure and review, not opaque decisions the system makes on its own.

Payment-gateway screening and store-level behavioral scoring answer different questions. The guide to Stripe Radar and WooCommerce behavioral detection explains how transaction-level gateway signals can complement longer-term customer history.

Individual scores answer “should I look at this customer?” The Trust Index panel on the TrustLens dashboard answers a different question — which way your customer base is moving — with a 30-day line of the average score of the customers whose scores were calculated each day. TrustLens keeps one score snapshot per customer per day, so each point reflects that day’s rescored customers rather than your whole database. Read it as a prompt to investigate, not as a health grade:

  • A rising average is often good news — repeat buyers earning tenure and clean-order credit — but it also rises on quiet days when mostly established customers are ordering, or after you block risky customers who then stop generating orders.
  • A falling average commonly follows a promotion that brought in first-time buyers: new customers sit near the 50 base score, which pulls the average down without anyone behaving badly. If no campaign explains the drop and it persists for several days, check whether more customers are moving into Risk and Critical.
  • One-day spikes and dips usually have a batch explanation — an email to loyal customers, a sale that attracted new buyers, or a Historical Sync that rescored many customers on the same day. Multi-day movements matter more than single points.
  • The Customer Segments panel on the same dashboard shows how many scored customers sit in each segment right now. A falling trend with a growing Risk or Critical count is a real problem; a falling trend with stable segment proportions usually means new-customer dilution.
  • A blank chart means scores haven’t yet been calculated on two different days. Snapshots are dated when a score is calculated, so a Historical Sync doesn’t backfill earlier days; the line fills in as scores are recalculated over the following days. If it stays empty or flat while orders come in, check that the detection modules are enabled and that WooCommerce’s Action Scheduler (Tools → Scheduled Actions) is processing jobs.

The trend tells you when to look; the customer profiles tell you what to do. The dashboard overview walks through each panel.

The minimum-order gate: why new customers start near neutral

Every customer starts at a base score of 50 — the midpoint of the 0–100 scale. Before the modules run, TrustLens compares the customer’s completed orders with a full-confidence threshold: three by default, adjustable from 1 to 20 in the general settings. The reason is statistical. A customer who returned their very first purchase has a 100 percent return rate on paper, but that one data point tells you almost nothing about what they will do next, and scoring them low on it would create false positives at exactly the moment you most want to welcome new customers.

Below the threshold, only three things can move the score:

  • Return risk, discounted for the small sample. Confidence grows smoothly with each eligible order, so a single refunded order carries less than a fifth of the weight the same pattern would have at full confidence.
  • Linked-account matches, because a shared address, phone number, or payment token is informative from the very first order.
  • The account-age bonus, if the customer’s first order is at least 90 days old.

Order-pattern, coupon, shipping, chargeback, and card-testing signals wait until the threshold is reached, and the profile’s signal list includes a “Limited local history” entry so reviewers can see why. That keeps a first-time buyer with one refunded or disputed order out of the risk list, while still surfacing a brand-new account that shares a payment token with a blocked customer.

Once the customer crosses the threshold, every module scores their full history. The score then recalculates in the background after each relevant event — completion, refund, cancellation, or dispute — so it stays current without manual intervention. The trust scoring documentation covers the calculation step by step.

What you can configure

TrustLens ships with defaults that suit most stores, and the scoring parameters most worth tuning are adjustable without code:

  • Full-confidence order threshold (General settings) — how many completed orders before every module scores a customer. Default 3, range 1–20. Raise it if most of your buyers are one-time customers and volume is high; lower it if repeat data accumulates slowly.
  • Return risk thresholds (Refunds settings) — the high and critical return rates, 40% and 60% by default. Raise both if your category has inherently high returns.
  • Product risk by category (Refunds settings) — per-category multipliers that scale how much refunds in that category weigh.
  • Link penalty (Modules settings) — points per linked account in the Risk or Critical segment, 5 by default; links to blocked accounts count double.
  • Shipping velocity window (Modules settings) — how far back to look for rapid address changes, 30 days by default, adjustable from 7 to 90.
  • Max first-order coupons (Modules settings) — how many first-order coupons a group of linked accounts can use before TrustLens logs a multi-account coupon abuse event, 2 by default.
  • Module toggles (Modules settings) — switch any detection module off if it doesn’t fit your store. Its signal drops out at the next recalculation.
  • Card-testing velocity thresholds — set on the Card-Testing Defense page alongside Panic Freeze.

The segment cutoffs (90, 70, 50, 30, 10) are defaults rather than fixed values; in the current version, developers change them with the trustlens/segment_thresholds filter. Whatever you adjust, change one thing at a time and check the segment distribution afterward. The module settings documentation lists every option.

One thing to leave alone: TrustLens keys its customer and fingerprint hashes to your site’s WordPress authentication salt. Rotating that key changes every hash, so returning customers stop matching their existing profiles and linked-account matching starts over. If you must rotate it, run Historical Sync afterward to rebuild profiles from your order history.

Common questions

Does the score account for guest checkout orders?

Yes. TrustLens tracks customers by their email address hash rather than their WordPress user ID. A guest who checks out with the same email address they used for a previous registered-account order is recognized as the same customer and their history is combined. Guest orders from a first-time email address create a new customer profile at the base score.

Can a score recover after it drops?

Yes. Scores recalculate from scratch based on the customer’s complete history each time a relevant event occurs. A customer who had an elevated return rate but then completed a sustained run of clean orders — no returns, no cancellations — will see their score improve as those positive signals accumulate. The loyalty bonus for account age also increases over time. A drop in score is not permanent.

What if a score seems wrong?

Read the signal breakdown rather than the number alone. If a signal looks implausible — for example, a linked account flag on a customer you know well — you can investigate the match type (shared shipping address, phone number, payment token, and so on) and decide whether it represents genuine concern or a coincidence. You can also add a customer to your allowlist manually, which sets their score to 100 and bypasses future calculations entirely for that customer.

Does risk scoring replace the need to review chargebacks?

No. Risk scoring helps you identify which customers are likely to generate chargebacks before they happen. But when a dispute does arrive, the evidence-building process is separate. TrustLens surfaces the customer’s history on the dispute, which helps with evidence — but the chargeback response process itself is its own workflow. The WooCommerce chargebacks process and prevention guide covers that process end to end.

Is any of this data shared with third parties?

The core scoring data is stored locally in your WordPress database rather than sent to a third-party scoring service. Optional integrations can transmit data when you configure them: licensing/telemetry choices, webhooks, Slack or email notifications, and report verification each have their own purpose and payload. Review the settings you enable, your privacy notice, retention policy, processor agreements, and applicable law instead of treating “local-first” as “no privacy work required.”

Key takeaways


What to remember

  • A trust score is a summary of behavior over time, not a judgment on a single transaction. It gets more useful as the customer’s order history grows.
  • Behavioral scoring catches patterns that IP blocking cannot, including multi-accounting, coupon-then-refund cycles, and address diversity that emerges across multiple orders.
  • Eight detection modules feed the score in TrustLens Free: return abuse, order patterns, coupon abuse, category-aware risk, linked accounts, shipping anomalies, chargeback tracking, and card-testing defense.
  • New customers start near neutral (score 50, usually Normal). Until they reach the full-confidence threshold — three completed orders by default — only sample-weighted return risk, linked-account matches, and the account-age bonus can move the score. This prevents premature penalization of first-time buyers.
  • The store-wide trust trend is a prompt, not a grade. Read it alongside the segment distribution: new-customer dilution and genuine risk accumulation can both pull the average down.
  • The signal breakdown matters more than the number alone. Two customers with identical scores can represent completely different situations depending on which signals drove the result.
  • A graduated response is almost always better than a binary block/allow. Use scores to focus manual review on the orders that actually warrant attention, not to automate irrevocable decisions on every low score.
  • Scores recalculate automatically after each relevant event, so they stay current without manual maintenance as customer behavior evolves.

TrustLens — customer risk scoring for WooCommerce

TrustLens builds a trust score for every customer across eight behavioral detection modules — return abuse, order patterns, coupon misuse, category-aware risk, linked accounts, shipping anomalies, chargeback tracking, and card-testing defense — all running on the free plan, stored entirely on your own server. The free dashboard alerts you when your chargeback ratio crosses a card-network threshold. Disputes from Stripe and WooPayments sync automatically via webhook. Per-brand chargeback monitoring, automation rules, and auto-block after lost disputes are Pro features.

Webstepper

Webstepper

WooCommerce operator & plugin developer

We build tools for WooCommerce store owners who want to run cleaner operations — better fraud signals, cleaner discount strategy, fewer surprises at month-end.