Calculez vos métriques SaaS en temps réel : MRR, ARR, churn rate, LTV, ratio LTV:CAC et CAC Payback. Outil gratuit pour fondateurs et product managers.
Calculateur SaaS — MRR, ARR, Churn & LTV
Les métriques SaaS fondamentales
Pour qui : Fondateurs SaaS, product managers, investisseurs, CFO, growth hackers cherchant à piloter leur activité par les données.
Les entreprises SaaS (Software as a Service) obéissent à des lois économiques différentes des modèles traditionnels. La vente est récurrente, le revenu se construit progressivement, et la rétention client devient aussi importante que l'acquisition. Comprendre et surveiller les bonnes métriques est la condition sine qua non pour scaler durablement.
Pourquoi ces métriques sont-elles si importantes ?
Contrairement à un business transactionnel où chaque vente est indépendante, un SaaS vit ou meurt par ses revenus récurrents. Un client acquis génère du revenu chaque mois tant qu'il reste abonné. La conséquence directe : perdre un client (churn) a un coût bien supérieur au simple manque à gagner immédiat.
// Exemple concret : impact du churn sur la croissance
// SaaS avec 1 000 clients à 100€/mois = 100 000€ MRR
// Scénario A : churn 1% / mois → perd 10 clients/mois
// → Sans nouveaux clients : 100 000 - 1 000 = 99 000€ MRR mois 2
// → Sur 12 mois, MRR tombe à ~88 634€ (facteur : 0.99^12)
// Scénario B : churn 5% / mois → perd 50 clients/mois
// → Sans nouveaux clients : 100 000 - 5 000 = 95 000€ MRR mois 2
// → Sur 12 mois, MRR tombe à ~54 036€ (facteur : 0.95^12)
// Formule de dégradation MRR :
// MRR(n) = MRR(0) × (1 - churn_mensuel)^n
Le cycle vertueux d'un SaaS sain
// Les 4 leviers d'un SaaS en croissance
┌─────────────────────────────────────────────────┐
│ ACQUISITION → MRR Croît │
│ ACTIVATION → Plus d'utilisateurs actifs │
│ RÉTENTION → Churn faible = LTV élevé │
│ EXPANSION → Upsell/Cross-sell = ARPU ↑ │
└─────────────────────────────────────────────────┘
// Formule Net MRR Growth complète :
Net_New_MRR = New_MRR + Expansion_MRR - Churned_MRR - Contraction_MRR
// Exemple :
// New MRR : +5 000€ (100 nouveaux clients × 50€)
// Expansion MRR: +1 200€ (upgrades clients existants)
// Churned MRR : -2 000€ (40 clients perdus × 50€)
// Contraction : -300€ (downgrades)
// ───────────────────────────────────────────
// Net New MRR : +3 900€
MRR et ARR — revenus récurrents expliqués
Le MRR (Monthly Recurring Revenue) est la métrique de référence de tout SaaS. Il représente le revenu récurrent normalisé sur une base mensuelle, excluant les paiements ponctuels, les remises et les frais d'installation.
Calculer le MRR correctement
// ── Formule de base ──────────────────────────────────────────
MRR = Nombre_abonnés × ARPU_mensuel
// ── Exemple simple ───────────────────────────────────────────
// 500 clients × 49€/mois = 24 500€ MRR
// ── Avec plusieurs plans tarifaires (réaliste) ───────────────
const plans = [
{ name: 'Starter', price: 29, customers: 300 },
{ name: 'Pro', price: 79, customers: 150 },
{ name: 'Enterprise', price: 299, customers: 50 },
];
const mrr = plans.reduce((sum, p) => sum + p.price * p.customers, 0);
// MRR = (29 × 300) + (79 × 150) + (299 × 50)
// MRR = 8 700 + 11 850 + 14 950 = 35 500€
// ── Ce qu'il NE faut PAS inclure dans le MRR ────────────────
// ❌ Frais de setup et d'onboarding (paiements uniques)
// ❌ Services professionnels
// ❌ Remises temporaires de bienvenue
// ❌ Licences perpétuelles
// ✅ Abonnements mensuels actifs uniquement
Normalisation des abonnements annuels
// Un client paie 1 200€/an → il contribue 100€/mois au MRR
// Ne jamais comptabiliser 1 200€ le mois du paiement !
// ── Formule de normalisation ─────────────────────────────────
MRR_contribution = Montant_annuel / 12
// Exemple : 50 clients sur plan annuel à 588€/an
// → 50 × (588 / 12) = 50 × 49€ = 2 450€ de MRR
// ── Règle importante : paiements trimestriels ────────────────
// Client paie 150€/trimestre → 150/3 = 50€/mois de MRR
ARR — Annual Recurring Revenue
// ARR = MRR × 12
// Simple et puissant pour les comparaisons et le fundraising
// Pour un SaaS avec 35 500€ MRR :
// ARR = 35 500 × 12 = 426 000€
// ── Seuils ARR symboliques dans l'écosystème SaaS ────────────
// < 100K€ ARR : Phase de validation produit (pre-PMF)
// 100K - 1M€ : Early traction, recherche du PMF
// 1M - 10M€ : Product-Market Fit trouvé, scale
// 10M - 100M€ : Hypercroissance, scalabilité ops
// > 100M€ : Scale-up, potentiel licorne
| Métrique | Formule | Usage principal |
|---|---|---|
| MRR | Abonnés × ARPU | Pilotage opérationnel mensuel |
| ARR | MRR × 12 | Valorisation, pitch investisseurs |
| New MRR | Nouveaux clients × ARPU | Efficacité acquisition |
| Expansion MRR | Upsells + Cross-sells | Potentiel de croissance interne |
| Churned MRR | Clients perdus × ARPU | Impact rétention |
| Net New MRR | New + Expansion - Churned | Croissance réelle du mois |
Churn Rate — comprendre et réduire le désabonnement
Le churn rate (taux de désabonnement) mesure la proportion de clients ou de revenus perdus sur une période donnée. C'est l'ennemi numéro un d'un SaaS : un churn élevé détruit la valeur créée par l'acquisition.
Formules du churn rate
// ── Churn clients (Customer Churn Rate) ─────────────────────
Churn_clients = (Clients_perdus_période / Clients_début_période) × 100
// Exemple :
// Début du mois : 500 clients
// Clients résiliés : 15
// Churn = (15 / 500) × 100 = 3%
// ── Churn MRR (Revenue Churn Rate) ───────────────────────────
Revenue_Churn = (MRR_perdu / MRR_début) × 100
// Les deux churn peuvent différer si vos plans ont des prix variés
// Exemple : 5 clients Enterprise (299€) churned vs 20 clients Starter (29€)
// Customer churn : 25 clients
// Revenue churn MRR : (5×299 + 20×29) / MRR_total × 100
// : (1495 + 580) / MRR_total × 100 = impact très différent !
// ── Churn Net (Net Revenue Churn) ────────────────────────────
// Tient compte des expansions (upgrades) pour amortir les pertes
Net_Revenue_Churn = ((Churned_MRR - Expansion_MRR) / MRR_début) × 100
// Si Net_Revenue_Churn < 0 → "Negative churn" = le rêve de tout SaaS !
Les causes principales du churn
Identifier les sources de désabonnement
- Mauvais fit produit-marché : le produit ne résout pas suffisamment le problème
- Onboarding défaillant : les nouveaux utilisateurs ne trouvent pas la valeur rapidement
- Support insuffisant : problèmes non résolus génèrent frustration et départ
- Concurrence : meilleure offre ou prix plus bas chez un concurrent
- Changement de contexte client : budget réduit, fusion, pivot business
- Bugs / fiabilité : instabilité technique répétée
// ── Stratégies anti-churn éprouvées ─────────────────────────
// 1. Onboarding guidé avec jalons de succès
// → Objectif : amener l'utilisateur à son "Aha Moment" en < 48h
// → Exemple Slack : envoyer 2 000 messages = utilisateur activé
// 2. Health Score client (indicateur composite)
healthScore = (
loginFrequency * 0.3 +
featureUsage * 0.4 +
supportTickets * 0.15 + // Négatif : trop de tickets = danger
npsScore * 0.15
)
// Score < 40 → alerte churn imminent → intervention Customer Success
// 3. Exit surveys automatisés
// Lors d'une résiliation : collecter la raison
const churnReasons = [
'Trop cher',
'Fonctionnalités manquantes',
'Je n\'utilise plus le produit',
'Passage à un concurrent',
'Problème technique récurrent',
'Autre'
];
LTV — calculer la valeur vie client
Le LTV (Lifetime Value), ou valeur vie client, représente le revenu total qu'un client génère pendant toute sa relation avec votre produit. C'est la métrique clé pour déterminer combien vous pouvez vous permettre de dépenser pour acquérir un client.
Formules LTV — du simple au complexe
// ── Formule simple (SaaS avec churn constant) ────────────────
LTV = ARPU / Churn_mensuel
// Exemple :
// ARPU = 49€/mois, Churn = 2.5% → LTV = 49 / 0.025 = 1 960€
// ── Durée de vie moyenne ──────────────────────────────────────
Durée_vie_mois = 1 / Churn_mensuel
// Churn 2.5% → durée moyenne = 1/0.025 = 40 mois (3.3 ans)
// Churn 5% → durée moyenne = 1/0.05 = 20 mois (1.7 ans)
// Churn 10% → durée moyenne = 1/0.1 = 10 mois (< 1 an)
// ── LTV avec marge brute (plus précis pour les décisions) ────
LTV_GM = (ARPU × Marge_Brute%) / Churn_mensuel
// Exemple avec marge brute 75% :
// LTV_GM = (49 × 0.75) / 0.025 = 36.75 / 0.025 = 1 470€
// Ce LTV réel est plus pertinent pour fixer le CAC maximum
// ── LTV avec expansion (cas avancé) ─────────────────────────
// Quand les clients upgradent avec le temps (expansion revenue)
Net_Revenue_Retention = (MRR_fin_période - New_MRR) / MRR_début
// Si NRR = 110% → vous gardez ET faites croître vos abonnés
// LTV = ARPU / (1 - NRR_mensuel) → potentiellement infini si NRR > 100%
Impact dramatique du churn sur le LTV
// ARPU fixe à 100€/mois — variation du churn
const scenarios = [
{ churn: 0.01, ltv: 100/0.01, label: 'Excellent (1%)' }, // LTV = 10 000€
{ churn: 0.02, ltv: 100/0.02, label: 'Bon (2%)' }, // LTV = 5 000€
{ churn: 0.05, ltv: 100/0.05, label: 'Acceptable (5%)' }, // LTV = 2 000€
{ churn: 0.10, ltv: 100/0.10, label: 'Dangereux (10%)' }, // LTV = 1 000€
{ churn: 0.20, ltv: 100/0.20, label: 'Critique (20%)' }, // LTV = 500€
];
// Réduire le churn de 5% → 2% = LTV ×2.5 !
// C'est souvent plus rentable que d'augmenter l'ARPU
ARPU / Churn suppose un churn constant dans le temps. En réalité, les clients qui restent longtemps churnnent moins (sélection naturelle). Certains SaaS utilisent une courbe de survie (modèle Kaplan-Meier) pour un LTV plus précis.
CAC, Payback et ratio LTV:CAC
Le CAC (Customer Acquisition Cost) mesure le coût réel pour acquérir un nouveau client payant. Combiné au LTV, il détermine la santé économique fondamentale de votre SaaS.
Calculer le CAC correctement
// ── Formule CAC ───────────────────────────────────────────────
CAC = (Dépenses_Marketing + Dépenses_Sales) / Nouveaux_clients_période
// Exemple sur un trimestre :
// Marketing digital : 15 000€
// Salaires sales : 30 000€
// Outils CRM/outbound: 2 000€
// Total dépenses : 47 000€
// Nouveaux clients : 94
// CAC = 47 000 / 94 = 500€
// ── CAC blended vs CAC paid ───────────────────────────────────
// CAC Blended : total dépenses / total nouveaux clients (tous canaux)
// CAC Paid : dépenses canaux payants / clients issus de ces canaux
// → Inbound organique peut masquer un CAC paid très élevé !
// ── CAC fully-loaded (recommandé) ────────────────────────────
CAC_fullyLoaded = (
Marketing_ads +
Salaires_marketing_sales +
Outils_CRM_automation +
Frais_agences_freelances +
Quote_part_product_marketing
) / Nouveaux_clients
CAC Payback Period
// Nombre de mois pour récupérer le coût d'acquisition
CAC_Payback = CAC / ARPU_mensuel // sans marge
CAC_Payback = CAC / (ARPU × Marge_brute%) // avec marge (recommandé)
// Exemples :
// CAC 300€, ARPU 49€ → Payback = 300/49 ≈ 6.1 mois
// CAC 500€, ARPU 49€ → Payback = 500/49 ≈ 10.2 mois
// CAC 1500€, ARPU 49€ → Payback = 1500/49 ≈ 30.6 mois (!!)
// ── Benchmarks Payback ────────────────────────────────────────
// < 6 mois : Excellent — croissance très efficiente
// 6-12 mois : Bon — standard pour SaaS B2B SMB
// 12-18 mois: Acceptable — courant en B2B mid-market
// > 18 mois : Risqué — besoin de financement important
Le ratio LTV:CAC — la boussole SaaS
// LTV:CAC = LTV / CAC
// Ce ratio détermine si votre modèle économique est viable
// Exemples de calcul :
// LTV = 1 960€, CAC = 300€ → LTV:CAC = 6.5:1 ✅ Excellent
// LTV = 980€, CAC = 300€ → LTV:CAC = 3.3:1 ✅ Bon
// LTV = 490€, CAC = 300€ → LTV:CAC = 1.6:1 ⚠️ Fragile
// LTV = 240€, CAC = 300€ → LTV:CAC = 0.8:1 ❌ Déficitaire
// ── Interprétation ───────────────────────────────────────────
// < 1:1 → Vous perdez de l'argent sur chaque client. Stop.
// 1-3:1 → Modèle fragile, peu de marge pour les aléas
// 3-5:1 → Zone saine — bonne efficience économique
// > 5:1 → Excellent — vous pourriez même accélérer l'acquisition
// > 10:1 → Trop conservateur ? Vous sous-investissez peut-être
// Règle d'or SaaS : LTV:CAC ≥ 3:1 AND Payback ≤ 12 mois
Benchmarks et objectifs SaaS
Les benchmarks varient fortement selon le segment de marché (SMB, Mid-Market, Enterprise), le modèle de vente (PLG vs Sales-Led) et la maturité de l'entreprise. Voici les repères de l'industrie.
| Métrique | Critique | Acceptable | Bon | Excellent |
|---|---|---|---|---|
| Churn mensuel | > 5% | 3-5% | 1-3% | < 1% |
| LTV:CAC | < 1:1 | 1-3:1 | 3-5:1 | > 5:1 |
| CAC Payback | > 24 mois | 12-24 mois | 6-12 mois | < 6 mois |
| Net Revenue Retention | < 80% | 80-100% | 100-110% | > 110% |
| Croissance MRR | < 5%/mois | 5-10%/mois | 10-20%/mois | > 20%/mois |
// ── Benchmarks par segment de marché ────────────────────────
// SaaS B2C (consommateurs)
// Churn mensuel : 3-7% (acceptable), < 3% (bon)
// ARPU : 10-30€/mois typiquement
// CAC Payback : 3-6 mois maximum (budget faible)
// SaaS B2B SMB (petites entreprises)
// Churn mensuel : 2-5%
// ARPU : 50-500€/mois
// CAC Payback : 6-12 mois
// LTV:CAC : 3:1 minimum
// SaaS B2B Mid-Market
// Churn mensuel : 0.5-2%
// ARPU : 500-5 000€/mois
// CAC Payback : 12-18 mois
// LTV:CAC : 3-5:1
// SaaS Enterprise
// Churn annuel : 5-15% (pas mensuel !)
// ARPU : 5 000-50 000€/mois
// CAC Payback : 18-36 mois (cycles de vente longs)
// LTV:CAC : > 5:1 requis vu les coûts d'acquisition
Stratégies pour améliorer vos métriques
Augmenter le MRR — les 4 leviers
// ── Levier 1 : Acquisition (New MRR) ────────────────────────
// → SEO content marketing, inbound, trials, freemium
// → Objectif : augmenter le volume de nouveaux clients
// ── Levier 2 : Expansion MRR (le plus sous-estimé) ──────────
// → Upsell : proposer un plan supérieur (triggered by usage)
// → Cross-sell : fonctionnalités complémentaires / add-ons
// → Seat expansion : facturer par siège en B2B
// Impact : +15% MRR sans acquérir un seul nouveau client !
// ── Levier 3 : Rétention (réduire le Churned MRR) ───────────
// → Customer Success proactif sur les comptes à risque
// → Health Scoring automatisé (see exemple ci-dessus)
// → Engagement in-app : notifications, milestones, gamification
// ── Levier 4 : Augmenter l'ARPU (Pricing Power) ─────────────
// → Value-based pricing plutôt que cost-based
// → Tiers de fonctionnalités bien différenciés
// → Annual commitment avec discount (boost LTV immédiat)
// Astuce : passer 20% des clients mensuels → annuels = MRR ×1.2 !
Réduire le CAC avec le PLG
// Product-Led Growth (PLG) = le produit est le canal d'acquisition
// Exemples : Slack, Figma, Notion, Canva, Calendly
// Modèle Freemium PLG
const plgFunnel = {
signups: 10000, // Inscriptions gratuites/mois
activated: 3000, // 30% — ont trouvé la valeur
qualifiedLeads: 600, // 6% — prêts à payer
converted: 120, // 1.2% → clients payants
// CAC PLG = coût product / clients convertis
productCost: 15000, // Infra, support, onboarding automatisé
cacPLG: 125, // 15000 / 120 = 125€ vs 500€ Sales-Led !
};
// ── Annual vs Monthly : impact sur CAC Payback ───────────────
// Client mensuel 49€/mois → Payback CAC 300€ = 6.1 mois
// Client annuel 490€/an → Payback = immédiat (paiement up-front!)
// Discount 16% justifié car cash flow + rétention améliorée
Checklist métriques SaaS — revue mensuelle
- Calculer le MRR total et la variation vs mois précédent
- Décomposer en New MRR / Expansion MRR / Churned MRR
- Mesurer le churn clients ET le churn MRR séparément
- Recalculer le LTV:CAC avec les données du trimestre
- Vérifier la Net Revenue Retention (objectif > 100%)
- Identifier les 10 comptes à risque churn le plus élevé
- Analyser les exit surveys des clients churned
- Comparer les cohortes d'acquisition (quel canal a le meilleur LTV?)
Outils de suivi des métriques SaaS
// ── Outils spécialisés SaaS ───────────────────────────────────
// ChartMogul → MRR, ARR, churn, cohort analysis (payant)
// Baremetrics → Intégration Stripe/Paddle direct (payant)
// ProfitWell → Analyse gratuite via Stripe (freemium)
// Stripe Sigma → SQL sur vos données Stripe (payant)
// ── Stack minimal pour un early-stage SaaS ──────────────────
// Stripe → Source de vérité pour les paiements
// Google Sheets → Tableau de bord manuel (< 200 clients)
// Mixpanel/Amplitude → Suivi usage et activation
// Ce calculateur → Calcul rapide et projection
// ── Formule de projection MRR ────────────────────────────────
function projeterMRR(mrrActuel, growthRate, churn, mois) {
// growthRate = % de nouveaux clients/mois
// churn = % clients perdus/mois
let mrr = mrrActuel;
for (let i = 0; i < mois; i++) {
const newMrr = mrr * growthRate;
const churnedMrr = mrr * churn;
mrr = mrr + newMrr - churnedMrr;
}
return mrr;
}
// Ex: MRR 25 000€, +10% nouveaux/mois, -3% churn
// Projection 12 mois : projeterMRR(25000, 0.10, 0.03, 12)
// → ~67 200€ MRR
Conclusion
Les métriques SaaS — MRR, ARR, churn rate, LTV, CAC et leur ratio — constituent le langage commun de tout entrepreneur, investisseur ou chef de produit dans l'écosystème logiciel. Les maîtriser, c'est passer du pilotage à l'aveugle à une gestion data-driven de votre croissance.
La règle fondamentale reste : LTV:CAC ≥ 3:1 et churn mensuel < 2%. Si ces deux conditions sont réunies, votre modèle économique est sain et scalable. Utilisez ce calculateur chaque mois pour suivre l'évolution de vos métriques et détecter rapidement tout signal de dégradation.