Repeatwright – Customer Segments, RFM & Retention for WooCommerce
by Emtiaz Zahid 1 (0 reviews)

Repeatwright – Customer Segments, RFM & Retention for WooCommerce

RFM customer segments, repeat rate, LTV and cohort retention from your own WooCommerce orders. Segment emails with a consent gate.

Repeatwright ranks #71,957 among WordPress.org plugins with 1+ active installations, is #7,243 of 14,124 in the E-commerce category, a 1/5 rating from 0 reviews, and was last updated Oct 26, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Compatible with WP 7.1
v1.0.0 Current Version v1.0.0
Updated 1 week ago Last Update on 26 Oct, 2026
Refreshed 1 week ago Last Refreshed on
#7,243 of 14,124 in E-commerce Actively maintained
View on WordPress.org
Rank
#71,957
— No change
Active Installs
1+
— No change
KW Avg Position
69
0.3 worse
Downloads
147
+3 today
Support Resolved
0%
— No change
Rating
20%
Review 1 out of 5
1 (0 reviews)

Next Milestone 10

Total Progress 10%
0+ 10+
59,020
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 9 more installs to reach 10+

Rank Changes

68,359 70,158 71,957 73,756 75,555 31-10-2026 01-11-2026 02-11-2026 03-11-2026 04-11-2026 05-11-2026 06-11-2026 07-11-2026
52,038 57,877 63,716 69,555 75,394 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026 02-11-2026 03-11-2026 04-11-2026 05-11-2026 06-11-2026 07-11-2026
Current #71,957
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 31-10-2026 01-11-2026 02-11-2026 03-11-2026 04-11-2026 05-11-2026 06-11-2026 07-11-2026
0 10 20 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026 02-11-2026 03-11-2026 04-11-2026 05-11-2026 06-11-2026 07-11-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

1.0
0 reviews
Overall 20%
5
0 (0%)
4
0 (0%)
3
0 (0%)
2
0 (0%)
1
0 (0%)

Frequently Asked Questions

Common questions about Repeatwright – Customer Segments, RFM & Retention for WooCommerce

No. Orders are aggregated inside your own database and emails go out through WooCommerce's mail transport. There are no external API calls.
By default orders with the Completed and Processing statuses. Spend is always net of refunds; fully refunded orders count as an order with zero spend unless you turn that off. When WooCommerce Subscriptions is active, its renewal orders are counted too unless you turn off "Count subscription renewal orders" under Settings → Data. Change statuses, excluded roles and excluded emails under Settings → Data (an entry such as @example.com excludes every address at that domain), or use the repeatwright_counted_statuses filter.
Recency, frequency and monetary value are each scored 1–5. By default the cut points are quintiles of your customer base within the recency window (730 days), so scores are relative to your own store. Switch to fixed thresholds under Settings → RFM. Customers with no order inside the window are Lost.
Yes. By default guest orders are merged with a registered account when the billing email matches. Turn "Merge guest orders with registered accounts" off under Settings → Data to keep them apart: a registered customer's stats then come only from the orders placed with their account (under the account's email address), guest orders stay separate customers, and a guest order placed with the email address of a registered account is not counted, because that address already belongs to the account. Run a recalculation after changing the setting.
Yes. Repeatwright declares HPOS compatibility and loads orders with wc_get_orders(). The full recalculation pages through order IDs with one query on whichever orders table is active.
Once the first full recalculation has completed, a nightly job rescores every customer and refreshes segments and cohorts, and a customer's summary is also refreshed when one of their orders is created, changes status, is refunded, trashed, restored or deleted: the update is queued about 30 seconds after the change and processed on the next Action Scheduler run (WP-Cron). Nothing is updated this way before the first full recalculation has completed. Changes made while a full recalculation is running, the first one included, are held back and applied when it finishes or is cancelled.
Yes. repeatwright_customer_segment( $email_or_user_id ) returns the segment key, and every segment can be exported as CSV or turned into a WooCommerce coupon with email restrictions. repeatwright_segment_entered / repeatwright_segment_left fire for the customers who joined or left a segment when its membership is refreshed: nightly, after a full recalculation, when the segment is saved, when you click Refresh or with wp repeatwright segments refresh. They do not fire instantly when an order comes in.
No. Repeatwright has no server of its own, sends no usage statistics or telemetry, and makes no outbound requests at all. Segments, scores and reports are calculated from your WooCommerce orders on your own server, and segment emails are sent through WordPress and WooCommerce's own mailer.
No. Repeatwright uses the Action Scheduler that ships with WooCommerce for its background jobs (recalculation batches, order updates and email batches). It does not include a copy of its own.
The admin screen is a React app. Its readable source is in assets/src/admin/; assets/build/admin.js is the compiled bundle produced by @wordpress/scripts from package.json and webpack.config.js. Rebuild it with npm ci && npm run build inside the plugin directory.

Sign In / Register

You need to sign in or register to use this feature.