RFM Analizi Uygulaması.
RFM (Recency, Frequency, Monetary) analizi e-ticaret'in en pratik segmentasyon yöntemidir. Excel'de 1-2 saatte yapılır, ayda bir güncellenir, doğrudan kampanya kararına dönüşür. Bu rehber sıfırdan adım adım: veri hazırla, quintile puanla, 8 segment çıkar, her birine kampanya stratejisi.
RFM = müşterileri 3 boyutta puanla: Recency (son alışveriş tazeliği), Frequency (sıklık), Monetary (toplam harcama). Quintile yöntemiyle her boyuta 1-5 puan; 555 = VIP, 111 = kayıp. 8 anahtar segment: Şampiyonlar, Sadık, Yeni, Risk Altında, Hibernating, Kaybedilenler, Yeni Düşük-Harcayan, Tek-Büyük-Alış. Her segment için ayrı kampanya stratejisi tanımlı. Excel'de 90 dakikada uygulanır.
// 01RFM neden hâlâ ayakta
40+ yıllık bir yöntem. Modern data science'a rağmen e-ticaret'in temel segmentasyon araçlarından biri olmaya devam ediyor — sebep:
- Açıklanabilir. Her segmentin neden o grupta olduğu net.
- Veri ihtiyacı düşük. Sipariş tablosu yeterli; ML pipeline gerekmez.
- Aksiyon-bağlantılı. Her segment için ne yapılacağı tanımlı.
- Manuel takip edilebilir. Aylık güncelleme rutine girer.
Detay tanım için: RFM Analizi sözlük girişi.
// 02Veri hazırlığı
RFM'in tek ihtiyacı sipariş tablosudur. Kolonlar:
customer_id— benzersiz müşteri kimliği.order_date— sipariş tarihi.order_value— sipariş değeri (vergi/kargo dahil veya hariç, tutarlı kal).
Shopify, WooCommerce, ikas, T-Soft tüm e-ticaret platformlarından bu üç kolon export edilebilir. Son 12-24 ay verisi yeterli; 6 aydan az ise recency bandı dar olur.
Veri temizlik adımları
- İade edilen siparişleri çıkar (veya order_value'da net tutar göster).
- Test siparişlerini filtrele (admin / dev e-postaları).
- Çoklu hesap birleştirme (aynı kişinin farklı e-postalarla siparişleri birleşmemiş olabilir).
// 03Excel'de RFM puanlama
Adım 1: Müşteri-bazlı agregasyon
Pivot table ile:
- Rows: customer_id.
- Values:
- Max(order_date) — son sipariş tarihi.
- Count(order_date) — sipariş sayısı.
- Sum(order_value) — toplam harcama.
Adım 2: R, F, M ham değerlerine dön
R_raw = TODAY() − last_order_date(gün sayısı).F_raw = order_count.M_raw = total_spend.
Adım 3: Quintile puanlama
Excel PERCENTILE fonksiyonu ile her boyut için 5 quintile sınırı bul.
- R için: en yakın %20 → R=5, en uzak %20 → R=1.
- F için: en sık %20 → F=5, en nadir %20 → F=1.
- M için: en yüksek %20 → M=5, en düşük %20 → M=1.
Concatenate ile RFM kodu: =R&F&M → "555" formatı.
// 048 anahtar segment
125 olası kombinasyon (5×5×5) yerine 8 anlamlı segmente düşürelim:
| Segment | RFM Kodu | Tipik % | Anlam |
|---|---|---|---|
| Şampiyonlar (VIP) | 555, 554, 545, 455 | 4-8% | En değerli; sürekli, sık, yüksek harcayan. |
| Sadık Müşteriler | 5XX, X5X (yüksek F) | 8-15% | Sürekli alıyor ama VIP değil. |
| Yeni Müşteriler | 5X1, 5X2 (yüksek R, düşük F) | 10-20% | Yakın zamanda ilk alışverişini yaptı. |
| Risk Altında | X5X-X4X düşük R | 5-10% | Geçmişte sürekli alan, son zamanda yok. |
| Hibernating | 2XX-3XX | 15-25% | Bir süredir sessiz, henüz kaybedilmedi. |
| Kaybedilenler | 11X-12X | 10-20% | Uzun süredir gelmiyor, düşük frekansla almış. |
| Yeni Düşük-Harcayan | 551, 541 | 5-10% | Yeni ama AOV düşük; upsell hedefi. |
| Tek-Büyük-Alış | 515, 514 | 3-7% | Yüksek değerli ama tek seferlik. |
// 05Segment-bazlı kampanya stratejileri
Şampiyonlar
- Erken erişim (yeni ürün lansmanı, indirim).
- Kişiselleştirilmiş içerik (founder mektup, behind-the-scenes).
- Loyalty programa otomatik üst kademe.
- İletişim sıklığı: haftada 1-2 maks; yormamak kritik.
Sadık Müşteriler
- Çapraz satış: kategori dışı önerme.
- Referral programa davet.
- Subscription/auto-replenish teklifi.
Yeni Müşteriler
- Onboarding e-posta serisi (3-5 mesaj, 0-30 gün).
- İkinci sipariş için kişisel öneri (ilk satın aldıkları kategoriden ürünler).
- Markanın hikayesini, değerini anlat.
Risk Altında
- Proaktif winback: "Eksik olduk, dön gel" mesajı + kişiye özel teklif.
- Anket: neden gelmediler? feedback kanalı aç.
- Kişisel kupon (her ürüne uygulanır, %10-15).
Hibernating
- İçerik temelli reactivation: blog, ürün eğitimi.
- Yeni-koleksiyon duyurusu.
- Sezonsal kampanya kazanımı.
Kaybedilenler
- Tek seferlik agresif winback (%25-40 indirim).
- Cevap yoksa: pasif listeye al, bütçeyi yakma.
Yeni Düşük-Harcayan
- Premium kategoriden ürün önerme (upsell).
- Bundle teklifi (sepet değeri artır).
Tek-Büyük-Alış
- Memnuniyet anketi.
- Kategoriye özel devam ürünü önerme.
- Subscription teklifi (büyük alışveriş tek-seferlikten süreklilike çevirme).
// 06Modern RFM (RFM+) genişletmeleri
Klasik RFM'e eklenen ek boyutlar:
- RFML — Length (müşterilik süresi). 5 yıllık müşteri 1 yıllıktan farklı davranır.
- RFMP — Profit (sadece gelir değil marj). Yüksek-marj segmentleri öncelikli.
- RFM-Channel — edinim kanalı boyutu. Meta'dan gelen müşteri Google'dan farklı LTV verir.
- RFM-Predictive — gelecek satın alma olasılığı (BG/NBD modeli) eklenir.
Birden fazla boyut analizi karmaşıklaştırır; çoğu marka klasik RFM ile başlar, sonra ihtiyaç oluştukça genişletir.
// 07Aylık güncelleme + segment hareketleri
RFM tek seferlik değildir; ayda bir güncellenmeli. Segment hareketleri en kıymetli içgörüdür:
- VIP'ten Risk'e geçen: kritik uyarı; proaktif kampanya derhal.
- Yeni'den Sadık'a geçen: onboarding başarılı; benzer kohort'lara aynı yaklaşımı uygula.
- Hibernating'den Aktif'e geçen: winback işe yaradı; kampanyayı genelleştir.
Bir Excel sayfasında Geçen Ay × Bu Ay matrisi tut; aylık 30 dakika analiz yıl sonu kâra dönüşür.
// 08RFM'in yanılgıları
- Yeni iş için yetersiz: 6 aydan az veri varsa quintile sınırları anlamsız.
- Mevsimsellik körlüğü: Black Friday'i kaçıran müşteri Risk segmentine düşer; sezona göre filtre gerekli.
- Statik segment. Ay sonunda yenilenmiyorsa karar üretmiyor.
- Tek liste e-postası. RFM yapıp sonra herkese aynı mesaj göndermek = boşa zaman.
- Marj görmezden gelmek. Yüksek M segmenti düşük marjlı kategoriden geliyorsa "VIP" yanıltıcı.
// ilgiliİlgili sözlük terimleri.
Bu rehberde geçen kavramların kısa tanımları için sözlüğe bakabilirsin:
RFM'in işe yaramasının tek şartı: aylık güncelleme.
d-lens RFM segmentlerini otomatik hesaplar ve her ay güncel tutar. Segment hareketleri Slack'e bildirim gönderir; VIP'ten Risk'e düşen müşteriyi sen geç fark etmeden kampanya tetiklenir.