BlogIdentifying customer types › How to spot at-risk customers before they churn in WooCommerce
How-to Identifying customer types

How to spot at-risk customers before they churn in WooCommerce

Your most dangerous customer loss happens silently. A regular buyer stops ordering and nobody notices until months later when you look at a report and realise the revenue is gone. By then the customer has found an alternative supplier, forgotten your store name, or simply moved on. The signal was there the whole time - a gap in their purchase pattern - but WooCommerce doesn't surface it where your team works.

The silent churn problem

WooCommerce shows you orders as they arrive. It does not show you the orders that didn't arrive. A customer who placed five orders last year and zero this year is invisible in your orders list. They don't appear in any queue, trigger any notification, or show up in any filter. The absence of activity is the hardest signal to detect without dedicated tooling.

This matters because winning back a lapsing customer is far cheaper than acquiring a new one. A timely email, a discount code, or even a personal check-in can re-engage someone who was about to leave. But you can't take that action if you don't know it's happening.

Why analytics dashboards aren't enough

Most merchants who track churn do it through reports - monthly cohort analysis, lifetime value dashboards, or email marketing segments. These tools are valuable for understanding trends, but they don't help at the individual order level. When a previously-lapsed customer suddenly places a new order, the person packing that order has no idea this is a win-back moment.

The gap between analytics and operations is where retention opportunities are lost. You might have a segment of 'lapsed customers' in your email tool, but the warehouse team packing their return order doesn't see that label.

Flagging at-risk and returning customers automatically

OrderBadger can evaluate every incoming order against customer purchase history. When a customer who hasn't ordered in 60, 90, or 180 days places a new order, a badge appears automatically on the orders list. Your team sees it before they process the order.

You can also flag the inverse - customers whose ordering frequency is declining. If someone who used to order every 30 days now has a 90-day gap, a 'Declining Frequency' badge can signal that this customer needs attention. Both patterns are described in plain English and compiled into evaluation logic automatically.

What to do when you spot an at-risk customer

The badge is the trigger - what happens next depends on your store. Common responses include adding a handwritten thank-you note acknowledging their return, including a discount code for their next order, routing the order to a senior team member for quality-checked packing, or flagging the customer for a personalised follow-up email after delivery.

The key insight is that these actions are only possible when the signal is visible at the right moment. A badge on the orders list puts the information where the decision is made.

Try it: ready-made rule recipes

Each recipe below is a real rule template you can activate in OrderBadger. Click through for the full configuration, test fixtures, and customisation tips.

Lapsed Flag orders from lapsed customers who have not ordered in 60 days
Plain English rule “Customer has not placed an order in more than 60 days”
customer_90_days_since_last_order
Customer last ordered 90 days ago, exceeding the 60-day lapse threshold.
customer_180_days_since_last_order
Customer last ordered 180 days ago, well beyond the 60-day lapse threshold.
See the full rule template →
Win-Back Highlight win-back customers returning after 6 months of dormancy
Plain English rule “Customer is returning after being dormant for over 6 months”
reactivated_after_180d
Customer is flagged as reactivated after being dormant for over 180 days.
See the full rule template →

Try it in your store

OrderBadger is free on WordPress.org. Install it and create your first rule in minutes - no code required.

Install OrderBadger Free