Exercice 55 / 60

Metriques SaaS — MRR et churn

Sur la table subscriptions (customer_id, amount, period_start, status = 'active'), calcule par mois : le MRR total (total_mrr), le nouveau MRR (new_mrr), l'expansion (expansion_mrr), le churn (churned_mrr), la variation nette (net_mrr_change = new + expansion − churn − contraction) et le taux de churn en % (churn_rate_pct). Trie par mois.

Métriques SaaS d'abonnement :

MRR = revenu récurrent mensuel (somme des abonnements actifs) Churn = taux de clients/revenus perdus sur le mois MRR net = nouveau + expansion - churn - contraction
Le MRR net est ce qui reste une fois retirés le churn et les contractions de ce qu'apportent les nouveaux abonnements et les expansions

On agrège les abonnements par mois (date_trunc('month', ...)) puis on compare mois par mois avec lag.

Exemple (table abonnements) :

WITH mrr_mensuel AS ( SELECT DATE_TRUNC('month', debut_periode) AS mois, client_id, SUM(montant) AS mrr FROM abonnements GROUP BY mois, client_id ) SELECT mois, SUM(mrr) AS mrr_total FROM mrr_mensuel GROUP BY mois;
subscriptions
idcustomer_idamountperiod_startstatus
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →