Klaviyo RFM analysis scores every customer on three things — how recently they bought, how frequently they buy, and how much they spend — then sorts them into groups like Champions, Loyal, At Risk, and Inactive so you can market to each differently. It runs from the report inside Marketing Analytics (or Advanced KDP), and it works best once your store has enough order history behind it. The one thing it will never tell you: which of those "high value" customers actually make you money after ad spend, shipping, and returns.

RFM is one of the oldest ideas in direct marketing, and Klaviyo has turned it into a point-and-click report. This guide walks the scoring model, the customer groups, the data you need before it works, and — the part every other article skips — how to layer profit on top of RFM so you scale the right people.

What RFM stands for

RFM breaks a customer's buying behavior into three questions:

  • Recency — how long since their last order? A buyer from last week is worth more attention than one from last year.
  • Frequency — how many orders have they placed? Repeat buyers behave differently from one-and-done shoppers.
  • Monetary — how much have they spent in total? Big spenders and bargain-grabbers need different messages.

The insight is that these three signals, taken together, predict future behavior far better than a single "total revenue" number. Someone who spent a lot once, two years ago, is not the same as someone spending a little every month right now.

How Klaviyo scores RFM

Klaviyo assigns each customer a score of 1 to 3 on each dimension, where 3 is best. According to Klaviyo's Help Center on RFM scoring, recency is time-based (a most-recent purchase inside the last 180 days scores a 3), while frequency and monetary are relative — the top third of your purchasers score a 3, the middle third a 2, and the bottom third a 1.

Those three digits combine into a profile like 333 or 312. That gives twenty-seven possible combinations, which Klaviyo rolls up into a handful of named groups so you're not building twenty-seven separate flows.

The customer groups

Per the same Klaviyo scoring documentation, the groups map roughly like this:

Group Example scores What it means
Champions 333, 332, 323 Recent, frequent, high spend — your best customers
Loyal 331, 322, 321 Reliable repeat buyers
Recent 311, 312, 313 Bought recently but not yet often
Needs attention 123, 213, 221 Valuable once, going quiet
At risk 122, 212, 231 Slipping on recency or spend
Inactive 111, 112, 121 Lapsed and infrequent

The practical move is one message per group. Champions get early access and referral asks. "At risk" and "Needs attention" get a win-back offer before they lapse entirely. Inactive customers get a low-cost re-engagement attempt, then a sunset.

What you need before RFM works

RFM is a math model, and thin data breaks it. Klaviyo gates the report behind minimum thresholds. According to Klaviyo's Help Center on getting started with RFM, you need at least 500 customers who have placed an order, at least 180 days of order history with orders in the last 30 days, and some customers with 3 or more orders.

Those aren't arbitrary. Frequency scoring needs repeat buyers to compare against — if almost nobody has bought twice, the "top third" is noise. If your store is younger than that, RFM will either refuse to run or hand you unstable groups that reshuffle every week.

You'll find the report under Marketing Analytics (or the Intelligence section of Advanced KDP), per the same Klaviyo getting-started guide.

How to actually use the groups

A worked example makes the strategy concrete. Say your Klaviyo account holds 8,000 purchasers and the report sorts them like this:

  • Champions: 640 people (8%)
  • Loyal: 1,200 people (15%)
  • At risk + Needs attention: 2,400 people (30%)
  • Everyone else, including Inactive: 3,760 people (47%)

The 30% who are drifting are your highest-leverage segment. They already know and trust you, so a win-back email costs almost nothing to send and converts far better than a cold prospecting ad. If a win-back flow to those 2,400 people recovers even 5% — 120 orders — at a $60 average order value, that's 120 × $60 = $7,200 of revenue you'd otherwise have lost, from a flow you build once.

Champions, meanwhile, are the wrong people to discount. They'll buy anyway. Spend your margin on the people who need a nudge, not the ones already sprinting to checkout. This is exactly the kind of "act on a focused handful of segments" discipline covered in our guide to e-commerce best practices.

The gap: RFM ranks spending, not profit

Here's what no Klaviyo tutorial tells you. RFM's "M" is monetary value — total revenue. It has no idea what any of that revenue cost you to earn.

That matters because revenue and profit routinely disagree. A customer can rank as a Champion while quietly losing you money on every order — heavy discounter, high returner, expensive-to-ship product, acquired through pricey ads. Judging customers on revenue alone is the same trap as judging ad campaigns on ROAS alone: it ignores margin. As Luca's breakdown of contribution margin versus gross margin explains, a product can show a healthy 60–80% gross margin and still deliver only a 15–30% contribution margin once shipping, fees, ad spend, and returns come out.

Walk one order. Say a customer buys a $50 item:

Line Amount
Selling price $50.00
− Product cost, packaging, inbound freight −$15.00
= Gross profit $35.00
− Shipping and fulfillment −$8.00
− Payment and platform fees (~3%) −$1.50
− Attributed ad spend −$12.00
− Returns reserve −$3.00
= True profit $10.50

That "70% margin" product kept you 21% once it actually shipped. Now imagine two Champions with identical $50 orders — one buys the item above, the other buys a heavy, frequently-returned SKU that nets you $2. RFM calls them the same. Your bank account does not.

The fix isn't to abandon RFM. It's to read RFM groups next to true per-order profit, so "high value" means high profit, not just high spend. If your groups already look surprisingly rich or surprisingly poor, our notes on why your RFM analysis reads high and why it reads low walk through what's usually driving it.

Where the profit number comes from

Klaviyo doesn't know your costs, and neither does Shopify's native reporting on its own — Shopify shows revenue and, on higher plans with COGS entered, gross margin, but not net profit after ad spend, shipping, fees, and returns. That's a well-documented blind spot in native store analytics, and it's the reason a whole tooling layer exists on top; we cover that landscape in our overview of e-commerce business intelligence and dig into the options in our guide to RFM analysis software.

This is the problem PodVector is built to solve. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, and computes true per-order profit — so the revenue behind every customer carries its real cost with it. Victor, its AI operator, analyzes that live data and proposes moves you approve, executing the changes on the Shopify side. He doesn't touch your ad account, and he doesn't pull from Klaviyo — Klaviyo stays your segmentation and messaging tool. The point is simpler than that: know which of your Champions actually deserve the title before you spend money treating them like royalty.

Use RFM to decide who to talk to. Use true profit to decide how much they're worth. The two answers together beat either one alone.

FAQs

What are the requirements to run RFM analysis in Klaviyo?

You need at least 500 customers who have placed an order, at least 180 days of order history with orders in the last 30 days, and some customers with 3 or more orders, according to Klaviyo's Help Center. An e-commerce integration or API-tracked orders supply the purchase data. Below those thresholds the frequency and monetary scores don't have enough signal to be stable.

How does Klaviyo calculate the RFM score?

Each customer gets a 1-to-3 score on recency, frequency, and monetary value, where 3 is best, then those three digits combine into a profile like 333. Per Klaviyo's scoring documentation, recency is measured against fixed time windows while frequency and monetary rank customers into thirds relative to each other. Klaviyo then rolls the 27 combinations into named groups.

What's the difference between Champions and Loyal customers?

Champions score at or near the top on all three dimensions — recent, frequent, and high-spending. Loyal customers are reliable repeat buyers who may score slightly lower on recency or spend. In practice you treat Champions as your referral and early-access base, and Loyal customers as the group to nudge toward becoming Champions.

Should I discount my Champions?

Usually not. Champions are already buying at full price, so a discount mostly hands away margin you'd have earned anyway. Point promotional spend at the At Risk and Needs Attention groups instead — customers who need a reason to come back. That's a better use of the same dollars.

Does RFM tell me which customers are profitable?

No. RFM's monetary score is total revenue, not profit — it can't see product cost, shipping, ad spend, or returns. A high-revenue customer who discounts heavily and returns often can rank as a Champion while losing you money. To know real value you have to read RFM alongside true per-order profit, which comes from connecting your cost and ad data, not from Klaviyo.

How often does the RFM report update?

Klaviyo recalculates group membership on an ongoing basis as new orders land and old ones age, so customers move between groups over time — a Champion who goes quiet slides toward At Risk. That movement is the point: the report is an early-warning system, not a one-time snapshot. Check it on a regular cadence and let the group transitions trigger your flows.