How TrustLens Free Detects Wardrobing Without Blocking Anyone: A Guide for Apparel and Electronics Stores
Store Security · TrustLens
The Return That Was Never a Real Purchase
Wardrobing is one of the most expensive patterns in apparel and electronics retail, and one of the hardest to spot order by order. TrustLens Free surfaces it using three behavior signals built into the return-abuse detection module — without touching a single genuine customer until you choose to act.
If you run an apparel or electronics store, you probably already know what wardrobing looks like from the outside: a customer orders a dress for a wedding, wears it, then returns it in near-perfect condition. Or someone buys a camera for a trip, shoots their holiday, and sends it back two weeks later claiming it “didn’t meet expectations.” The product is gone, used, and worth less than before — but your WooCommerce refund stats just show one more return.
The problem with wardrobing is not any individual order. It’s that it doesn’t look like fraud until you look across a customer’s full return history and start noticing the pattern: full refunds, not partial ones. High-value categories. Timing that aligns suspiciously well with events or travel. Order by order, it’s invisible. Across a year of orders, it’s a significant margin drain.
TrustLens Free detects wardrobing using three confirmed signals in its Return Abuse Detection and Category-Aware Scoring modules. Neither module requires a Pro upgrade — they’re included in the free WordPress.org download. And critically: the free version never takes automatic action. It surfaces information. You decide what to do with it.
What Wardrobing Actually Costs an Apparel or Electronics Store
Return abuse sits in a different category from payment fraud. With a stolen card, the cost lands sharply and immediately: a chargeback, a fee, a dispute. With wardrobing, the cost is diffuse. It shows up as restocking labor, shipping both ways, products that can no longer be sold as new, and the ongoing drag on your return-rate metric — which then affects supplier conversations and, for some platforms, your eligibility for protection programs.
Apparel and electronics are the verticals where wardrobing is most common because the value proposition is highest. Someone who wants to wear an outfit once can avoid the cost of a dress rental by buying and returning. Someone who needs a laptop or camera for a short-term project can, in theory, use a retailer as a free lending library. Most shoppers don’t do this — but the pattern exists, and in stores with generous return windows, it concentrates in a small number of customers who repeat the behavior across many orders.
The hard part is distinguishing genuine customers who occasionally return something from habitual wardrobe abusers. A single full refund is meaningless. Three full refunds out of four purchases is a different story. The signal lives in the ratio, not in any individual transaction.
How TrustLens Free Detects Wardrobing
TrustLens Free includes all eight of its detection modules in the free version — confirmed in the plugin’s readme.txt and in the module code, which sets $is_pro = false explicitly for both the returns and category modules. Two of those modules are especially relevant for wardrobing detection in apparel and electronics stores.
The first is Return Abuse Detection, which tracks refund rate, refund frequency, total refund value, and — most importantly for wardrobing — the full-versus-partial refund ratio. The second is Category-Aware Risk Scoring, which tracks return behavior broken down by product category and applies heavier scoring weights to categories where returns are more suspicious.
Both modules feed into the same scoring pipeline. A customer who trips both modules receives the combined penalty from both, contributing to a lower trust score that becomes visible on their profile, on the customer list, and on the WooCommerce orders screen.
How the 0–100 trust score works
Every customer starts at a neutral 50. Detection modules apply positive or negative adjustments. The final score is clamped to 0–100 and sorted into one of six segments: VIP, Trusted, Normal, Caution, Risk, or Critical. The score updates automatically whenever relevant behavior changes — a new refund, a new order, or a new return event triggers a recalculation.
The 90%+ Full-Refund Ratio Signal
Wardrobing is characterized by full refunds, not partial ones. When someone returns something they actually used, they typically push for a complete refund — a partial refund or store credit doesn’t serve their goal. This behavioral pattern shows up in the data as an unusually high ratio of full refunds to total refunds.
TrustLens’s Return Abuse Detection module specifically targets this. The code in class-module-returns.php checks the full-refund ratio once a customer has at least three refunds on record. If 90% or more of their refunds are full refunds (rather than partial), the module applies an additional -10-point penalty on top of any return-rate penalties already calculated.
The threshold of three refunds before the ratio is evaluated matters. A customer with one full refund out of one total refund is a 100% ratio — but it’s meaningless with a sample size of one. By requiring at least three refunds, the signal avoids penalizing customers who have simply had one or two legitimate returns processed as full refunds. The pattern has to persist before the wardrobing flag activates.
What the -10 penalty means in practice
On its own, -10 points typically moves a customer from Normal toward Caution, depending on their other signals. Combined with a high return rate and a category penalty (covered below), the cumulative adjustment is what pushes a serial wardrober into the Risk or Critical segment — where the pattern becomes obvious from the customer list view.
The return-rate penalty works separately from the full-refund ratio and stacks with it. A customer with a return rate above the configurable high threshold (default: 40%) receives a -25-point adjustment. Above the critical threshold (default: 60%), it’s -40 points. High total refund value adds further penalties: -5 for refunds above $1,000, -10 for refunds above $2,000. All of these can accumulate on a single customer profile, painting a clearer and clearer picture of the pattern.
Category-Aware Risk Scoring: Why Electronics and Apparel Weigh More
Not all returns are created equal. A store selling both perishable food items and consumer electronics would rightly treat a food return differently from an electronics return — the fraud potential and the “borrowing” motivation are completely different. TrustLens’s Category-Aware Risk Scoring module accounts for this directly.
The module tracks returns broken down by product category and applies weighting factors based on category type. The default weights, confirmed in class-module-categories.php, are:
| Product Category | Default Risk Weight | Score Penalty (30%+ return rate) |
|---|---|---|
| Electronics | 1.5 × (high) | -22 points |
| Jewelry | 1.5 × (high) | -22 points |
| Clothing | 1.0 × (standard) | -10 points (at 50%+ rate) |
| Accessories | 1.0 × (standard) | -10 points (at 50%+ rate) |
| Home & Garden | 0.8 × (lower) | -8 points (at 50%+ rate) |
| Food & Grocery | 0.5 × (lowest) | -5 points (at 50%+ rate) |
The mechanism works like this: for high-risk categories (weight ≥ 1.5), the module flags the customer if their return rate within that category reaches 30% or higher — a lower bar than standard categories precisely because the risk of abuse is higher. The penalty is calculated as -15 × weight, integer-truncated by PHP, giving -22 points for electronics or jewelry (1.5 × 15 = 22.5 → 22). For standard and lower-weight categories, the threshold rises to 50% before a penalty kicks in.
The module caps the total category-level penalty at -40 points, so a single customer cannot accumulate an unbounded penalty from category signals alone.
The category slug matching matters
Category weights match on WooCommerce product category slugs. The default weights cover electronics, jewelry, clothing, accessories, home-garden, and food-grocery. If your store uses different category slugs (for example, apparel instead of clothing), those categories receive the default weight of 1.0 unless you configure custom weights in TrustLens Settings. You can adjust these weights in Settings to match your store’s actual category structure and risk profile.
For a store that sells both clothing and electronics, a customer who specifically returns electronics repeatedly — while keeping clothing purchases — receives a category-specific penalty that reflects the concentrated risk. This is a more accurate picture than looking only at overall return rate, which might look moderate if the customer also makes low-refund purchases in other categories.
If you want to understand how return fraud rings use multiple accounts to exploit generous return policies, the guide to linked-account detection in WooCommerce covers how TrustLens identifies shared fingerprints across customer accounts — a pattern that often accompanies organized wardrobing.
The Loyalty Bonus That Protects Genuine Customers
One of the practical risks of deploying any return-abuse detection is accidentally flagging long-term loyal customers who happen to have a rough stretch of returns. A longtime customer who bought frequently for two years and then returned several items during a difficult season is a completely different risk profile from a serial wardrober who has only ever used your store as a free rental service.
TrustLens accounts for this through an account-age loyalty bonus applied in the scoring calculator. The bonus, confirmed in class-score-calculator.php, works as follows:
| Customer Tenure (based on first order date) | Loyalty Bonus |
|---|---|
| 3+ months (90 days) | +5 points |
| 6+ months (180 days) | +10 points |
| 1+ year (365 days) | +15 points |
The loyalty bonus applies automatically as part of the scoring pipeline — it’s not a manual override, and it doesn’t require any configuration. A customer who has been ordering from your store for more than a year receives +15 points every time their score is recalculated. That 15-point buffer can meaningfully offset a moderate return-rate penalty, keeping a genuine long-term customer in a normal trust segment rather than triggering an unnecessary review.
This design reflects a real operational need. Apparel stores with return-friendly policies often have a segment of genuinely loyal customers with above-average return rates — people who order multiple sizes and return the ones that don’t fit. Treating that behavior the same as a serial wardrober would generate constant false positives. The loyalty bonus provides a calibrated offset that separates tenure-backed trust from first-time-buyer-with-suspicious-pattern risk.
The bonus doesn’t cancel confirmed abuse
The loyalty bonus is +15 at most. A customer with a 70% return rate, a 95% full-refund ratio, and heavy returns in electronics accumulates penalties well above 15 points. The bonus softens the signal for ambiguous cases; it doesn’t protect a confirmed wardrober from a Risk or Critical score. That’s the right behavior — tenure helps honest customers, not habitual abusers.
Why “Detect But Don’t Auto-Block” Is Right for High-Return Verticals
TrustLens Free never automatically blocks or holds a customer. When the plugin surfaces a Risk or Critical score, it makes that information visible to you. What happens next is your decision.
For high-return verticals, this constraint is a feature, not a limitation. Apparel and electronics stores carry inherently higher return rates than, say, a digital-goods store — and the customer base includes many legitimate shoppers who look statistically similar to abusers in certain signals. A store that auto-blocks anyone with a 45% return rate in clothing is going to block a lot of genuine customers who simply shop by trying multiple options.
The right approach for these verticals is staged: use detection to identify the pattern, then review the profile before taking any action. The customer profile in TrustLens shows every signal that contributed to the score, broken down by module, so you can see whether a Risk score comes from a long history of high-value electronics returns with 95% full-refund ratios (a clear wardrobing pattern) or from a cluster of partial refunds in a low-value category (probably not worth acting on).
You can then act manually: block the customer’s checkout, add them to the allowlist if you investigate and find the score is misleading, or simply watch the trend over the next few months. Nothing locks you into a specific response, and nothing happens behind your back.
For context on how this compares to the fully manual approach of reviewing individual orders, the post on tracking return rates per customer in WooCommerce covers the data and mechanics behind building a return-rate view from raw WooCommerce order data — and why doing it manually at scale becomes untenable.
What You Actually See in Your WooCommerce Admin
TrustLens surfaces return abuse information in several places across the WooCommerce admin — all included in the free version.
The customer list shows trust scores and segments next to each customer, with sortable and filterable columns. A wardrober who has accumulated penalties from both the return-abuse and category modules will appear in the Risk or Critical segment, visible immediately when you filter the list by segment.
The customer profile shows the full signal breakdown: which modules contributed, how many points each added or subtracted, and the specific reason for each adjustment. For a customer flagged for wardrobing, you might see entries like “Very high return rate: 68%”, “90%+ full refunds (wardrobing risk)”, and “High returns in: Electronics” listed separately with their point impacts, alongside the loyalty bonus if the customer has tenure.
The orders screen shows the customer’s trust score and segment directly on individual order edit pages — so when you’re reviewing a new return request from a high-risk customer, you see their overall score and segment without navigating away.
The dashboard shows segment distribution across your entire customer base, refund activity trends, and a list of high-risk customers, giving you a quick read on whether wardrobing is concentrating in a small number of accounts or spreading across many.
What “visible but not acted on” looks like in practice
A customer buys a high-end winter jacket in October, returns it in January, then orders another jacket in October of the following year. Two full refunds in two years doesn’t look alarming in isolation. By year three, they’re in the high-return-rate threshold. The category penalty fires because outerwear is in the clothing category. The loyalty bonus applies because they’ve been ordering for three years. The resulting score puts them in Caution rather than Risk. At that point you can look at their full timeline, recognize the seasonal pattern, and decide: is this someone using your return policy as a rental service, or just someone who orders a jacket each winter and returns the previous year’s when the new one arrives? The score doesn’t make that call. It gives you the data to make it yourself.
When Pro Automation Rules Make Sense
If you reach a point where the detection is working well — you’re regularly identifying wardrobers, reviewing profiles, and blocking manually — but the review volume is growing faster than you can handle, that is when TrustLens Pro Automation Rules become relevant.
Pro Automation Rules let you build trigger-based rules that fire automatically when customer risk changes. For wardrobing specifically, useful configurations include:
- Hold orders automatically when a customer’s trust score drops below a threshold you set (e.g., below 30), giving your team time to review before the shipment goes out
- Send an internal email when a customer enters the Risk segment, so your operations team is notified without having to monitor the dashboard
- Block customers who reach Critical segment automatically, rather than requiring a manual block for each one
Pro also adds 10 advanced notification types, including a Repeat Refunder Alert that specifically flags customers who cross return-rate thresholds — useful for stores that want proactive notification rather than dashboard monitoring.
The free tier is the right place to start for most stores. You get real detection, real data, and full visibility before committing to any automated response. Automation makes sense once you’ve validated that the scores are accurate for your customer base and you’re confident enough in the signals to act on them without individual review.
TrustLens Free: Return Abuse Detection Included
All eight detection modules — including Return Abuse Detection and Category-Aware Risk Scoring — ship in the free WordPress.org version of TrustLens. No modules locked, no trial limits, no scoring disabled. Pro adds Automation Rules for graduated automated responses (hold → review → block) when you’re ready to act automatically on what the free tier surfaces.
Frequently Asked Questions
Does TrustLens Free automatically block wardrobers?
No. TrustLens Free never automatically blocks or holds any customer. The free version surfaces risk information — trust scores, segment labels, and signal breakdowns — and you decide what action to take. Automatic enforcement (order holds, customer blocks, email alerts, webhooks) requires TrustLens Pro Automation Rules.
What triggers the wardrobing penalty in TrustLens?
TrustLens applies a -10-point wardrobing penalty when a customer has at least three refunds on record and 90% or more of those refunds are full refunds (rather than partial). This threshold is designed to require a consistent pattern before flagging, avoiding false positives from customers who had one or two legitimate full refunds. The penalty stacks with return-rate penalties and category-specific penalties from the Category-Aware Scoring module.
My store uses “apparel” as a category slug instead of “clothing.” Will category-aware scoring still work?
Category weights in TrustLens match on WooCommerce product category slugs. The default weights cover slugs like electronics, jewelry, clothing, accessories, home-garden, and food-grocery. If your store uses different slugs, those categories receive the default weight of 1.0 unless you configure custom weights in TrustLens Settings → Category Risk Weights. Adjusting weights to match your actual category structure is recommended for stores with non-standard slugs.
Will a long-term customer be penalized the same as a new one for the same return rate?
No. TrustLens applies an account-age loyalty bonus based on the customer’s first order date: +5 points at 90 days, +10 at 180 days, and +15 at one year or more. This bonus applies automatically on every score recalculation and partially offsets return-rate penalties for established customers. A customer with three years of purchase history who has a moderate return rate will score meaningfully higher than a first-month buyer with the same numbers.
Does the wardrobing detection cover guest checkouts?
Yes. TrustLens identifies customers by a hash of their email address, so guest and registered customers are tracked equally. A guest who returns items through multiple guest checkouts using the same email accumulates the same signals as a registered account customer. If a guest later registers, their history carries over automatically.
How many refunds does TrustLens need before it can score return-abuse risk?
The full-refund ratio signal specifically requires at least three refunds before it applies. The return-rate signal and total-refund-value signal can apply with fewer refunds, but the score only moves out of the Normal segment once a customer reaches the configurable minimum orders threshold (default: 3 orders). A brand-new customer with one return won’t be flagged as a wardrober; the system waits for enough data before drawing conclusions.
What is the maximum penalty TrustLens can apply from category-specific return signals?
The Category-Aware Scoring module caps the total category-level penalty at -40 points, regardless of how many high-risk categories a customer has triggered. A single customer who has high return rates in both electronics and jewelry will not receive a -80 point penalty; the cap applies across all categories combined. This prevents the category module from dominating the score unfairly for customers who shop across multiple high-risk categories.
Key Takeaways
- TrustLens Free detects wardrobing using three signals: a 90%+ full-refund ratio penalty, a category-aware return-rate penalty with higher weighting for electronics and jewelry, and a return-rate penalty based on configurable thresholds — all included at no cost.
- The full-refund ratio signal requires at least three refunds before it fires, preventing false positives from customers with one or two legitimate full-refund returns.
- Electronics and jewelry carry a default risk weight of 1.5×, triggering a penalty at 30%+ category return rate rather than the 50% threshold used for standard-weight categories. Clothing and accessories use the standard 1.0× weight by default.
- A loyalty bonus of up to +15 points applies automatically based on customer tenure (first order date), protecting genuine long-term customers from being over-penalized for moderate return rates.
- TrustLens Free never auto-blocks. It surfaces scores, segments, and signal breakdowns. The decision about what to do — block, watch, or allowlist — always stays with you.
- Graduated automated responses (hold orders, send alerts, block on threshold) are available in TrustLens Pro through Automation Rules, once you’ve validated the detection against your store’s specific customer base.
- Category weights are configurable in TrustLens Settings, so stores with non-standard category slugs or unusual return dynamics can tune the weighting to match their actual risk profile.