Abonelik durumlarını ve dönüşüm oranlarını takip edin
Abonelik raporları için tüm subscription kayıtları analiz edilir ve çeşitli metrikler hesaplanır. Bu veriler SaaS iş modelinin sağlığını ölçmek için kritik öneme sahiptir.
Subscription::selectRaw('status, COUNT(*) as count')->groupBy('status') ile aktif, iptal, süresi dolmuş abonelik sayıları çekilir. Her durum için ayrı sayaç tutulur.
Subscription::with('plan')->get()->groupBy('plan.name')->map->count() ile her planın abone sayısı bulunur. Yüzde: ($planCount / $totalSubs) * 100.
Bu ay iptal edilen / ay başı aktif abonelik: $cancelled = Subscription::where('status', 'cancelled')->whereMonth('cancelled_at', now()->month)->count(). Formül: ($cancelled / $startOfMonth) * 100.
ARPU / Churn Rate: $arpu = Payment::avg('amount'), $ltv = $arpu / ($churnRate / 100). Ortalama müşteri ömrü boyunca beklenen gelir.
Ücretsiz deneme → Ücretli dönüşüm: $trial = Subscription::where('plan.is_trial', true)->count(), $converted = Subscription::whereHas('previousTrial')->count().
Kayıt ayına göre gruplama: groupBy(DB::raw('DATE_FORMAT(created_at, "%Y-%m")')). Her kohort için 1., 3., 6., 12. ay retention oranları hesaplanır.
(Kayıp Oranı)
Belirli bir dönemde aboneliğini iptal eden kullanıcı oranı.
(Lifetime Value)
Bir kullanıcının tüm abonelik süresince getireceği toplam gelir.