Pricing SaaS – 7 métriques à envisager pour construire votre modèle de facturation

La plupart des modèles de pricing SaaS sont construits à partir de métriques dites « de valeur ». Par exemple, le prix d’un abonnement à une plateforme d’emailing est calculé en fonction du nombre de contacts ou du nombre d’emails envoyés. Les outils analytics quant à eux sont souvent facturés en fonction du nombre de pages vues du site. De leur côté, les tarifs des régies publicitaires sont basés sur le nombre de clics (CPC) ou, mais de plus en plus rarement, du nombre d’impressions (CPM).

Nous allons passer en revue les principales métriques que l’on peut utiliser pour construire un modèle de tarification SaaS efficace et attractif pour le client. Si vous éditez un produit SaaS, cette page est faite pour vous. Nous vous invitons aussi à découvrir notre page consacrée aux principaux modèles de pricing SaaS.

metriques pricing saas

L’utilisation de métriques de valeur dans la construction du modèle de pricing permet d’aligner le pricing du produit sur le niveau d’utilisation de l’utilisateur. Elles offrent plus de de souplesse dans la tarification et conviennent à ce titre tout particulièrement aux produits SaaS.

Expert en business model d’abonnements, CustUp vous accompagne dans la conception et l’optimisation de votre modèle de pricing SaaS.

1 - Pages vues

Le nombre de pages vues est une métrique très utilisée par les outils analytics. Prenons un exemple : Hotjar.

Hotjar est une plateforme analytics qui permet d’analyser le comportement des visiteurs de son site internet. Cartes de chaleur, enregistrement de sessions, entonnoirs de conversion, etc. Hotjar est d’une grande richesse fonctionnelle. Mais contrairement à Google Analytics, Hotjar n’est pas gratuit. La plateforme utilise un modèle de pricing basé sur le nombre de pages vues.

pricing saas exemple hotjar

Métrique de pricing SaaS – L’exemple d’Hotjar.

Comme vous pouvez le constater, Hotjar utilise un système de paliers :

  • 89€ par mois jusqu’à 20 000 pages vues par jour.
  • 189€ par mois jusqu’à 50 000 pages vues par jour.
  • 289€ par mois jusqu’à 120 000 pages vues par jour.

Deux remarques :

  • Du fait de ce système de paliers, la facturation n’est pas exactement proportionnelle à la taille du site web de l’utilisateur.
  • Le prix par page vue diminue avec le volume.

Le nombre de pages vues est une métrique très largement utilisée par les entreprises, en particulier par les outils analytics. C’est une métrique simple à comprendre. L’utilisateur en perçoit facilement la valeur.

2 – Clics

Autre exemple de métrique de pricing SaaS : le clic. Pour la majorité des produits SaaS appartenant à l’univers de la publicité digitale, le clic est la métrique de base utilisée pour construire un modèle de pricing à la performance. C’est un modèle ancien et popularisé par Google AdWords au début des années 2000.

Mais il faut savoir que, historiquement, ce n’est pas la première métrique utilisée. Au début, les services de publicité digitale facturaient au nombre d’impressions (coût pour mille impression, CPM). Mais au fil du temps les entreprises ont fini par se rendre compte que le nombre d’impressions n’était pas un gage d’engagement. Une publicité peut s’afficher 10 000 fois sans avoir le moindre impact, sans générer aucunes ventes. Ce constat a entraîné un basculement progressif sur le modèle au CPC – Coût par clic.

Le modèle au clic est le business model de Google AdWords (aujourd’hui Google Ads) et finalement de Google en général – l’essentiel des revenus de Google provenant toujours de la publicité.

Si vous regardez un rapport d’activité de Google Ads, la métrique « Clic » est bien mise en avant (en gras dans cet exemple) :

pricing saas exemple google ads

Le clic est la métrique maître sur Google Ads.

Google Ads reposant sur un système d’enchères en temps réel, tous les clics n’ont pas la même valeur. C’est un modèle au clic différent du modèle CPC, assez élaboré et donc plus complexe à mettre en place. Google doit enregistrer chaque enchère dans sa base de données et utiliser cette base de données pour calculer le coût mensuel pour l’utilisateur. Le modèle au CPC est en général à privilégier pour commencer.

Le clic est une métrique très parlante et très tangible pour un marketeur. En faire la base de son modèle de pricing quand on propose une Ad Tech permet de mettre en avant la valeur du service proposé. Mais cette métrique peut être utilisée pour mettre en valeur des services appartenant à d’autres univers. Par exemple :

  • Un template premium si vous éditez un outil d’email marketing.
  • Un module de bannières si vous éditez un logiciel de création de site internet.

3 - Revenus générés, recouvrés ou traités

Les revenus sont une métrique encore plus parlante que le clic. Certains modèles de pricing SaaS sont basés sur les revenus générés, recouvrés ou traités grâce à l’utilisation de la solution.

C’est une métrique naturelle dans certains secteurs. Par exemple, PayPal ou Stripe prélèvent une commission sur les transactions réalisées avec son service. Plus largement, le business model de toutes les solutions de paiement en ligne est construit sur un modèle de commission.

pricing saas exemple stripe

Métriques de pricing SaaS – L’exemple de Stripe.

Les solutions ecommerce (comme Shopify) sont nombreuses à utiliser ce modèle de commission. Il s’ajoute au prix fixe de l’abonnement.

pricing saas exemple shopify

Métriques de pricing SaaS – L’exemple de Shopify.

Au passage, faisons remarquer que les frais de transaction ne sont pas du tout mis en avant dans la présentation des offres Shopify alors qu’ils représentent le principal coût de la solution à partir d’un certain volume de ventes. C’est d’ailleurs la raison pour laquelle beaucoup de « gros » ecommerce finissent par basculer sur une solution alternative (Magento en général…).

Le choix d’une métrique basée sur les revenus est souvent très judicieux, surtout lorsque vous pouvez démontrer l’impact de votre produit sur la production de revenus (depuis les tableaux de bord de votre solution). Si les utilisateurs peuvent visualiser la part de revenus additionnels générés grâce à leur utilisation de votre produit, vous avez toutes les chances de les garder. Un exemple : CartStack, une solution de recouvrement de paniers abandonnés. Sur la page de pricing, CartStack met en regard du prix de l’abonnement les revenus que la solution permet de recouvrir.

pricing saas exemple cartstack

Métriques de pricing SaaS – L’exemple de CartStack

Utiliser une métrique basée sur les revenus comporte un autre intérêt : Il incite le fournisseur du produit SaaS à maximiser les revenus de ses clients / utilisateurs. Il produit un alignement des intérêts qui favorise une culture de l’innovation et renforce la relation de l’éditeur avec ses meilleurs clients.

Pour finir, signalons que le modèle de pricing peut aussi se baser sur les revenus que vous faites économiser à vos clients. C’est une métrique encore peu exploitée à notre connaissance.

4 - Nombre d’emails ou de SMS envoyés

Le nombre d’emails ou de SMS est une métrique importante pour les plateformes d’email marketing et de SMS marketing.

Certains SaaS proposent un système de crédits. C’est le cas, par exemple, du service SMS Pro d’OVH :

pricing saas exemple ovh sms

Métriques de pricing SaaS – L’exemple d’OVH.

A côté de ce système de crédits, les solutions d’emailing proposent des formules d’abonnement dont le prix dépend de deux éléments : la richesse fonctionnelle et la métrique Emails / SMS envoyés. C’est le cas de Mailjet, parmi d’autres.

pricing saas exemple mailjet

Métriques de pricing SaaS – L’exemple de Mailjet.

Voici l’exemple de MailGun, qui facture $0.80 pour 1 000 emails envoyé au-delà du nombre d’emails inclus dans la formule.

pricing saas exemple mailgun

Métriques de pricing SaaS – L’exemple de Mailgun.

Dans le cas du SMS marketing, il faut également prendre en compte le pays du destinataire du message dans le calcul du prix du service. Le modèle de tarification est donc plus complexe que pour l’email. Vous pouvez fixer un prix du SMS par pays ou par zone géographique. Les clients peuvent ensuite suivre en temps réel leur consommation de SMS depuis l’espace client.

SMS marketing

Si la délivrabilité est la principale proposition de valeur de votre produit SaaS, il peut faire sens d’intégrer le nombre d’emails délivrés dans le modèle de pricing.

5 – Nombre d’utilisateurs actifs sur un même compte

En tant que consultant en Relation Clients, cette métrique de pricing nous évoque aussitôt les CRM Commercial. Un CRM Commercial est facturé en fonction du nombre d’utilisateurs – contrairement d’ailleurs aux CRM Marketing qui facturent plutôt au nombre de messages envoyés.

Voici l’exemple de Pipedrive :

pricing saas exemple pipedrive

Métrique de pricing SaaS – L’exemple de Pipedrive.

Mais cette métrique est utilisée dans d’autres univers SaaS, en particulier par les outils collaboratifs comme Slack ou Trello.

Voici la page pricing de Slack :

pricing saas exemple slack

Métriques de pricing SaaS – L’exemple de Slack.

Et celle de Trello, avec le curseur qui permet au client de connaître le prix par utilisateur en fonction du nombre d’utilisateurs.

pricing saas exemple trello

Métriques de pricing SaaS – L’exemple de Trello.

Les logiciels de gestion RH sont eux aussi très largement basés sur cette métrique de valeur. Par exemple, Eurécia :

pricing saas exemple eurecia

Métriques de pricing SaaS – L’exemple d’Eurécia.

CRM, outils collaboratifs / de productivité, gestion RH, voilà trois univers où la tarification au nombre d’utilisateurs est très fréquemment utilisée.

Mais d’autres SaaS peuvent s’emparer de cette métrique de pricing. Si vous vous éditez une solution CMS, un logiciel de design, un outil de marketing / reporting / analytics ou un logiciel de comptabilité par exemple, proposer des comptes multi-utilisateurs peut être une source de revenus additionnels pour votre entreprise.

6 – Nombre de contacts / abonnés / clients

Si vous utilisez un logiciel d’emailing ou de Marketing Automation, vous avez surement déjà rencontré cette métrique et ce modèle de pricing. MailChimp facture en fonction du nombre de contacts :

pricing saas exemple mailchimp

Métrique de pricing SaaS – L’exemple de MailChimp.

Deux remarques :

  • Le prix d’un forfait MailChimp est calculé en fonction du nombre de contacts ET de la richesse fonctionnelle (ie, du plan choisi). Ce pricing à double variable permet de proposer aux clients des forfaits sur-mesure.
  • Les acteurs français de l’emailing ont tendance à privilégier la métrique « Nombre d’emails envoyé ». Nous avons vu qu’il s’agissait du modèle de Mailjet. C’est aussi celui de Sendinblue et Sarbacane. Mais au niveau mondial, dans l’univers de l’emailing, la métrique « Nombre de contacts » est plus utilisée.

ActiveCampaign utilise le même modèle que MailChimp :

pricing saas exemple active campaign

Métrique de pricing SaaS – L’exemple d’ActiveCampaign.

Le nombre de contacts n’est pas seulement une métrique de valeur, c’est aussi ce qu’on appelle une « vanity metric », c’est-à-dire une métrique que les entreprises aiment mettre en avant pour se valoriser. C’est d’ailleurs pour cette raison que les entreprises répugnent parfois à nettoyer leurs bases de contacts. Conséquence : les éditeurs de logiciels d’emailing qui basent leur tarification sur le nombre de contacts ont un avantage !

7 – Nombre de produits ou de pages

Pourquoi réunir ces deux métriques en apparence étrangères l’une de l’autre ? De fait, les solutions ecommerce créent automatiquement une page pour chaque produit, si bien que le nombre de produits est l’équivalent du nombre de pages pour les CMS classiques. Si vous éditez un site sous Shopify par exemple, vous aurez à peu près autant de pages que de produits.

Le nombre de produits ou le nombre de pages étaient deux métriques très utilisées par les SaaS de création de sites web ou ecommerce jusqu’à il y a quelques années. Toutefois, parce que le coût de l’hébergement devient de moins en moins coûteux, ces deux métriques tendent à être évacuées des modèles de pricing.

Aujourd’hui, la plupart des éditeurs (à part quelques exceptions comme Volusion par exemple) proposent un nombre de pages et/ou de produits illimité – quelle que soit la formule choisie.

volusion pricing

Métrique de pricing SaaS – L’exemple de Volusion.

En revanche, les applications / extensions payantes des solutions ecommerce ou des CMS comme WordPress utilisent souvent comme métrique de valeur le nombre de pages ou le nombre de produits. C’est le cas par exemple de Smart Tags, un gestionnaire de tags pour Shopify.

pricing saas exemple smart tags

Métrique de pricing SaaS – L’exemple de Smart Tags (module Shopify).

CustUp vous accompagne dans la construction ou l'amélioration de votre modèle de tarification SaaS

Nous sommes des experts de l’abonnement. Nous accompagnons les acteurs de l’abonnement dans la construction et l’amélioration du business model de leurs activités.

Dans l’univers du SaaS, le choix du modèle de tarification est structurant. Il peut faire le succès ou l’échec d’un produit. Si vous éditez un produit SaaS ? Nous pouvons vous aider dans :

  • La conception de vos offres d’abonnement,
  • La construction d’un modèle de tarification cohérent avec vos objectifs et les caractéristiques de votre produit, de votre marché, de vos abonnés.
  • L’amélioration de votre modèle de pricing existant.
  • La mise en place d’un dispositif de reporting de la performance.
  • Le pilotage de la performance par l’analytics.
  • L’amélioration de la lifetime value de vos abonnés.
Besoin d'échanger ? Contactons-nous !
Caroline Hauss, experte en abonnements, données clients & CRM

Consultante experte en abonnement, Caroline Hauss accompagne les entreprises dans la construction et le reporting des business models d’abonnement.

[custup_nom_silo]
l'abonnement
[custup_form_optinmonster]
[custup_form_optinmonster]
[custup_form_silo_inline_optinmonster]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#dj_envoyer_inscription-i43B9', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var email = jQuery('#dj_form_optinmonster-i43B9 input[name="email"]').val(); var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "id_article", 12284); grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-i43B9 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-i43B9 .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-i43B9 .panel-primary span").html( 'Traitement en cours ...' ); $.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-i43B9 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-i43B9 .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-i43B9 .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-i43B9 .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-i43B9 .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-i43B9 .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Inline", "eventAction": "clic", "eventLabel": "https://www.custup.com/abonnements/offres-dabonnement/metriques-pricing-saas/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-i43B9" class="form_inline 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-7 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control" type="text" id="emaili43B9" name="email" placeholder="E-mail" /> </div> <div class="col-md-5 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-i43B9" class="dj_envoyer_inscription" type="submit">Je m'inscris !</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 dj_envoyer_inscription = true; var email = ""; jQuery(document).delegate( '#email18UXG', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-exit-18UXG', '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 ); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-exit-18UXG .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-18UXG .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-exit-18UXG .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-18UXG .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-18UXG .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-exit-18UXG .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-exit-18UXG .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-18UXG .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-exit-18UXG .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Exit", "eventAction": "clic", "eventLabel": "https://www.custup.com/abonnements/offres-dabonnement/metriques-pricing-saas/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-exit-18UXG" 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"> <input class="form-control" type="text" id="email18UXG" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-exit-18UXG" class="dj_envoyer_inscription" type="submit">S'inscrire !</button> </div> </div>
[custup_scroll_nom_silo]
<br/>de l'abonnement
[custup_form_silo_scroll_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailm5HWp', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-m5HWp', '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", 12284); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-m5HWp .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-m5HWp .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-m5HWp .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-m5HWp .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-m5HWp .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-m5HWp .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-m5HWp .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-m5HWp .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-m5HWp .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Scroll", "eventAction": "clic", "eventLabel": "https://www.custup.com/abonnements/offres-dabonnement/metriques-pricing-saas/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-m5HWp"> <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"> <input class="form-control" type="text" id="emailm5HWp" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-m5HWp" class="dj_envoyer_inscription" value="xx" type="submit">S'inscrire</button> </div> </form> </div>