Skip to navigation Skip to main content
Free on WordPress.org 4.9 / 5 WordPress.org Explore both Plugins
Free on WordPress.org 4.9 / 5 WordPress.org Explore both Plugins
  • WordPress
    Products
    Smart Cycle DiscountsDiscount automation › TrustLensCustomer trust intel › Cycle AI AIPlain-English campaigns ›
    New pluginComing soon
    Resources & toolsDocs, pricing, support ›
    Smart Cycle Discounts

    Smart Cycle Discounts

    Automate WooCommerce discount campaigns — schedule, target, and measure.

    62%
    Free Pro $59 5 discount types Recurring
    Jump into the page
    How it works Capabilities Promo codes Pricing
    Docs
    Getting started Discount types Scheduling
    Explore Smart Cycle Discounts → Changelog
    TrustLens

    TrustLens

    Customer trust intelligence — score buyers, spot abuse, protect revenue.

    Trust 86
    Free Pro $79 6 segments Abuse detection
    Jump into the page
    How it works Detection Outcomes Pricing
    Docs
    Trust scoring Detection modules Card-testing defense
    Explore TrustLens → Verify a report Changelog

    Cycle AI inside Smart Cycle Discounts

    Describe a sale in plain English — Cycle AI builds the whole campaign.

    “20% off hoodies this weekend”
    Included in Pro Natural language Catalog-aware
    See it work

    Type a sentence, get a ready-to-launch discount campaign that already understands your products, prices, and schedule.

    Live demo How it works
    Meet Cycle AI →

    A new plugin Coming soon

    Something is loading in the lab. Join the list to get the reveal first.

    Notify me on launch →

    Resources & tools

    Everything around the plugins — docs, free tools, and help.

    Learn
    Documentation Pricing & bundle Support
    Free tools
    Discount Calculator Sale Calendar
    Stay current
    SCD changelog TrustLens changelog
    Compare all plans →
    Secure checkout WordPress.org 14-day refund View pricing →
  • Affiliate
    Program
    OverviewHow the program works How it works4 steps from apply to earn Commission details30% · 60-day cookie · recurring
    Get started
    Apply nowOpen Takes ~2 minutes Earnings calculatorEstimate your monthly income FAQPayouts, cookies, renewals
    Resources
    Brand kitLogos, banners, copy, social PlaybookTactics that actually convert FTC disclosureHow to disclose properly Affiliate termsFull program agreement Contact teamOpen the contact form
    Earn 30% recurring on every saleFree to join · 60-day cookie · monthly PayPal payouts Apply now
  • Blog
  • DOCS
    Docs & resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle DiscountsAutomated WooCommerce discount campaigns
    Getting started› Discount types› Cycle AI›
    TrustLensCustomer trust & fraud intelligence
    Trust scoring› Detection modules› Card-testing defense›
    Docs home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We make WordPress tools that solve real problems.

    Learn more
    Built from experienceTools we use ourselves
    Time is preciousSimple, intuitive UX
    Real supportTalk to the founders
    Legal & contact
    Contact us Privacy policy Terms of service Refund policy
    14-day money-backNo questions asked
Popular requests
  • smart cycle discounts
  • trustlens
  • chargeback protection
GET STARTED

Glossary

1
  • TrustLens Glossary

Detection Modules

9
  • Card Testing Defense
  • Chargeback Tracking
  • Shipping Anomalies
  • Linked Accounts Detection
  • Category Aware Risk
  • Coupon Abuse Detection
  • Order Pattern Analysis
  • Return Abuse Detection
  • Modules Overview

Card Testing Defense

9
  • Attack History
  • Allowlists
  • Geo Diversity
  • Auto Escalation
  • Fingerprinting
  • VIP Bypass
  • Panic Button
  • Velocity Thresholds
  • Overview

Chargeback Monitor

7
  • Ratio Email Alerts
  • Dispute Evidence Report
  • Chargeback Monitor
  • Manual Dispute Entry
  • Stripe WooPayments Ingestion
  • Card Network Thresholds
  • Chargeback Ratio Speedometer

Customer Management

7
  • Admin Notes
  • Checkout Enforcement
  • Order Trust Column
  • Bulk Actions
  • Blocking and Allowlisting
  • Customer Detail Profile
  • Customer List

Automation

7
  • Async Dispatch Retries
  • Webhooks and HMAC
  • Rule Inspector
  • Actions Reference
  • Conditions Reference
  • Triggers Reference
  • Automation Overview

Trust Scoring

5
  • Account Age Loyalty Bonus
  • Signals Explained
  • Six Customer Segments
  • The 0–100 Score
  • How Trust Scoring Works
View Categories
  • Home
  • Docs
  • Trustlens
  • Troubleshooting
  • Performance Tuning

Performance Tuning

3 min read

TrustLens is engineered to be performant on production WooCommerce stores — sub-100ms scoring, indexed customer lookups, transient caching on dashboards. If you’re experiencing slowness, the cause is usually identifiable: a specific bottleneck rather than general inefficiency. This page covers diagnosing and fixing the most common performance issues.


Where to Look First #

Symptom Most Likely Cause
Slow Dashboard loads Cache hasn’t warmed; large customer count
Slow Customers list Missing indexes; pagination too large
Slow checkout Card-Testing fingerprint computation (rare); other plugin
Slow order saves Synchronous score recalculation (should be async — verify)
Slow Historical Sync Batch size too large; memory pressure
Action Scheduler queue growing WP-Cron stalled; jobs failing silently

Slow Dashboard #

Cache State #

The Dashboard caches expensive analytics queries as transients with 15-minute and 1-hour TTLs. Cold loads (after cache invalidation) are slower than warm.

  • First load after activation or after a wave of new events: 2–10 seconds
  • Subsequent loads within cache window: 200–500ms

If first loads are consistently slow on a large store, it’s the cold-cache cost; subsequent loads should be fast.

Large Customer Count #

The high-risk customers query runs against indexed columns and limits to a small result set — should be sub-second even on million-row tables. If it’s slower, indexes may be missing or corrupt.

Verify indexes:

  1. Use phpMyAdmin or a database client
  2. Inspect {prefix}trustlens_customers
  3. Confirm indexes on trust_score, segment, email_hash

If missing: deactivate and reactivate TrustLens to trigger schema upgrade.


Slow Customers List #

Pagination Size #

Default page size is 20. Raising to 100+ via screen options can produce noticeably slower loads. Lower if needed.

Complex Filter Combinations #

Filters compose with AND. Some combinations don’t have composite indexes and fall back to full-table scans. If a specific filter combo is consistently slow, simplify.

Search Performance #

Search-by-email uses an indexed LIKE query. Slower on tables with billions of rows; fast on stores with millions or less.


Slow Checkout #

Card-Testing Fingerprint Computation #

The fingerprint script runs client-side; checkout latency comes from the server-side velocity check. Should be sub-10ms.

If checkout is slow and you suspect Card-Testing:

  1. Temporarily disable the Card-Testing module
  2. Test checkout speed
  3. Re-enable

If checkout speeds up significantly with Card-Testing off, file a support ticket. Usually it’s not the cause.

Plugin Conflicts #

Other plugins hooking into checkout can slow it down. Common culprits: review plugins, marketing automation, analytics. Disable non-essential plugins to identify.


Slow Order Saves / Refunds #

Score recalculations should be async (queued via Action Scheduler). If order saves are slow because of TrustLens, something is wrong.

Verify Async Behavior #

  1. Place a test order
  2. Watch the order-save response time
  3. Should complete in normal WooCommerce time
  4. Score updates should arrive 1–2 minutes later, not immediately

If order save is blocked by score calculation, a custom filter or extension may be forcing sync calculation. Look for code calling wstl_calculate_trust_score() directly in critical paths.


Slow Historical Sync #

Batch Size #

Default batch size is 100 orders. Larger batches process more per tick but consume more memory.

For memory-constrained hosts: lower to 50.

For high-memory hosts: raise to 200 for faster sync.

Action Scheduler Concurrency #

Action Scheduler runs jobs sequentially on most installations. If you have many other Action Scheduler jobs (subscription renewals, etc.), TrustLens sync waits its turn.

Workaround: run sync during off-peak hours when other Action Scheduler activity is low.

HPOS Migration Concurrency #

If WooCommerce HPOS migration is running, it heavily contends with TrustLens sync. Pause TrustLens sync until HPOS completes.


Action Scheduler Queue Growing #

If the Scheduled Actions list shows hundreds of pending TrustLens actions:

WP-Cron Stalled #

Most common cause. See Scores Not Updating Step 3 for the fix.

Concurrent Job Limit #

Action Scheduler limits concurrent jobs. If many TrustLens actions queue at once (e.g. after a bulk recalculate), processing is gradual.

Wait — the queue will drain. If it doesn’t drain over hours, WP-Cron isn’t running.

Jobs Repeatedly Failing #

If actions fail and retry, the queue can grow. Check failed actions:

  1. Filter Scheduled Actions to Failed status
  2. Read the error
  3. Fix the underlying cause

Database Bloat #

Over time, the {prefix}trustlens_events table can grow large. Mitigations:

  • Event log retention setting (default 365 days) — lower to reduce size
  • Card-testing velocity retention (default 90 days)
  • Automation log retention (default 90 days)

The retention cron runs daily and purges old records automatically.


Profiling Tools #

To diagnose specific slowness:

  • Query Monitor — shows slow queries, plugin overhead, per-page profiling
  • New Relic — production-grade profiling, identifies slow code paths
  • WordPress debug log with SAVEQUERIES — captures all DB queries for offline analysis

Hosting Recommendations #

For stores with 100k+ orders:

  • Managed WordPress hosting (Kinsta, WP Engine, Pressable)
  • PHP 8.1+ with OPCache
  • MySQL 8.0+ or MariaDB 10.6+
  • Persistent object cache (Redis or Memcached)
  • Adequate PHP memory (512MB+)
  • Real cron (not WP-Cron)

TrustLens doesn’t require enterprise hosting, but on under-provisioned shared hosts, performance issues are amplified.


When to Contact Support #

If you’ve worked through this page and performance is still poor:

  • Document the specific operation that’s slow
  • Capture Query Monitor or New Relic profiling data
  • Note your store size (orders, customers, disputes)
  • Note your hosting configuration
  • Submit a support ticket with the details
Updated on June 18, 2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Scores Not UpdatingAutomation Rule Not Firing
Table of Contents
  • Where to Look First
  • Slow Dashboard
    • Cache State
    • Large Customer Count
  • Slow Customers List
    • Pagination Size
    • Complex Filter Combinations
    • Search Performance
  • Slow Checkout
    • Card-Testing Fingerprint Computation
    • Plugin Conflicts
  • Slow Order Saves / Refunds
    • Verify Async Behavior
  • Slow Historical Sync
    • Batch Size
    • Action Scheduler Concurrency
    • HPOS Migration Concurrency
  • Action Scheduler Queue Growing
    • WP-Cron Stalled
    • Concurrent Job Limit
    • Jobs Repeatedly Failing
  • Database Bloat
  • Profiling Tools
  • Hosting Recommendations
  • When to Contact Support
Newsletter

Insights that grow your business

Join thousands of WooCommerce store owners who get actionable tips, plugin updates, and industry news every week — plus 10% off either of our plugins as a welcome.

We respect your privacy. Unsubscribe at any time.

10% off welcome gift — A code for either plugin, on us
Weekly updates — Fresh content every Tuesday
Exclusive content — Tips you won't find on our blog
Early access — Be first to know about new plugins
Webstepper
Weekly WooCommerce Tips
Just now
This week: 5 proven strategies to boost your average order value using smart discount campaigns...
10% off inside
Webstepper

Tools for store owners who'd rather grow than grind.

Simple, powerful plugins that help WooCommerce store owners sell more — without the learning curve.

Products

  • Smart Cycle Discounts
  • TrustLens
  • Discount Calculator
  • Sale Calendar

Company

  • About Us
  • Blog
  • Contact
  • Affiliates
  • Log In

Resources

  • Help Center
  • Guides
  • Verify a report
  • Affiliate Program
  • Become a Partner

Questions? We actually answer.

Real humans, real help. No bots, no runaround. Usually within a few hours.

Get in touch
Operated by Setmood LLC · 7901 4th St N, St Petersburg, FL 33702 · United States

© 2026 Webstepper. All rights reserved.

Privacy Terms Refunds
Visa Mastercard PayPal Apple Pay Google Pay & more
Limited Time Offer

Get 10% off
Smart Cycle Discounts or TrustLens

Drop your email and we’ll send you a unique, single-use code — works on either plugin at checkout. New customers, first payment.

23 hours
:
59 minutes
:
59 seconds

No spam. Unsubscribe anytime.

  • WordPress
    Back
    Products
    Smart Cycle DiscountsDiscount automation › TrustLensCustomer trust intel › Cycle AI AIPlain-English campaigns ›
    New pluginComing soon
    Resources & toolsDocs, pricing, support ›
    Smart Cycle Discounts

    Smart Cycle Discounts

    Automate WooCommerce discount campaigns — schedule, target, and measure.

    62%
    Free Pro $59 5 discount types Recurring
    Jump into the page
    How it works Capabilities Promo codes Pricing
    Docs
    Getting started Discount types Scheduling
    Explore Smart Cycle Discounts → Changelog
    TrustLens

    TrustLens

    Customer trust intelligence — score buyers, spot abuse, protect revenue.

    Trust 86
    Free Pro $79 6 segments Abuse detection
    Jump into the page
    How it works Detection Outcomes Pricing
    Docs
    Trust scoring Detection modules Card-testing defense
    Explore TrustLens → Verify a report Changelog

    Cycle AI inside Smart Cycle Discounts

    Describe a sale in plain English — Cycle AI builds the whole campaign.

    “20% off hoodies this weekend”
    Included in Pro Natural language Catalog-aware
    See it work

    Type a sentence, get a ready-to-launch discount campaign that already understands your products, prices, and schedule.

    Live demo How it works
    Meet Cycle AI →

    A new plugin Coming soon

    Something is loading in the lab. Join the list to get the reveal first.

    Notify me on launch →

    Resources & tools

    Everything around the plugins — docs, free tools, and help.

    Learn
    Documentation Pricing & bundle Support
    Free tools
    Discount Calculator Sale Calendar
    Stay current
    SCD changelog TrustLens changelog
    Compare all plans →
    Secure checkout WordPress.org 14-day refund View pricing →
  • Affiliate
    Back
    Program
    OverviewHow the program works How it works4 steps from apply to earn Commission details30% · 60-day cookie · recurring
    Get started
    Apply nowOpen Takes ~2 minutes Earnings calculatorEstimate your monthly income FAQPayouts, cookies, renewals
    Resources
    Brand kitLogos, banners, copy, social PlaybookTactics that actually convert FTC disclosureHow to disclose properly Affiliate termsFull program agreement Contact teamOpen the contact form
    Earn 30% recurring on every saleFree to join · 60-day cookie · monthly PayPal payouts Apply now
  • Blog
  • DOCS
    Back
    Docs & resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle DiscountsAutomated WooCommerce discount campaigns
    Getting started› Discount types› Cycle AI›
    TrustLensCustomer trust & fraud intelligence
    Trust scoring› Detection modules› Card-testing defense›
    Docs home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Back
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We make WordPress tools that solve real problems.

    Learn more
    Built from experienceTools we use ourselves
    Time is preciousSimple, intuitive UX
    Real supportTalk to the founders
    Legal & contact
    Contact us Privacy policy Terms of service Refund policy
    14-day money-backNo questions asked
We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.
More info More info Accept