CPL – Cost Per Lead : Comment Calculer le Coût par Lead ?

Il n’est pas simple de savoir combien vous coûte précisément l’acquisition d’un lead ou d’un client sur Internet. C’est d’ailleurs pour ça que les indicateurs sont nombreux sur le sujet : CPC, CPM, CPA, CPO, CPL… Dans cet article, je vous propose de décortiquer ensemble le CPL (Cost Per Lead ou Coût Par Lead). Il s’agit d’un indicateur indispensable pour calculer l’efficacité de vos opérations marketing sur le web.

Cost Per Lead - Tout savoir sur le Coût Par Lead

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

Que signifie l’acronyme CPL ?

CPL est l’acronyme de Cost Per Lead. Il s’agit d’un indicateur qui sert à évaluer le retour sur investissement de vos actions marketing (publicités en ligne, SEO, campagnes de communication, etc.). Sa particularité est d’être basé sur le nombre de prospects générés à la suite de ces actions.

À noter que le Cost Per Lead peut également désigner le mode de facturation utilisé lors d’une campagne de marketing web. On parle alors de facturation à la performance : l’annonceur est rémunéré en fonction du nombre de contacts commerciaux (leads) générés grâce à la campagne marketing.

Le CPL se range ainsi aux côtés des indicateurs de calcul en fonction des modèles publicitaires. Ces indicateurs font directement écho à chaque étape du cycle de vente : impression (affichage), clic, lead (inscription), achat (action), commande (order), etc. En plus du CPL, nous pouvons notamment citer :

Comment dit-on Cost Per Lead en français ?

Le terme Cost Per Lead se traduit littéralement en français par Coût Par Lead (l’acronyme reste donc exactement le même). On parle aussi de Coût Par Prospect. La différence entre lead et prospect est relativement floue :

  • Le lead a un besoin et souhaite s’informer sur les options qui s’offrent à lui.
  • Le prospect est prêt à passer à l’action et cherche la meilleure solution pour lui.

Comment calculer le Coût Par Lead ?

Avec le calcul du Cost Per Lead, l’idée est d’évaluer combien vous coûte l’acquisition d’un lead au regard de vos dépenses dans la campagne marketing (utilisée pour générer des leads). Nous avons ainsi :

Cost Per Lead = Total des dépenses engagées pour générer des leads / Nombre total de leads générés

Plutôt simple et efficace, cette formule de calcul du CPL ne doit pas vous faire oublier tous les éléments qui composent la génération de leads (c’est là où ça se complique). Car ces dépenses peuvent être très nombreuses. Il y a notamment les coûts publicitaires, les coûts de participation aux événements, les coûts des outils et la rémunération des équipes marketing et des prestataires mobilisés.

Exemple de calcul d’un Cost Per Lead

Imaginons que vous souhaitiez calculer votre Coût Par Lead suite à vos actions d’Inbound Marketing.

Vous devez d’abord lister et calculer l’ensemble de vos investissements digitaux :

  • Rédaction de contenus marketing (SEO et livres blancs) : 4 500 euros
  • Community management : 1 700 euros
  • Frais de fonctionnement du site : 300 euros

Soit : Dépenses totales = 6 500 euros.

Puis, vous divisez ce montant par le nombre total d’internautes ayant accompli l’action voulue :

  • Cliquer sur la publicité
  • Télécharger le livre blanc (et rejoindre la liste email)
  • Demander un devis
  • Acheter le produit

Admettons que le nombre total de leads soit de : 600.

Dans ce cas, votre CPL = 6 500 / 600 = 10,83 euros.

 

Votre Coût Par Lead total s’élève donc à 10,83 euros. Chaque lead de cette campagne d’Inbound Marketing vous aura donc coûté 10,83 euros.

À quoi ça sert de calculer le Cost Per Lead ?

Quel que soit le secteur d’activité considéré, toute entreprise a intérêt à calculer le Coût Par Lead (surtout en e-commerce). Car cela permet d’anticiper la rentabilité de toute campagne de génération de leads. Il est même possible d’effectuer des ajustements en cours de route si vous voyez que votre CPL est trop élevé.

Voici un résumé des avantages d’un bon CPL :

  • Prendre des décisions stratégiques,
  • Évaluer l’efficacité de vos campagnes marketing,
  • Calculer la rentabilité d’une action marketing (si on met le CPL en perspective avec d’autres indicateurs),
  • Qualifier la nature de vos leads (tous les leads ne se valent pas, certains étant bien plus qualifiés que d’autres).

Quel est le bon CPL ?

Ce n’est malheureusement pas la bonne question à vous poser. Car le Coût Par Lead peut varier de 10 à 500 euros en moyenne. Sacrée fourchette, n’est-ce pas ? Elle ne vous aide pas beaucoup. En fait, chaque CPL est à considérer en fonction de votre business model et de la nature de vos leads.

Car un lead brut (ayant effectué une seule action simple, comme cliquer sur votre publicité) ne vaut clairement pas un lead ultra-qualifié (qui a fait toutes les actions jusqu’à devenir client et a acheté plusieurs fois chez vous).

C’est pourquoi il est intéressant de calculer plusieurs CPL pour chaque type de leads (en fonction des actions qu’ils ont à faire dans votre cycle de vente). Même si vous connaissez précisément le coût d’un lead qualifié, il faut alors le mettre en corrélation avec d’autres indicateurs (notamment avec le taux de marge par commande).

Vous serez ainsi en mesure de dire si votre CPL qualifié est raisonnable ou non. S’il est supérieur à votre marge nette, votre CPL n’est pas bon : la campagne marketing n’est pas rentable. Dans le cas contraire, votre CPL qualifié est bon : réitérez et voyez comment optimiser encore votre campagne !

Partager :
Antoine Coubray a créé l’agence CustUp. Il utilise tous les jours les acronymes et indicateurs propres au MarTech. Cette série

Antoine Coubray a créé l’agence CustUp. Il utilise tous les jours les acronymes et indicateurs propres au MarTech. Cette série d’articles vous aide à les comprendre et à les utiliser dans votre business.

[custup_nom_silo]
[custup_form_optinmonster]
[custup_form_optinmonster]
[custup_form_blog_inline_optinmonster]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var captcharLKJw = grecaptcha.render( 'captcha-rLKJw', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#dj_envoyer_inscription-rLKJw', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var email = jQuery('#dj_form_optinmonster-rLKJw 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-rLKJw .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-rLKJw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-rLKJw .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-rLKJw .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-rLKJw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-rLKJw .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-rLKJw .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-rLKJw .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-rLKJw .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-rLKJw .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Inline", "eventAction": "clic", "eventLabel": "https://www.custup.com/cpl-cost-per-lead-cout-calcul/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captcharLKJw); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captcharLKJw); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-rLKJw" 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-rLKJw"></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-rLKJw" 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 captcha2kL2U = grecaptcha.render( 'captcha-2kL2U', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; var email = ""; jQuery(document).delegate( '#email2kL2U', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-exit-2kL2U', '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-2kL2U .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-exit-2kL2U .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-2kL2U .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-exit-2kL2U .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-2kL2U .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-2kL2U .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-exit-2kL2U .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-exit-2kL2U .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-2kL2U .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-exit-2kL2U .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Exit", "eventAction": "clic", "eventLabel": "https://www.custup.com/cpl-cost-per-lead-cout-calcul/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captcha2kL2U); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captcha2kL2U); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-exit-2kL2U" 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="email2kL2U" 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-2kL2U"></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-2kL2U" 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 captchatwN00 = grecaptcha.render( 'captcha-twN00', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailtwN00', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-twN00', '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", 25606); data.append( "recaptcha_response", jQuery("#dj_form_optinmonster-twN00 .g-recaptcha-response").val()); jQuery("#dj_form_optinmonster-twN00 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-twN00 .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-twN00 .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-twN00 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-twN00 .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-twN00 .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-twN00 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-twN00 .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-twN00 .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Scroll", "eventAction": "clic", "eventLabel": "https://www.custup.com/cpl-cost-per-lead-cout-calcul/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchatwN00); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchatwN00); } }); } return false; }); }); </script> <div id="dj_form_optinmonster-twN00"> <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="emailtwN00" 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-twN00"></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-twN00" class="dj_envoyer_inscription" value="xx" type="submit">S'inscrire</button> </div> </form> </div>
[custup_count_abonnes_liste_mailchimp]
4464
[custup_form_horizontal_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var captchaGARvF = grecaptcha.render( 'captcha-GARvF', { 'sitekey' : '6LdT1-4gAAAAAO9Enn6scQv9Sg7vEHfEmTzlKqlw', 'theme' : 'light' }); var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailGARvF', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-GARvF', '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-GARvF .g-recaptcha-response").val()); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel-primary").css('display', 'block'); jQuery("#dj_form_horizontal_optinmonster-GARvF .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-GARvF .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel-danger span").html(result.alerte); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_horizontal_optinmonster-GARvF .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel-success span").html(result.message); jQuery("#dj_form_horizontal_optinmonster-GARvF .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Floating-Bar", "eventAction": "clic", "eventLabel": "https://www.custup.com/cpl-cost-per-lead-cout-calcul/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; grecaptcha.reset(captchaGARvF); }, error: function(errorThrown){ dj_envoyer_inscription = true; grecaptcha.reset(captchaGARvF); } }); } return false; }); }); </script> <div id="dj_form_horizontal_optinmonster-GARvF" 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="emailGARvF" 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-GARvF" 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-GARvF"></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>