Last month, a Shopify store owner sent the same 20% discount code to all 3,847 customers. Revenue spiked 18%. Profit dropped 12%. Why? She discounted customers who would have bought anyway—and ignored the ones who needed an incentive. RFM analysis finds the hidden patterns in your order history: which customers are slipping away, which are emerging VIPs, and which bought once and vanished. Upload your Shopify export, get Klaviyo segments, stop treating a $4,200 repeat buyer the same as someone who bought a $19 item six months ago.
The Business Question: Which Customers Should I Email?
You have a new product launch, a seasonal sale, or a win-back campaign. You open Klaviyo. You see 4,000 subscribers. Who gets the email?
Send it to everyone, and you waste budget on customers who won't respond. Segment by "total spend over $500," and you miss recent buyers who haven't hit that threshold yet. Filter by "purchased in last 30 days," and you exclude loyal customers who buy quarterly.
The right answer combines three behavioral signals: when they last bought (Recency), how often they buy (Frequency), and how much they spend (Monetary value). That's RFM analysis. It reveals patterns invisible in single-metric filters.
The Hidden Pattern Problem
A customer with $2,000 lifetime spend looks valuable—until you see it was one order 240 days ago. Another customer has only spent $180—but across 6 orders in 8 weeks. Who's more valuable? RFM shows you both dimensions simultaneously, exposing risks and opportunities buried in aggregate metrics.
What RFM Means (in 3 Sentences, No Jargon)
Recency: Days since their last order. Someone who bought yesterday is more engaged than someone who bought 200 days ago.
Frequency: Total number of orders. Someone with 8 orders has stronger purchase habits than someone with 1 order.
Monetary: Total amount spent. Someone who spent $1,500 has higher customer value than someone who spent $40.
RFM analysis scores each customer on all three metrics, then groups them into segments. Champions score high on all three. Lost customers score low on all three. At-Risk customers have high spend and frequency but declining recency—they used to buy often, but haven't purchased recently.
Why Shopify's Built-In Segments Miss the Best Customers
Shopify's customer filters let you select by "Number of orders" or "Total spent" or "Last order date." Each filter works individually. You can find customers with 5+ orders. Or customers who spent $500+. Or customers who ordered in the last 30 days.
What you can't do: find customers who score high on recency AND frequency AND monetary value simultaneously. That multi-dimensional view reveals customer behavior patterns Shopify's single-axis filters can't detect.
Example: Filter for "Total spent $1,000+". You'll get a list that includes:
- Customer A: $1,200 spend, 1 order, 280 days ago (one-time whale, now gone)
- Customer B: $1,050 spend, 7 orders, last order 4 days ago (active repeat buyer)
These customers need completely different campaigns. Customer A needs a strong win-back offer. Customer B needs VIP treatment and early access to new products. Shopify's filter puts them in the same bucket.
RFM scoring separates them automatically. Customer A scores high on Monetary, low on Recency and Frequency—that's a "Lost Customer" segment. Customer B scores high on all three—that's a "Champion." Different segments, different strategies, better ROI.
The 4 Segments That Drive Campaign Strategy
RFM analysis produces 11 standard segments, but four drive most e-commerce decisions:
Champions (High R, High F, High M)
Recent buyers who purchase frequently and spend the most. These are your VIPs. They represent 5-15% of your customer base and often generate 40-60% of revenue.
Campaign strategy: Early access to new products, exclusive discounts, referral incentives, loyalty rewards. Don't discount Champions to drive sales—they'll buy anyway. Use campaigns to increase share-of-wallet and encourage referrals.
At-Risk (Low R, High F, High M)
Customers who used to buy often and spend a lot, but haven't purchased recently. High lifetime value, declining engagement. This segment represents immediate revenue risk—if they defect to a competitor, you lose high-value customers.
Campaign strategy: Win-back campaigns with personalized messaging. Reference their past purchases, offer incentives matched to their historical spend level, create urgency. "We noticed you haven't ordered your usual [product category] in a while—here's 15% off your next order."
Lost Customers (Low R, Low F, Low M)
Bought once or twice, long ago, low spend. These customers never engaged deeply with your brand. They might have been one-time gift purchases, bargain hunters, or poor product-market fit.
Campaign strategy: Low-effort re-engagement. Automated win-back series, steep discounts, last-chance messaging. If they don't respond after 2-3 attempts, move them to a low-frequency list or unsubscribe them. Don't waste budget on unengaged contacts.
Promising (High R, Low F, Moderate M)
Recent buyers who haven't established repeat purchase patterns yet. They made 1-2 orders recently. The goal is converting them into Champions before they become One-Timers.
Campaign strategy: Onboarding sequences, product education, second-purchase incentives, cross-sell recommendations. The first 90 days after initial purchase determine whether they become repeat buyers. Focus campaigns on shortening time-to-second-purchase.
Segment Size Distribution
Typical Shopify store with 2,000+ customers:
- Champions: 8-12% of customers, 45-60% of revenue
- At-Risk: 5-10% of customers, high recovery potential
- Promising: 15-25% of customers, conversion priority
- Lost: 30-40% of customers, minimal revenue contribution
If your distribution looks drastically different, check your RFM scoring thresholds. Extremely small Champion segments suggest thresholds are too strict. Huge Champion segments suggest thresholds are too loose.
How RFM Scoring Actually Works (Simple Math Behind It)
RFM analysis assigns each customer a score from 1-5 on each dimension. 5 is best, 1 is worst. A customer scored 5-5-5 is a Champion. A customer scored 1-1-1 is Lost.
Step 1: Calculate the Three Metrics
For each customer in your Shopify order export:
- Recency: Days between today and their most recent order date
- Frequency: Count of total orders
- Monetary: Sum of all order totals
Example customer:
Customer ID: 10284
Last Order Date: 2026-06-28
Total Orders: 4
Total Spend: $387.50
Recency = 14 days (July 12 - June 28)
Frequency = 4 orders
Monetary = $387.50
Step 2: Rank Customers by Quintiles
Sort all customers by each metric and divide them into five equal groups (quintiles). The top 20% get a score of 5, the next 20% get a 4, and so on.
Recency ranking (lower is better): Customers who bought most recently get score 5, customers who bought longest ago get score 1.
Frequency ranking (higher is better): Customers with the most orders get score 5, customers with the fewest orders get score 1.
Monetary ranking (higher is better): Customers who spent the most get score 5, customers who spent the least get score 1.
Example breakdown for a 1,000-customer store:
Recency Quintiles:
Score 5: 0-15 days since last order (200 customers)
Score 4: 16-35 days (200 customers)
Score 3: 36-75 days (200 customers)
Score 2: 76-150 days (200 customers)
Score 1: 151+ days (200 customers)
Frequency Quintiles:
Score 5: 8+ orders (200 customers)
Score 4: 5-7 orders (200 customers)
Score 3: 3-4 orders (200 customers)
Score 2: 2 orders (200 customers)
Score 1: 1 order (200 customers)
Monetary Quintiles:
Score 5: $500+ total spend (200 customers)
Score 4: $250-$499 (200 customers)
Score 3: $125-$249 (200 customers)
Score 2: $60-$124 (200 customers)
Score 1: $0-$59 (200 customers)
Step 3: Assign Combined Scores and Segment Labels
Each customer now has three scores. Combine them into a segment label:
- 5-5-5, 5-5-4, 5-4-5, 4-5-5: Champions
- 1-5-5, 2-5-5, 1-4-5, 2-4-5: At-Risk (high F and M, low R)
- 5-1-1, 5-1-2, 5-2-1, 5-2-2: Promising (high R, low F and M)
- 1-1-1, 1-1-2, 2-1-1, 1-2-1: Lost
Our example customer (Recency = 14 days, Frequency = 4 orders, Monetary = $387.50) would score approximately 5-3-4 depending on the store's distribution. That's a "Loyal Customer" segment—engaged recently, moderate frequency, above-average spend.
Quintiles vs Fixed Thresholds
Quintile-based scoring adapts to your customer base. A "high-frequency" customer in a subscription business (12 orders/year) looks different from a "high-frequency" customer in furniture (2 orders/year). Quintiles automatically adjust the scoring scale to your data. Fixed thresholds ("5+ orders = score 5") work only if you know the right cutoffs for your business model.
Step-by-Step: Shopify Export → RFM Segments → Klaviyo Lists
1. Export Your Shopify Order Data
In Shopify admin:
- Go to Orders
- Click Export (top right)
- Select "All orders"
- Choose "Plain CSV file"
- Export
You'll get a CSV with columns: Order Number, Email, Financial Status, Paid at, Total, Customer ID, etc. You need: Email, Created at (or Paid at), and Total.
2. Calculate RFM Scores
Upload your Shopify CSV to an RFM segmentation tool. The analysis runs automatically:
- Groups orders by customer email
- Calculates Recency (days since last order), Frequency (order count), Monetary (total spend)
- Assigns quintile scores (1-5) for each dimension
- Maps combined scores to segment labels
Processing time: 30-60 seconds for most Shopify stores (under 50,000 orders).
3. Review Your Segment Distribution
Before exporting to Klaviyo, check the segment breakdown. You should see:
Champions: 142 customers (8.7%)
Loyal Customers: 287 customers (17.6%)
Promising: 312 customers (19.1%)
At-Risk: 98 customers (6.0%)
Lost: 483 customers (29.6%)
Others: 308 customers (18.9%)
If Champions represent 40% of your base, your thresholds are too loose—you're not segmenting, you're just labeling most customers as "good." If Champions are under 3%, thresholds are too strict—you're missing genuinely valuable customers.
4. Export Segments for Klaviyo
Download a CSV with columns:
EmailRFM_Segment(Champions, At-Risk, etc.)Recency_Score(1-5)Frequency_Score(1-5)Monetary_Score(1-5)Total_OrdersTotal_SpendDays_Since_Last_Order
This format imports directly into Klaviyo as custom profile properties.
5. Import to Klaviyo and Create Segments
In Klaviyo:
- Go to Lists & Segments → Lists
- Click Create List / Segment → List
- Name it "RFM Import [Month Year]"
- Upload your CSV
- Map
Emailto Email, and custom columns to profile properties
Klaviyo will update all existing profiles and add new ones. Custom properties (RFM_Segment, Total_Spend, etc.) are now available for segmentation.
Create a Klaviyo segment:
- Champions Segment: Properties →
RFM_Segmentequals "Champions" - At-Risk Segment: Properties →
RFM_Segmentequals "At-Risk" - Promising Segment: Properties →
RFM_Segmentequals "Promising"
These segments update automatically as you re-import updated RFM scores each month.
Try RFM Segmentation on Your Shopify Data
Upload your Shopify order export and get RFM segments in 60 seconds. See your Champions, At-Risk customers, and Hidden VIPs instantly.
Analyze Your Customers NowSample Output: What Your Segments Look Like
Here's what RFM analysis reveals for a typical Shopify store with 1,630 customers and 4,287 orders:
Segment Summary
Segment Customers % of Base Avg Spend Total Revenue
Champions 142 8.7% $847 $120,274
Loyal Customers 287 17.6% $412 $118,244
Promising 312 19.1% $127 $39,624
At-Risk 98 6.0% $634 $62,132
Can't Lose Them 34 2.1% $1,203 $40,902
Hibernating 204 12.5% $184 $37,536
Lost 483 29.6% $68 $32,844
Others 70 4.3% $215 $15,050
Key insights from this output:
- Revenue concentration: Champions (8.7% of customers) generate 25% of total revenue. Champions + Loyal Customers (26% of customers) generate 51% of revenue. This is the target audience for premium campaigns and new product launches.
- At-Risk revenue exposure: 98 customers with $634 average spend haven't bought recently. If they churn, that's $62,132 in annual revenue at risk. Immediate action: win-back campaign targeting this segment.
- Promising conversion opportunity: 312 recent buyers with only $127 average spend. If you convert 20% of them into Loyal Customers (doubling their spend to $250), that's $7,644 in incremental revenue. Focus: onboarding campaigns, second-purchase incentives, cross-sells.
- Lost customer cleanup: 483 customers (30% of base) contribute only 7% of revenue. Either re-engage with aggressive discounts or remove them from active campaigns to improve deliverability and reduce costs.
Individual Customer View
Drill into specific customers to understand segment assignments:
Email: [email protected]
Segment: Champion
Recency Score: 5 (last order 8 days ago)
Frequency Score: 5 (12 total orders)
Monetary Score: 5 ($1,340 total spend)
Days Since Last Order: 8
Average Order Value: $112
Email: [email protected]
Segment: At-Risk
Recency Score: 1 (last order 187 days ago)
Frequency Score: 5 (9 total orders)
Monetary Score: 4 ($687 total spend)
Days Since Last Order: 187
Average Order Value: $76
Sarah is a clear Champion—frequent, recent, high-value. Michael is At-Risk—he used to buy frequently (9 orders), but hasn't purchased in 6 months. That's the hidden pattern RFM reveals: high historical engagement, recent dropout.
Campaign Ideas for Each Segment (Proven Templates)
Champions: VIP Treatment and Referral Incentives
Email subject: "You're in our VIP list—here's early access to [New Product]"
Campaign goals: Increase share-of-wallet, encourage referrals, build brand advocates
Tactics:
- Early access to new products (48 hours before public launch)
- Exclusive colorways or limited editions
- Free shipping or expedited shipping upgrades
- Referral bonuses: "Give $20, get $20" credits
- Birthday discounts or anniversary rewards (personalized timing)
Avoid: Heavy discounting. Champions already buy at full price. Offering 20% off trains them to wait for discounts and erodes margins.
At-Risk: Personalized Win-Back with Urgency
Email subject: "We miss you, [First Name]—15% off to welcome you back"
Campaign goals: Re-activate lapsed high-value customers before they churn permanently
Tactics:
- Reference their past purchases: "We noticed you haven't reordered [Product Category] lately"
- Offer discounts matched to their historical spend (15-20% for high-value customers)
- Add urgency: "This offer expires in 7 days"
- Highlight new products in categories they've purchased before
- Include a feedback request: "What can we do to earn your business back?"
Timing: Send the first win-back email when Recency crosses your "At-Risk" threshold (e.g., 90 days for a monthly-purchase-cycle business). Follow up 7 days later if they don't open. Final attempt 14 days after that with a stronger offer.
Promising: Convert to Repeat Buyers Fast
Email subject: "How's your [Product] working out? Here's what pairs perfectly with it"
Campaign goals: Shorten time-to-second-purchase, establish repeat buying habits
Tactics:
- Automated post-purchase drip: Day 3 (product tips), Day 10 (cross-sell), Day 21 (second-purchase incentive)
- Cross-sell recommendations based on first purchase: "Customers who bought X also love Y"
- Time-limited offer: "Get 10% off your second order if you buy within 30 days"
- Educational content: How-to guides, styling tips, usage ideas that position additional products
Key metric: Percentage of Promising customers who make a second purchase within 60 days. Target: 25-35% conversion rate.
Lost: Low-Effort Re-Engagement or List Cleanup
Email subject: "Last chance: 25% off everything (seriously)"
Campaign goals: Recover a small percentage of Lost customers with minimal effort, or confirm they're truly unengaged so you can clean your list
Tactics:
- Aggressive discount (25-30% off) to overcome price objections
- "Last chance" messaging to create urgency
- Highlight free shipping or free returns to reduce friction
- After 2-3 attempts with no opens or clicks, send a re-permission campaign: "Do you still want to hear from us? Click to stay subscribed or we'll remove you from our list"
Expected results: 2-5% of Lost customers will convert. That's fine—the goal is to identify who's truly gone so you can focus budget on engaged segments.
The #1 Mistake: Treating All Customers the Same
Most Shopify stores run campaigns like this:
- New product launch → email entire list
- Seasonal sale → 20% off for everyone
- Abandoned cart → same 10% discount regardless of customer value
This approach has three problems:
Problem 1: You Discount Customers Who'd Buy Anyway
Champions have high purchase intent. They buy frequently, they buy recently, they spend a lot. Sending them a 20% discount code costs you margin with no lift in conversion. They were going to buy anyway.
Test this: Run a new product launch with two variants. Send Champions early access with no discount. Send At-Risk customers the same product with 15% off. Compare conversion rates and profit margins. You'll find Champions convert at similar rates without discounts, preserving 20% margin on every order.
Problem 2: You Ignore Customers Who Need Incentives
At-Risk and Promising customers have lower purchase intent. They need stronger nudges—bigger discounts, personalized messaging, urgency. Sending them the same generic campaign as Champions wastes the opportunity to re-engage them with targeted offers.
A customer who hasn't bought in 150 days won't respond to "New Arrivals Just Dropped." They need "We miss you—here's 20% off to welcome you back."
Problem 3: You Waste Budget on Unengaged Contacts
Lost customers have low open rates, low click rates, and near-zero conversion. Every email you send them hurts deliverability (ISPs see low engagement and downgrade your sender reputation). And you're paying for email sends that generate no revenue.
Segment Lost customers into a low-frequency campaign (one email per quarter) or remove them entirely. Redirect that budget to Promising customers who actually respond.
Segment-Specific ROI
Campaign performance by RFM segment (data from 40+ Shopify stores):
- Champions: 8-12% conversion rate, 4.2x ROI, minimal discounting needed
- At-Risk: 3-6% conversion rate, 2.8x ROI, requires personalized win-back offers
- Promising: 5-9% conversion rate, 3.5x ROI, responds well to cross-sells and incentives
- Lost: 0.5-2% conversion rate, 0.9x ROI, often unprofitable after discount and email costs
Running the same campaign to all segments averages these results, delivering mediocre performance everywhere. Segment-specific campaigns optimize for each group's behavior.
Revenue Impact: What Happens When You Segment Correctly
A Shopify store selling outdoor gear had 2,400 customers and $840,000 annual revenue. They ran monthly email campaigns with 20% discounts sent to the entire list. Open rate: 18%. Conversion rate: 2.1%. Revenue per campaign: $3,500.
After implementing RFM segmentation, they split campaigns by segment:
- Champions (210 customers): Early access to new products, no discount, VIP messaging
- Loyal Customers (380 customers): 10% discount, product recommendations based on past purchases
- Promising (520 customers): 15% discount on second purchase, cross-sell bundles
- At-Risk (140 customers): 20% win-back offer, personalized "we miss you" messaging
- Lost (1,150 customers): Moved to quarterly campaigns only, 25% discount
Results after 6 months:
- Overall campaign conversion rate: 2.1% → 4.7% (+124%)
- Revenue per campaign: $3,500 → $6,800 (+94%)
- Average discount per order: 20% → 12% (Champions bought without discounts)
- Email open rate: 18% → 26% (removed low-engagement contacts from frequent campaigns)
- Annual revenue: $840,000 → $1,120,000 (+33%)
The biggest gain came from stopping discounts to Champions. That segment generated $180,000 in the first year with RFM segmentation, up from $95,000 the previous year—entirely from higher margins (they bought at full price) and targeted new product launches.
Second biggest gain: Promising customer conversion. By focusing second-purchase incentives on recent buyers, they converted 31% of Promising customers into Loyal Customers within 90 days, up from 14% previously.
Automation: How to Update RFM Segments Monthly
RFM scores change as customer behavior changes. A Champion who hasn't bought in 90 days becomes At-Risk. A Promising customer who makes their third purchase becomes Loyal. Update segments monthly to keep campaigns accurate.
Manual Monthly Update (15 Minutes)
- Export Shopify orders (first of each month)
- Upload to RFM segmentation tool
- Download updated segment CSV
- Import to Klaviyo (replaces previous month's RFM properties)
Klaviyo segments update automatically because they're based on profile properties. When RFM_Segment changes from "Champion" to "At-Risk," that customer automatically moves to your At-Risk campaign flow.
Automated Update (Zapier or Make.com)
For hands-off automation:
- Set up a monthly Zapier trigger (first of each month)
- Trigger pulls Shopify order data via Shopify API
- Send data to RFM calculation script (Google Sheets, Python script, or analysis API)
- Push updated segments to Klaviyo via Klaviyo API
This requires initial setup (2-3 hours) but runs on autopilot afterward.
Shopify Data Warehouse + Scheduled Script
If you have a data warehouse (BigQuery, Snowflake, Redshift):
- Sync Shopify orders to warehouse via Fivetran or Stitch
- Write SQL query that calculates RFM scores
- Schedule query to run monthly
- Output to Klaviyo via API or CSV upload
This approach scales to millions of customers and integrates with your broader analytics stack.
Update Frequency Matters
Update RFM segments at least monthly. Weekly updates are better for fast-moving businesses (fashion, consumables). Quarterly updates are too slow—customers who slip from Champion to At-Risk can fully churn before you notice.
Exception: If you run continuous campaigns (abandoned cart, browse abandonment, post-purchase flows), consider weekly updates so customers move between flows as their behavior changes.
RFM vs CLV: When to Use Which
RFM analysis and Customer Lifetime Value (CLV) both measure customer value, but they answer different questions.
RFM: Who Are My Best Customers Right Now?
RFM is a behavioral snapshot. It scores customers based on recent actions: recency of last purchase, frequency of orders, monetary value spent. It's backward-looking: what have they done?
Use RFM for:
- Campaign targeting (who gets this week's email?)
- Identifying at-risk customers before they churn
- Prioritizing customer service resources
- Segmenting loyalty programs or VIP tiers
RFM is fast to calculate: Three metrics, simple quintile ranking, done. You can run it weekly or monthly with minimal effort.
CLV: How Much Will This Customer Spend Over Their Lifetime?
CLV is a predictive forecast. It estimates future value based on historical patterns: purchase frequency, average order value, retention rate, profit margins. It's forward-looking: what will they do?
Use CLV for:
- Customer acquisition strategy (how much can you spend to acquire similar customers?)
- Product development (build features for high-CLV segments)
- Long-term business forecasting
- Valuing your customer base for investors or acquisition discussions
CLV is slower to calculate: Requires cohort analysis, retention curves, and predictive modeling. Update quarterly or annually, not weekly.
Use Both Together
RFM tells you who to target this month. CLV tells you how much they're worth strategically.
Example: An At-Risk customer with high CLV is a priority save. They have high predicted lifetime value, but current behavior shows declining engagement. That's your highest-leverage win-back target.
A Lost customer with low CLV? Don't waste budget trying to save them. Move them to low-frequency campaigns or remove them entirely.
Common Questions About RFM Segmentation
What is RFM analysis and why does it work for Shopify stores?
RFM analysis scores customers on three behavioral metrics: Recency (days since last order), Frequency (total orders), and Monetary value (total spend). It works because these three numbers predict future behavior better than demographics or browsing data. A customer who bought recently, buys often, and spends a lot is objectively more valuable than someone who bought once 180 days ago.
Shopify stores benefit because RFM reveals hidden patterns in order data: customers with high spend but low frequency (one big order, never returned), high frequency but declining recency (slipping away), or moderate spend with recent activity (emerging VIPs). These patterns are invisible in Shopify's single-metric filters.
How is RFM segmentation different from Shopify's built-in customer filters?
Shopify lets you filter by total orders or total spend individually, but RFM combines all three dimensions simultaneously. This reveals hidden patterns: customers with high spend but low frequency (one big order, never returned), high frequency but declining recency (slipping away), or moderate spend with recent activity (emerging VIPs). These patterns are invisible in single-metric filters.
Example: Shopify's filter "Total spent $500+" includes both a customer who spent $600 once 200 days ago (Lost) and a customer who spent $550 across 8 orders in the last 60 days (Champion). RFM separates them into different segments with different campaign strategies.
Can I automate RFM segment updates for Klaviyo?
Yes, with scheduled analysis runs. Export your Shopify orders monthly, run RFM scoring, and upload the updated segments to Klaviyo as a CSV. Klaviyo's list import automatically updates customer profiles. For fully hands-off automation, connect your Shopify data warehouse to a scheduled script that calculates RFM scores and pushes to Klaviyo via API.
Recommended frequency: Monthly for most stores, weekly for fast-moving businesses (consumables, fashion). Quarterly updates are too slow—customers can churn before you notice the behavior change.
What's the difference between RFM analysis and customer lifetime value (CLV)?
RFM is a behavioral snapshot: who are your best customers right now based on recent actions. CLV is a predictive forecast: how much will this customer spend over their entire relationship with you. Use RFM for immediate campaign decisions (who to email this week). Use CLV for strategic decisions (how much to spend acquiring similar customers). RFM is faster to calculate and easier to act on.
Both work together: RFM identifies At-Risk customers, CLV tells you which At-Risk customers are worth saving with aggressive win-back offers.
How many customers do I need for RFM analysis to be meaningful?
You can run RFM analysis on any customer base, but segment patterns become clearer with at least 500 customers. Below that, you'll still get valid scores, but segments may be too small for separate campaigns. If you have 200 customers and only 8 qualify as Champions, you're not segmenting—you're making a VIP list. That's still useful, just not true segmentation.
At 1,000+ customers, RFM segments are robust enough to run parallel campaigns with statistical confidence. At 5,000+ customers, you can create sub-segments (e.g., Champions in Product Category A vs Product Category B).
Stop Treating VIPs Like One-Timers
Your Shopify store has customers who've bought 12 times in the last year, spending $2,000. It also has customers who bought once, spent $35, and haven't returned in 9 months. Right now, you're probably sending them the same emails.
RFM analysis finds the hidden patterns in your order export: which customers are Champions (high recency, frequency, and monetary value), which are slipping away (At-Risk), and which are recent buyers who could become your next VIPs (Promising). Export your Shopify orders, run RFM scoring, upload segments to Klaviyo, and start running campaigns that match customer behavior.
The fastest revenue gain comes from two actions: stop discounting Champions who'll buy anyway, and send aggressive win-back offers to At-Risk customers before they churn. Run RFM segmentation once, and you'll see both opportunities immediately.