İstanbul merkezli bir köfteci zincirinin operasyon müdürü Aralık raporunu açtığında şok oldu: Kadıköy, Bakırköy ve Ümraniye şubelerinde NPS skoru zincir ortalamasının 12 puan altındaydı. Sebep mali değil, menüseldi — üç şube yıllar içinde master menüden sessizce sapmıştı. Fiyatlar 3-7₺ oynamış, iki imza ürün listeden silinmiş, bir şubede "şefin özel" diye ekstra dört kalem girilmişti. Müşteri "aynı zincir, farklı deneyim" hissini puanına yansıttı.
Drift Index Nedir, Nasıl Hesaplanır?
Drift Index, şube menüsünün merkezi master menüye uyum yüzdesinin tersini ölçen iç KPI'dır. Üç bileşeni var: fiyat sapma yüzdesi (her kalem için |şube_fiyat − master_fiyat| / master_fiyat ortalaması), kayıp ürün oranı (master'da olup şubede olmayan SKU sayısı / toplam SKU) ve ekstra ürün oranı (şubede olup master'da olmayan SKU sayısı / toplam SKU). Üç metrik eşit ağırlıkla toplanır; %0 mükemmel uyum, %15 üzeri kırmızı bölge.
Bahsi geçen zincirde sapmış 3 şubenin Drift Index'i sırasıyla %18, %22 ve %14'tü; uyumlu 11 şubenin ortalaması %3.1. Korelasyon net: index %10'u geçtiğinde NPS düşmeye başlıyor, %15'i geçtiğinde tekrar müşteri oranı belirgin geriliyor. Aylık marka maliyeti 38.000₺ rakamı, kayıp tekrar müşteri × ortalama sepet × ay olarak modellendi.
Otomatik Diff Alert ve Slack Entegrasyonu
Manuel denetim haftada bir, drift haftalık birikiyor. Çözüm: gece 03:00'te master menü ile her şube menüsünü diff'leyen cron. Fark bulunursa Slack #ops kanalına strukturlanmış mesaj düşer — "Kadıköy: 3 fiyat sapması (Acılı Köfte +5₺), 1 kayıp ürün (Tas Kebabı), 0 ekstra." Operasyon müdürü sabah kahvesinde 30 saniyede tüm zinciri tarar.
Eşik ayarı kritik: her küçük fark alarmlanırsa "alarm yorgunluğu" başlar ve bildirimler görmezden gelinir. Pratik kural: fiyat farkı 2₺ veya %3'ü geçerse, kayıp/ekstra ürün herhangi biri varsa bildirim. Aşağıdakileri içeren bir liste işe yarar:
- Şube adı + drift index yüzdesi
- Spesifik SKU + fark tipi (fiyat/kayıp/ekstra)
- Son master güncellemesinden kaç gün geçti
Reconciliation Toplantısı Playbook'u
Drift tespit yetmez, kapatmak gerekir. Aylık 90 dakikalık reconciliation toplantısı: tüm şube müdürleri Zoom, ekranda en sapmış 5 şube. Her şube müdürü kendi farkını savunur — "bu üç ürün lokal müşteride satmıyor, çıkardım" geçerli mazeret olabilir. Karar üç şıktan biri: master'a uy (24 saat içinde), istisna onayla (master'a not düş), franchise sözleşme uyarısı (3 strike kuralı).
Franchise hukukçularının sorduğu "marka standardı sözleşme ihlali" sorusu için drift index objektif kanıttır. Mahkemede "müdür kafasına göre menü değiştirdi" iddiası soyutken, "%22 drift, 6 ay üst üste alarmlara rağmen düzeltilmedi" loglu delildir. Çoğu franchise sözleşmesi %10 üstü sapmayı uyarı, %20 üstünü fesih sebebi sayar.
FAQ
Drift Index hangi şube türü için anlamlı? 5+ şubeli zincirlerde anlam kazanır. Tek şubeli işletmede master kavramı yok.
Lokal varyasyon (bölgesel ürün) drift sayılır mı? Master menüde "lokal istisna" bayrağıyla işaretlenmişse hayır. İşaretsiz her sapma drift'tir.
QR menü platformu bunu otomatik yapar mı? Çoklu şube modülü olan platformlarda (thMenu dahil) menü diff API'si var; Slack webhook'a bağlamak 30 dakikalık iş.
Faydalı buldunuz mu? Paylaşın.
İlgili makaleler
Müşteri Aboneliğini Düşürünce Eski Özellikler Ne Olur? — SaaS Sessiz Feature-Drift Problemi
Çoğu SaaS abonelik tier’ı düştüğünde tek satır kod çalıştırır ama eski özellikle…
JWT alg-confusion atağı — Supabase HS256'dan RS256/JWKS'e geçince eski verifier'lar neden yıkılır?
JWT header'ı decode etmeyen verifier'lar `alg=none` ve `alg-confusion` saldırıla…
Her bakiye değişikliğinin neden bir 'journal row'u olmalı? — SaaS finansal audit'in temel taşı
SaaS bakiyeleri tek satır UPDATE ile yönetince "drift var ama HANGİ mutasyon yan…