Skip to content

Customer Insights

The Customer Insights module provides advanced analysis of your customer base using RFM segmentation (Recency, Frequency, Monetary). The dashboard presents key metrics, customer segments and recommended marketing actions.

  1. The plugin analyzes the order history of all customers
  2. For each customer it calculates three RFM scores:
    • Recency (R) - how many days have passed since the last order
    • Frequency (F) - total number of orders
    • Monetary (M) - total value of orders
  3. Based on these scores, the customer is assigned to one of 7 segments
  4. Results are cached in a transient for 1 hour

Go to WooCommerce > Customer Insights to open the dashboard.

Four metrics are displayed at the top of the dashboard:

MetricDescription
Total number of customersAll customers with at least one order
Average CLVAverage Customer Lifetime Value
Average number of ordersAverage number of orders per customer
Churn riskPercentage of customers with no order in the last 30 days

The module classifies customers into 7 segments:

SegmentCharacteristicsRecommendation
ChampionsHigh R, F and M - they buy often, a lot and recentlyReward with exclusive offers, propose a VIP program
LoyalHigh F - they buy regularlyUpselling, propose subscriptions
Potential LoyalMedium F, high R - bought several times recentlyEncourage further purchases, build loyalty
New CustomersHigh R, low F - fresh customer with 1-2 ordersWelcome them, offer a discount on their next purchases
At RiskLow R, high F - they used to buy often, now they have stoppedReactivation campaign, ask for the reason
HibernatingLow R, medium F - have not bought for a long timeAggressive win-back offer, time-limited discounts
LostVery low R, low F - one-time customers from a long time agoLast contact attempt or remove from active campaigns

The dashboard displays a table summarizing each segment:

ColumnDescription
SegmentSegment name with a colored marker
Number of customersNumber of customers in the segment
Share %Percentage share of the segment in the whole base
Average revenueAverage order value of customers in the segment
Average number of ordersAverage number of orders per customer in the segment
RecommendationSuggested marketing action

Below the segment table, a list of the most valuable customers (Top Customers) is displayed, sorted in descending order by total order value. The table contains:

  • Customer first and last name
  • Email address
  • RFM segment
  • Number of orders
  • Total order value
  • Date of the last order

The module uses direct SQL queries instead of WP_Query for optimal performance with large customer bases:

  • Queries are run against the WooCommerce order tables
  • Data aggregation happens at the database level
  • Results are cached in a WordPress transient for 1 hour
  • Transient key: polski_pro_customer_insights
  • Expiration time: 3600 seconds

The module is controlled by a toggle in the PRO module settings:

WooCommerce > Settings > Polski PRO > Modules > Customer Insights

After enabling the module, the Customer Insights item appears automatically in the WooCommerce menu.

This page is for informational purposes only and does not constitute legal advice. Polski PRO for WooCommerce is commercial software provided without warranty.