- Annual revenueA$1,200
- Bought on discount100%
- Return rate38%
- 12-month contribution-A$40
A win-back offer here pays a customer who already costs you, to keep costing you.
A churn-risk score ranks customers by how likely they are to lapse. It says nothing about how much margin walks out with them. So your win-back budget chases the easiest customers to predict, not the ones worth saving.
Klaviyo's predictive analytics already give you churn risk and an expected next order date. That part is genuinely useful. But they are built from order value and timing, not from contribution. The list ranks customers by how likely they are to lapse, and by how much they are predicted to spend.
Here is the gap. A high-risk customer who only ever bought on discount and returned half is not worth a win-back offer. A quietly-lapsing full-price regular is. Churn risk cannot tell them apart, because it has never seen your margin. So the win-back budget goes to whoever tops the risk list, not to whoever is worth keeping.
Not the odds someone leaves. The profit that leaves with them. Order that list by contribution and the top of it looks completely different: the discount-addicts drop away, and the quiet, profitable regulars you were about to lose rise to the top, where your win-back budget can actually reach them in time.
They are different lists. A customer can be high-risk and worth almost nothing, or lower-risk and worth a great deal. Rank your win-back by risk, or by predicted spend, and your best offers go to the wrong people. Weight it by contribution and the order flips.
Top of the risk list, but they only ever cost you. A win-back offer just pays them to keep losing you money.
Further down the risk list, but this is the customer worth saving. Reach them and the margin stays.
Same two customers, ranked by the first bar and then by the second. Who deserves the win-back offer flips completely.
Klaviyo already predicts the churn. Shopify already holds the costs. The read you want lives in the join between them, which is exactly the join neither one does for you.
Klaviyo predicts the churn, but it has no COGS, shipping, fees or returns, so it cannot rank by margin. Shopify has the costs, but not the churn prediction. Joining the two, per customer, refreshed daily, is the part that falls to a spreadsheet, and it does not stay current for long.
Or the shortcut: Blufirescores every customer's drift and ranks the at-risk list by the margin at stake, straight to Klaviyo.
A win-back offer here pays a customer who already costs you, to keep costing you.
Lower revenue, but real profit. This is the customer the offer should reach.
The risk score treats them identically. One is worth chasing hard; the other you should quietly let go. Only the margin tells you which is which.
A chunk of the discount lands on customers you would be better off without.
Same effort, aimed at the customers whose margin actually pays the offer back.
Same win-back flow, same number saved. Choosing who by margin instead of risk recovers 3.4x the contribution. The budget did not change, the ranking did.
Enter how many customers you win back a month, and what an average save is worth over a year under each ranking. It shows you the margin you recover chasing churn risk versus chasing the margin at stake.
Same win-back effort. Ranking your at-risk list by margin instead of churn risk recovers A$8,550 more a month , about 3.4x the return. You stop spending offers on customers you are better off losing.
A simple sketch. Blufire scores every customer's drift nightly and ranks the at-risk list by the margin at stake, straight to Klaviyo. Nothing you type here leaves your browser.
It reads your store in contribution margin, revenue minus COGS, shipping, fees, discounts and refunds, reconciled to your ledger to the dollar. Then it watches every customer's own rhythm, flags the ones drifting away early, and hands you the at-risk list ranked by the profit at stake, ready to send from Klaviyo. The list your churn score was never able to build.