customer-analytics

Analyze customer behavior with RFM scoring, purchase frequency tracking, churn prediction, and cohort analysis to improve retention strategy

11 stars

Best use case

customer-analytics is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Analyze customer behavior with RFM scoring, purchase frequency tracking, churn prediction, and cohort analysis to improve retention strategy

Teams using customer-analytics should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/customer-analytics/SKILL.md --create-dirs "https://raw.githubusercontent.com/finsilabs/awesome-ecommerce-skills/main/skills/data-analytics/customer-analytics/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/customer-analytics/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How customer-analytics Compares

Feature / Agentcustomer-analyticsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Analyze customer behavior with RFM scoring, purchase frequency tracking, churn prediction, and cohort analysis to improve retention strategy

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Customer Analytics

## Overview

Customer analytics transforms raw order data into actionable insights about purchase patterns, lifecycle stages, and churn risk. The core analyses — RFM scoring, cohort retention, purchase frequency, and churn prediction — reveal which customers are loyal, which are at risk, and which channels produce the best long-term customers.

This skill guides you through running these analyses using your platform's built-in tools and dedicated analytics apps, with data warehouse approaches for stores that need deeper segmentation.

## When to Use This Skill

- When the marketing team needs data-driven segments beyond simple demographic filters
- When calculating at-risk customer counts for quarterly business reviews
- When measuring the impact of loyalty programs on purchase frequency
- When identifying the acquisition channels that produce the highest-LTV customers
- When preparing customer health dashboards for account management or VIP programs
- When building cohort retention analysis to understand customer lifetime value trends

## Core Instructions

### Step 1: Choose the right tool for your platform

| Platform | Recommended Tool | What It Provides |
|----------|-----------------|-----------------|
| **Shopify** | **Klaviyo** + Shopify's built-in customer segments | RFM-style segments, purchase frequency, CLV prediction, cohort reports |
| **Shopify** (advanced) | **Lifetimely** or **Triple Whale** | True cohort LTV, CLV by acquisition channel, retention curves |
| **WooCommerce** | **Metorik** | Customer segmentation, RFM analysis, cohort retention, churn identification |
| **WooCommerce** (email) | **Klaviyo** for WooCommerce | Behavioral segments + automated flows based on customer lifecycle stage |
| **BigCommerce** | **Klaviyo** for BigCommerce + **Glew.io** | Glew provides cohort analysis and CLV tracking natively for BigCommerce |
| **All platforms** (data-first) | Export to **Google Looker Studio** + **BigQuery** via Fivetran | Full SQL-based analysis; required for advanced RFM and cohort modeling |

### Step 2: Set up customer segmentation on your platform

---

#### Shopify

**Using Shopify's built-in customer segments (all plans):**

1. Go to **Customers → Segments**
2. Shopify provides pre-built segments including:
   - **Abandoned checkout in the last 30 days**
   - **Customers who have purchased more than X times**
   - **Customers who haven't purchased in 90 days** (at-risk segment)
   - **High-spend customers** (based on total spend threshold)
3. Create custom segments using the query editor with filters like:
   - `number_of_orders >= 3` (loyal customers)
   - `days_since_last_order > 90` (churn risk)
   - `total_spent > 500` (high-value)
4. Export segments to CSV or sync directly to Klaviyo for email campaigns

**Using Klaviyo for RFM segmentation on Shopify:**

1. Install **Klaviyo** from the Shopify App Store
2. Klaviyo automatically syncs all historical and new Shopify order data
3. Go to **Segments → Create Segment** and build RFM-style segments using:
   - **Recency:** "Has placed an order in the last X days"
   - **Frequency:** "Number of orders is greater than X"
   - **Monetary:** "Total amount spent is greater than $X"
4. Pre-built segment examples:
   - **Champions:** Ordered in last 30 days + 3+ orders + $200+ lifetime spend
   - **At Risk:** No order in 90–180 days + previously placed 2+ orders
   - **Lost:** No order in 180+ days
5. Use these segments to trigger flows in Klaviyo: win-back campaigns for at-risk, VIP rewards for champions

**Using Lifetimely for cohort LTV on Shopify:**

1. Install **Lifetimely** from the Shopify App Store
2. Go to **Lifetimely → Cohorts** to see a month-by-month retention matrix: what percentage of customers from each acquisition cohort are still buying at months 1, 3, 6, 12
3. Go to **Lifetimely → Channels** to compare 12-month LTV by acquisition source (Google, Meta, organic, email)
4. Go to **Lifetimely → Customer Segments** to see RFM distribution and predicted CLV per customer

---

#### WooCommerce

**Using Metorik:**

1. Connect Metorik to your WooCommerce store via API
2. Go to **Metorik → Customers** to browse all customers with filters:
   - Last order date (identify churned/at-risk)
   - Total spent (identify high-value)
   - Order count (identify one-time vs. repeat buyers)
3. Go to **Metorik → Reports → Customer Cohorts** to see retention by monthly acquisition cohort
4. Go to **Metorik → Segments** to create saved customer segments (equivalent to RFM groups); export segments as CSVs for Klaviyo or Mailchimp

**Using Klaviyo for WooCommerce:**

1. Install the **Klaviyo for WooCommerce** plugin
2. Klaviyo syncs WooCommerce customers and orders, enabling the same RFM segments described for Shopify above
3. Go to **Klaviyo → Analytics → Cohort Analysis** to see retention curves and predicted CLV by acquisition date

---

#### BigCommerce

1. **BigCommerce Customer Groups:** Go to **Customers → Customer Groups** — create groups based on purchase history, spend thresholds, and geographic criteria
2. Install **Glew.io** from the BigCommerce App Marketplace — provides cohort retention analysis, RFM scoring, and CLV by acquisition channel
3. Install **Klaviyo** for BigCommerce for behavioral email segmentation and lifecycle automation

---

### Step 3: Analyze purchase frequency and retention

**Purchase frequency distribution (using any platform's export):**

Export your customer order data to a CSV or Google Sheet and calculate:
- What % of customers have placed exactly 1 order?
- What % have placed 2–3 orders?
- What % have placed 4+ orders?

Industry benchmarks:
- Typical DTC brand: 60–70% of customers are one-time buyers
- Healthy subscription or consumable brand: 40–50% of customers reorder within 90 days
- Your second-purchase rate (% of first-time buyers who place a second order within 90 days) is the single most important leading indicator of long-term CLV

**Cohort retention analysis:**

A cohort retention grid shows what percentage of customers acquired in month X are still buying at months 1, 3, 6, 12:

- **Shopify + Lifetimely:** Available natively in the **Cohorts** view
- **Klaviyo:** Available under **Analytics → Cohort Analysis**
- **Metorik:** Available under **Reports → Cohorts**
- **Manual (any platform):** Export all orders to Google Sheets; create a pivot table with acquisition month as rows and "months since first order" as columns

**What good retention looks like:**
| Months After First Order | Minimum Viable | Healthy | Excellent |
|--------------------------|---------------|---------|-----------|
| Month 1 (second purchase rate) | 15% | 25% | 40%+ |
| Month 3 retention | 10% | 20% | 35%+ |
| Month 12 retention | 5% | 15% | 30%+ |

### Step 4: Identify at-risk customers and act

**At-risk customer identification:**

The simplest at-risk definition: customers who previously ordered multiple times but have not ordered in longer than their typical interval.

- **Shopify Segments:** `number_of_orders > 1 AND days_since_last_order > 90`
- **Klaviyo:** Create a "Winback" segment: "Has placed more than 1 order" AND "Has not placed an order in the last 90 days"
- **Metorik:** Use the "Customers at risk of churning" pre-built filter

**Action by segment:**

| Segment | Recommended Action |
|---------|-------------------|
| Champions (recent, frequent, high-spend) | Invite to VIP program; early access to new products |
| Loyal but cooling (frequent but not recent) | Targeted win-back email with personalized product recommendations |
| At risk (inactive > 90 days, multiple prior orders) | Win-back sequence: reminder → small incentive → final offer |
| One-time buyers | Second purchase campaign; show complementary products |
| Lost (inactive > 180 days) | Low-cost re-engagement attempt; if no response, suppress to reduce email costs |

## Best Practices

- **Run RFM scoring monthly** — customer order history changes continuously; stale segments lead to wrong targeting
- **Track second-purchase rate as a leading indicator** — the conversion from one-time to repeat buyer is the highest-leverage retention metric; it predicts CLV far in advance of any LTV model
- **Segment CLV by acquisition channel** — customers from organic search, paid social, and email/SMS referrals often have dramatically different LTVs; measure them separately to inform budget allocation
- **Build alerts for segment migration** — when the "at risk" segment grows week over week, it signals a retention problem needing immediate action; set up alerts in Klaviyo or Lifetimely
- **Flag seasonal buyers separately** — customers who only buy in Q4 should not be marked as churned in Q2; apply a seasonal buyer tag before running churn analysis

## Common Pitfalls

| Problem | Solution |
|---------|----------|
| RFM segments shift dramatically after a sale event | Use a rolling 90-day window for scoring; recent sales spikes should not permanently elevate scores for customers who only responded to a discount |
| Acquisition channel CLV analysis not accounting for multi-touch | Use first-touch attribution for CLV by channel — the channel that introduced the customer, not the channel that converted the last order |
| Cohort retention shows 0% after month 6 | Check whether the query or export is filtering out cohorts that do not have 6 months of data yet; exclude cohorts acquired in the last 6 months from long-term retention views |
| Customer count in segments does not match email list size | Some customers in your store may not be subscribed to email; segment by customer (order-based) separately from email list (consent-based) |
| Win-back campaigns going to customers who bought recently | Ensure segment filters are current — sync order data before running segment exports; stale data causes emails to go to wrong contacts |

## Related Skills

- @customer-segmentation
- @attribution-modeling
- @sales-reporting-dashboard
- @ab-testing-ecommerce
- @unit-economics-tracking

Related Skills

customer-retention-engine

11
from finsilabs/awesome-ecommerce-skills

Build automated retention campaigns targeting at-risk customers with behavioral triggers, personalized offers, and churn prevention workflows

analytics-integration

11
from finsilabs/awesome-ecommerce-skills

Implement GA4, Meta Pixel, and server-side tagging with a proper data layer so you capture accurate conversion events for ad campaigns

product-analytics

11
from finsilabs/awesome-ecommerce-skills

Track product performance with sell-through rates, views-to-purchase conversion, dead stock identification, and category-level reporting

financial-analytics-dashboard

11
from finsilabs/awesome-ecommerce-skills

Build interactive financial KPI dashboards with customizable metrics, drill-down analysis, variance explanations, and automated threshold-based alerting

customer-support-integration

11
from finsilabs/awesome-ecommerce-skills

Connect your helpdesk (Gorgias, Zendesk, Intercom) to your store so support agents see full order history and customer details without switching tools

customer-segmentation

11
from finsilabs/awesome-ecommerce-skills

Segment customers by purchase behavior, recency, and spend using Klaviyo, your platform's built-in tools, or a custom RFM analysis to power targeted marketing

customer-lifetime-value

11
from finsilabs/awesome-ecommerce-skills

Calculate and track the net profit value each customer generates, then automate retention strategies for your highest-value segments using platform tools

customer-accounts

11
from finsilabs/awesome-ecommerce-skills

Let shoppers register, manage their profile, save multiple addresses, and view their full order history using your platform's built-in customer account system

wishlist-save-for-later

11
from finsilabs/awesome-ecommerce-skills

Let shoppers save products to a wishlist, share it with friends, and get notified when saved items come back in stock or drop in price

storefront-theming

11
from finsilabs/awesome-ecommerce-skills

Build a themeable storefront with design tokens and CSS custom properties that supports white-labeling, multi-brand variants, and dark mode

search-autocomplete

11
from finsilabs/awesome-ecommerce-skills

Speed up product discovery with instant search suggestions, fuzzy typo matching, and category-aware results powered by Algolia or Elasticsearch

responsive-storefront

11
from finsilabs/awesome-ecommerce-skills

Build a mobile-first storefront with thumb-friendly navigation, sticky add-to-cart buttons, and touch-optimized components for high mobile conversion