Calculez le ratio CAC:LTV et vérifiez le seuil de 3:1
Quand la valeur vie d'un client vaut quatre fois ce qu'il a coûté à acquérir, le ratio est de 4:1 et dépasse la règle courante de 3:1 pour une activité saine. Un diagnostic rapide de l'économie unitaire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coût d'acquisition client
- 120
- Valeur vie client
- 480
- Ratio LTV/CAC
- 4
- Ratio affiché
- 4:1
- Seuil sain
- 3
Ce calculateur compare la dépense engagée par votre entreprise pour acquérir un client à la valeur attendue pendant toute la relation. Saisissez le CAC et la LTV dans la même devise et selon des bases comptables cohérentes. Le résultat indique le multiple LTV:CAC, un ratio lisible et l’atteinte éventuelle du repère courant de 3:1. Il s’agit d’un diagnostic rapide de l’économie unitaire, qui ne remplace pas l’étude de la marge, du délai de récupération, de la fidélisation, de la trésorerie ou des segments.
Calculer le ratio LTV:CAC
Le calcul divise la valeur vie client par le coût d’acquisition. Avec une LTV de 480 et un CAC de 120, le résultat est 4, généralement noté 4:1. Les deux données doivent employer la même devise et décrire la même population avec les mêmes hypothèses temporelles.
Ne comparez pas une LTV d’entreprise à un CAC agrégé incluant le libre-service : l’opération serait juste, mais la conclusion trompeuse. Le calculateur renvoie le multiple arrondi à six décimales, un affichage à deux décimales et les valeurs initiales pour l’audit. Le CAC doit être strictement positif, car la division par zéro est indéfinie et un coût négatif ne correspond pas à la métrique habituelle.
La LTV doit être finie ; elle peut être négative afin de représenter honnêtement une cohorte déficitaire.
Interpréter le repère de 3:1
Un résultat supérieur ou égal à 3:1 est signalé comme sain selon cette règle pratique. Ce signal sert au tri, sans constituer un verdict universel. Une jeune entreprise peut accepter temporairement un ratio inférieur pour tester un canal ou pénétrer un marché ; un ratio très élevé peut révéler un sous-investissement dans l’acquisition.
La marge brute, le cycle commercial, l’attrition, le fonds de roulement et le délai de récupération du CAC modifient aussi l’interprétation. Le calculateur compare au seuil le quotient exact, non arrondi, afin d’éviter une mauvaise classification près de 3.00. Utilisez le booléen dans un tableau de bord, puis examinez les cohortes avant de modifier budgets, prix ou stratégie commerciale.
Un repère est surtout utile lorsqu’il ouvre une question précise au lieu de clore l’analyse.
Construire des données CAC et LTV comparables
La fiabilité dépend davantage des données que de la division. Le CAC additionne généralement les coûts commerciaux et marketing attribuables, puis les divise par les nouveaux clients. Décidez si salaires, commissions, agences, logiciels, remises et frais généraux entrent dans le numérateur, documentez ce choix et restez cohérent.
Définissez la LTV avec la même rigueur. Une LTV fondée sur le chiffre d’affaires peut surestimer la valeur si la prestation coûte cher ; beaucoup d’équipes préfèrent donc une contribution corrigée de la marge brute. Segmentez par canal, région, offre ou mois lorsque les économies diffèrent.
Privilégiez les cohortes mûres et qualifiez les estimations de prévisions. Recalculez à fréquence stable. Conservez CAC, LTV, définition de cohorte, date et résultat afin de rendre la décision reproductible.
Cas d’usage
Analyse économique par canal
Comparez des estimations cohérentes de CAC et LTV par canal et repérez celles sous le seuil de 3:1.
Tableau de santé des cohortes
Calculez le ratio des cohortes mensuelles ou trimestrielles et suivez l’effet de la fidélisation et de l’acquisition.
Contrôle de planification budgétaire
Testez les prévisions de CAC et LTV avant d’allouer un budget, puis étudiez séparément récupération et trésorerie.
Questions fréquentes
Quelle est la formule du ratio LTV:CAC ?
Divisez la valeur vie par le coût d’acquisition : LTV:CAC = LTV / CAC. Un quotient de 4 s’affiche sous la forme 4:1.
Quel ratio est considéré comme sain ?
Le calculateur applique le repère courant de 3:1 ou plus, mais la cible dépend de la marge, du délai de récupération, du risque et de la croissance.
La LTV doit-elle utiliser le revenu ou la marge brute ?
Choisissez la définition adaptée et indiquez-la clairement. Une LTV de contribution corrigée de la marge est souvent plus réaliste.
Un ratio LTV:CAC très élevé est-il toujours une bonne nouvelle ?
Pas forcément. Un ratio très élevé peut signaler que l'entreprise investit trop peu dans l'acquisition et laisse passer une croissance rentable, tandis qu'une jeune entreprise peut accepter un ratio plus bas en testant un canal.
Pourquoi le CAC doit-il être supérieur à zéro ?
Parce qu'une division par zéro n'a pas de résultat défini et qu'un coût d'acquisition négatif ne correspond pas à l'indicateur habituel. La valeur vie client, elle, peut être négative pour une cohorte déficitaire.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/biz/cac-ltv-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"customer_acquisition_cost":120,"customer_lifetime_value":480}'const res = await fetch("https://api.kit.forhosting.com/biz/cac-ltv-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"customer_acquisition_cost": 120,
"customer_lifetime_value": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/cac-ltv-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"customer_acquisition_cost": 120,
"customer_lifetime_value": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/cac-ltv-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"customer_acquisition_cost":120,"customer_lifetime_value":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"customer_acquisition_cost":120,"customer_lifetime_value":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/cac-ltv-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"customer_acquisition_cost": 120,
"customer_lifetime_value": 480
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.cac_ltv_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Construire des données CAC et LTV comparables
L’API est proposée dès $0.002 par requête.
Questions techniques
Pourquoi le CAC doit-il être positif ?
Un CAC nul rend le ratio indéfini et un CAC négatif ne correspond pas à sa définition habituelle ; les deux produisent invalid_input.
Quel est le prix d’un calcul par API ?
Le tarif de l’API commence à $0.002 par requête. Le calcul déterministe n’utilise ni réseau, ni modèle, ni hasard.