LTV – LifeTime Value : Définition, Calcul et Intérêt

Quelle est la valeur de la vie ? Difficile de répondre à cette question métaphysique. Car ne dit-on pas que la vie ne vaut rien, mais que rien ne vaut la vie ? En tout cas, pour ce qui est de la vie de vos clients, j’en ai une petite idée. Grâce à la LifeTime Value (LTV), aussi appelée Customer Lifetime Value (CLV), vous allez vous aussi pouvoir calculer la valeur de la vie des clients de votre entreprise. Intéressé ?

LTV - Tout savoir sur la LifeTime Value

Découvrez ce qui se cache derrière l’acronyme LifeTime Value

 

LifeTime Value : définition

LTV est l’acronyme de LifeTime Value. Il s’agit d’un KPI qui vous donne la somme des profits générés sur une durée de vie. Cette durée de vie est presque systématiquement celle d’un client de votre entreprise. Ainsi, la LTV vous permet de connaître la valeur de la vie de vos clients. C’est-à-dire combien vos clients vous rapportent tout au long de leur durée de vie (en tant que clients de votre entreprise).

Comme vous pouvez le voir, cet indicateur est plus simple à comprendre qu’à expliquer. Il s’exprime bien souvent en euros. Étant donné qu’il est étroitement lié à la notion de client, on parle également de Customer LifeTime Value (CLV), ou “lifetime value of a customer”, pour désigner la LifeTime Value (LTV).

Comment dit-on LifeTime Value en français ?

LifeTime Value se traduit littéralement en français par Valeur Vie. On complète bien souvent l’expression avec la notion de client afin d’obtenir : Valeur Vie Client (Customer Lifetime Value en anglais). Dans tous les cas, l’indicateur désigne l’estimation des profits réalisés avec un client moyen.

Quelle est la formule de calcul de la LTV ?

La formule suit la même logique que pour d’autres indicateurs de coûts (comme le Coût par Clic). Pour calculer la LTV, il vous faut au préalable connaître 3 éléments :

  • La durée de vie d’un client : pendant combien de temps une personne est-elle cliente de votre entreprise (souvent exprimée en mois) ?
  • La fréquence d’achat : combien de fois un client achète-il vos produits/services pendant sa durée de vie client ?
  • Le panier moyen : quelle est la valeur moyenne des commandes passées par le client pendant sa durée de vie client ? Voici comment le calculer : (Chiffre d’affaires réalisé avec le client) / (Nombre de commandes effectuées par le client).

Une fois que vous avez ces données client en votre possession, vous pouvez calculer votre LifeTime Value avec la formule suivante :

LTV =  Durée de vie client x Fréquence d’achat x Panier moyen

Vous pouvez ainsi connaître les profits que vous réalisez avec chaque client de votre entreprise. Cela dit, gardez en tête que chaque client est différent. Certains sont financièrement peu rentables, mais très intéressants dans une optique de fidélisation sur le long terme. Tandis que d’autres sont très rentables sur une période courte, mais leur durée de vie client est également très courte (ils ne sont pas fidèles à votre entreprise).

Exemples de calcul de LifeTime Value

Pour comprendre comment utiliser la formule de la LTV, rien de tel que des exemples concrets. Imaginons que vous soyez une entreprise physique qui vend des produits en direct à ses clients. Voici les informations concernant vos données client :

  • Durée de vie d’un client : 3 mois en moyenne
  • Fréquence d’achat : 4 commandes par mois
  • Panier moyen : 1 200 euros

Votre LTV = 3 x 4 x 1 200 = 14 400 euros.

Prenons un deuxième exemple, dans un business model différent et dans lequel le calcul de la LTV prend tout son intérêt : l’abonnement. Imaginons que vous proposez vos produits sous forme d’abonnements mensuels (au hasard, des capsules de café par exemple) et que vos données clients sont :

  • Durée de vie d’un client : 11 mois en moyenne
  • Fréquence d’achat : 2 commandes par mois, avec un renouvellement automatique
  • Panier moyen : 250 euros par commande (soit 500 euros par mois)

Votre LTV = 11 x 2 x 250 = 5 500 euros.

Vous voyez que le calcul est plutôt simple. Le plus difficile, c’est de collecter les bonnes données concernant vos clients et d’analyser efficacement votre LifeTime Value. 

Comment exploiter au mieux votre Valeur Vie Client ?

Nous l’avons vu, la LifeTime Value dépend surtout du client que vous étudiez. Si vous partez du client “moyen” (avec des données moyennes pour la durée de vie, la fréquence d’achat et le panier), vous obtenez la LTV moyenne de votre business.

Mais les choses se compliquent si vous voulez connaître la LTV d’un client bien spécifique de votre entreprise. Il est alors conseillé de créer des groupes de clients en fonction de différents critères liés à leurs profils : durée de vie client, CA moyen, coût d’acquisition, origines démographiques, secteurs d’activité, etc.

Par ailleurs, si vous voulez exploiter au mieux votre LifeTime Value et adapter vos stratégies marketing, pensez à bien suivre l’évolution de votre LTV dans la durée (avec les mêmes critères concernant vos clients, bien entendu). Suivre et interpréter ces données client est essentiel pour que vous ayez une compréhension globale de ce qui incite vos clients à acheter chez vous et à vous rester fidèles (ou non).

Pour aller plus loin sur le sujet et savoir comment utiliser et améliorer votre LifeTime Value, je vous invite à poursuivre votre lecture avec cet article rédigé par notre Consultante en Abonnements

Partager :
Fondateur de l’agence CustUp, Antoine Coubray utilise tous les jours les acronymes et autres indicateurs utilisés en Relation Client et

Fondateur de l’agence CustUp, Antoine Coubray utilise tous les jours les acronymes et autres indicateurs utilisés en Relation Client et en MarTech. Cette série d’articles sert à vous aider à les utiliser dans votre propre business.

[custup_nom_silo]
[custup_form_optinmonster]
[custup_form_optinmonster]
[custup_form_blog_inline_optinmonster]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var captchadqqZv = grecaptcha.render( 'captcha-dqqZv', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#dj_envoyer_inscription-dqqZv', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var email = jQuery('#dj_form_optinmonster-dqqZv input[name="email"]').val(); var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "recaptcha_response", jQuery("#dj_form_optinmonster-dqqZv .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-dqqZv .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-dqqZv .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-dqqZv .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-dqqZv .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-dqqZv .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-dqqZv .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-dqqZv .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-dqqZv .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-dqqZv .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Inline", "eventAction": "clic", "eventLabel": "https://www.custup.com/ltv-lifetime-value-definition-calcul-et-interet/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchadqqZv); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchadqqZv); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-dqqZv" class="form_inline"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group pull-left"> <input class="form-control form-inline" type="text" id="dj_email" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group optin-recaptcha pull-left"> <div id="captcha-dqqZv"></div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center pull-left"> <button id="dj_envoyer_inscription-dqqZv" class="dj_envoyer_inscription" type="submit">Je m'abonne !</button> </div> </div>
[le Nom du Silo]
[le Nom du Silo]
[custup_icon]
<img src="https://www.custup.com/wp-content/themes/custup/public/img/icon.png" alt="Merci pour votre visite" class="skip-lazy" width="28" height="27"/>
[custup_form_exit]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var captchaeIY3N = grecaptcha.render( 'captcha-eIY3N', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; var email = ""; jQuery(document).delegate( '#emaileIY3N', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-exit-eIY3N', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "exit", 1 ); data.append( "recaptcha_response", jQuery("#dj_form_optinmonster-exit-eIY3N .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-exit-eIY3N .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-exit-eIY3N .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-exit-eIY3N .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-exit-eIY3N .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Exit", "eventAction": "clic", "eventLabel": "https://www.custup.com/ltv-lifetime-value-definition-calcul-et-interet/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchaeIY3N); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchaeIY3N); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-exit-eIY3N" class="form_inline popin-exit"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group pull-left"> <input class="form-control" type="text" id="emaileIY3N" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group optin-recaptcha pull-left"> <div id="captcha-eIY3N"></div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center pull-left"> <button id="dj_envoyer_inscription-exit-eIY3N" class="dj_envoyer_inscription" type="submit">S'inscrire !</button> </div> </div>
[custup_scroll_nom_silo]
[custup_form_silo_scroll_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var captchaPP9rW = grecaptcha.render( 'captcha-PP9rW', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailPP9rW', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-PP9rW', 'click', function(e){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "id_article", 24388); data.append( "recaptcha_response", jQuery("#dj_form_optinmonster-PP9rW .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-PP9rW .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-PP9rW .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-PP9rW .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-PP9rW .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-PP9rW .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-PP9rW .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-PP9rW .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-PP9rW .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-PP9rW .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Scroll", "eventAction": "clic", "eventLabel": "https://www.custup.com/ltv-lifetime-value-definition-calcul-et-interet/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchaPP9rW); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchaPP9rW); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-PP9rW"> <form> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group pull-left"> <input class="form-control" type="text" id="emailPP9rW" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group optin-recaptcha pull-left"> <div id="captcha-PP9rW"></div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center pull-left"> <button id="dj_envoyer_inscription-PP9rW" class="dj_envoyer_inscription" value="xx" type="submit">S'inscrire</button> </div> </form> </div>
[custup_count_abonnes_liste_mailchimp]
4474
[custup_form_horizontal_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var captchaQME6f = grecaptcha.render( 'captcha-QME6f', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailQME6f', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-QME6f', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "recaptcha_response", jQuery("#dj_form_horizontal_optinmonster-QME6f .g-recaptcha-response").val()); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-primary").css('display', 'block'); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_horizontal_optinmonster-QME6f .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-danger span").html(result.alerte); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_horizontal_optinmonster-QME6f .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-success span").html(result.message); jQuery("#dj_form_horizontal_optinmonster-QME6f .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Floating-Bar", "eventAction": "clic", "eventLabel": "https://www.custup.com/ltv-lifetime-value-definition-calcul-et-interet/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchaQME6f); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchaQME6f); } }); } return false; }); }); </script> <div id="dj_form_horizontal_optinmonster-QME6f" class="dj_form_horizontal_optinmonster"> <input type="hidden" name="recaptcha_response" value=""> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group dj_email_content pull-left"> <input class="form-control" type="text" id="emailQME6f" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group text-center dj_email_envoyer pull-left"> <button id="dj_envoyer_inscription-QME6f" class="dj_envoyer_inscription" type="submit">Valider</button> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group optin-recaptcha pull-left"> <div id="captcha-QME6f"></div> </div> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> </div>