Modèles tarifaires récurrents
Les modèles tarifaires représentent votre activité sur Stripe. Modélisez les produits que vous proposez à l’aide d’objets Product et leurs tarifs avec des objets Price.
Taux fixe : good, better, best
De nombreuses entreprises SaaS proposent à leurs clients différents niveaux d’options de service. Ce modèle de tarification forfaitaire, intitulé « good, better, best », permet aux clients de choisir un niveau de service (parmi trois) et de payer le tarif fixe correspondant.
Imaginons l’entreprise Togethere, qui commercialise une plateforme collaborative. Elle propose trois niveaux de service différents : de base, intermédiaire et professionnel. Pour chaque niveau de service, le client a le choix entre un tarif mensuel et annuel. Togethere opère dans plusieurs pays ; ses tarifs sont donc exprimés en plusieurs devises.
Dans cet exemple, Togethere propose trois produits : Basic
, Starter
et Enterprise
. Chaque produit est associé à plusieurs tarifs différents. Le niveau de base propose des abonnements à 10 USD par mois et 100 USD par an. Ces tarifs concernent tous deux le produit Basic
. Ils ont donc la même description de produit sur le reçu et la facture du client.
Voici à quoi ressemble ce modèle sur Stripe :
Tarif fixe : modèle tarifaire « Good, better, best »
Modèle Good, better, best sur Stripe
Le guide d’intégration des abonnements explique comment intégrer des modèles tarifaires dans une intégration complète.
- Si vous utilisez Stripe Checkout, la prochaine étape consiste à créer une session Checkout pour votre site. Assurez-vous d’avoir configuré Stripe.
- Si vous utilisez Stripe Elements, la prochaine étape consiste à créer un client. Assurez-vous d’avoir configuré Stripe et l’application test.
Par utilisateur
Togethere, notre société de plateforme collaborative imaginaire, souhaite également proposer un plan par utilisateur, une autre offre courante pour les entreprises SaaS. Les clients de Togethere choisissent le nombre d’utilisateurs de leur choix et Togethere calcule le montant de la facture en fonction de ce nombre.
Pour modéliser ce scénario, Togethere crée une structure composée d’un produit et d’un tarif, où chaque unité représente un utilisateur. Ensuite, lorsqu’un client s’abonne à Togethere, il précise le nombre d’utilisateurs souhaité pour cet abonnement.
Voici à quoi ressemble ce modèle sur Stripe :
Modèle tarifaire par utilisateur
Consultez la section dédiée aux modèles tarifaires avancés pour découvrir des exemples d’autres modèles. La tarification à taux fixe et par utilisateur, qui consiste à facturer au client un montant mensuel fixe en plus d’un tarif par utilisateur, est un autre modèle courant pour les entreprises SaaS.
Modèle tarifaire par utilisateur sur Stripe
Le guide d’intégration des abonnements explique comment intégrer des modèles tarifaires dans une intégration complète.
- Si vous utilisez Stripe Checkout, la prochaine étape consiste à créer une session Checkout pour votre site. Assurez-vous d’avoir configuré Stripe.
- Si vous utilisez Stripe Elements, la prochaine étape consiste à créer un client. Assurez-vous d’avoir configuré Stripe et l’application test.
Pour découvrir d’autres versions de la tarification par utilisateur, consultez la section relative aux modèles avancés.
Tarification à la consommation
Fréquemment utilisée par les entreprises SaaS, la facturation à la consommation est un modèle économique qui vous permet de facturer votre produit ou service en fonction de l’utilisation qu’en fait le client. Vous donnez accès à votre service et facturez votre client en fonction de son utilisation. Pour en savoir plus sur les intégrations de bout en bout avec modèle tarifaire à la consommation, consultez notre guide consacré aux modèles de facturation à la consommation.
Tarification échelonnée
Les tarifs peuvent évoluer selon une grille tarifaire, ce qui permet de varier le coût unitaire en fonction de la quantité ou de l’utilisation. Par exemple, Togethere pourrait vouloir proposer des tarifs avantageux aux clients qui effectuent plus de projets par mois. Les exemples suivants montrent deux façons différentes d’ajuster la tarification en fonction de l’utilisation : la tarification établie sur le volume et la tarification évolutive. Pour démontrer ces approches de la tarification échelonnée, nous utiliserons les niveaux suivants :
Nombre de projets | Tarif par niveau |
---|---|
1 à 5 | 7 USD |
6 à 10 | 6,50 USD |
6 USD |
Use tiers
if you need non-linear pricing when quantity
or usage changes. You can also combine tiered pricing with base fees to create more complex pricing models.
Lorsque vous créez un tarif avec billing_scheme=per_unit
, le unit_amount
reste le même quel que soit le nombre d’unités achetées par un client. Stripe multiplie ce montant par le paramètre quantity
pour déterminer le coût total. Par exemple, si le unit_amount
est égal à 5 USD, la structure de facturation suivante est créée :
Quantité/utilisation à la fin de la période | Coût total |
---|---|
1 | 5 USD |
5 | 25 USD |
6 | 30 USD |
20 | 100 USD |
25 | 125 USD |
Lorsque vous créez un tarif avec billing_scheme=tiered
, le coût unitaire varie selon le nombre d’unités achetées par votre client. Voici un exemple de tarification basée sur une grille tarifaire :
Niveau | Montant (coût unitaire) |
---|---|
1 à 5 (up_to=5 ) | 5 USD (unit_amount=500 ) |
6 à 10 (up_to=10 ) | 4 USD (unit_amount=400 ) |
10 à 15 (up_to=15 ) | 3 USD (unit_amount=300 ) |
15 à 20 (up_to=20 ) | 2 USD (unit_amount=200 ) |
up_to=inf ) | 1 USD (unit_amount=100 ) |
Le calcul s’effectue :
- Au début de la période de facturation si les objets
Price
sont de typerecurring.usage_type = licensed
. - À la fin de la période de facturation si les objets
Price
sont de typerecurring.usage_type = metered
.
Avec la facturation évolutive, vous :
- Configurez
tiers_mode
survolume
ougraduated
. - Créez une matrice des différents
tiers
pour représenter votre structure de tarification progressive.
Voir également les exemples de tarification au volume ou progressive.
Tarification établie sur le volume
Avec la tarification au volume, le poste d’abonnement est facturé au niveau correspondant au montant utilisé à la fin de la période. Pour implémenter des niveaux de facturation au volume, assignez la valeur tiers_mode
au paramètre volume
:
Avec la tarification établie sur le volume, un client consommant cinq projets est facturé 35 USD à la fin de la période : 7 USD pour chaque projet. Cependant, s’il cumule six projets le mois suivant, alors tous les projets seront facturés au taux 6-10
. Il sera facturé 39 USD (6,50 x 6) pour ce mois.
Avec tiers_mode=volume
, la valeur quantity
est multiplié par le coût unitaire du niveau correspondant.
Quantité/utilisation à la fin de la période | Total pour la tarification échelonnée au volume |
---|---|
1 | 5 USD |
5 | 25 USD |
6 | 24 USD |
20 | 40 USD |
25 | 25 USD |
Étant donné que le tarif du niveau s’applique à la totalité de la valeur quantity
ou usage
, le total pourra être plus faible lors du calcul du coût final.
Tarification évolutive
Bien que similaire à la tarification au volume, la tarification progressive facture une utilisation distincte pour chaque niveau au lieu d’appliquer un tarif unique pour toute l’utilisation. Pour utiliser une tarification progressive, configurez la valeur tiers_mode
sur graduated
:
Avec la tarification évolutive, l’utilisation de cinq projets revient au même tarif qu’avec la tarification au volume : 35 USD au total, soit 7 USD par projet. Le tarif change lorsque l’utilisation dépasse le premier niveau. Un client consommant plus de cinq projets est facturé 7 USD par projet pour les cinq premiers projets, puis 6,50 USD du sixième au dixième projet et ensuite 6 USD par projet supplémentaire. Un client qui a consommé six projets sera facturé 41,50 USD : 35 USD pour les cinq premiers projets et 6,50 USD pour le sixième.
Avec tiers_mode=graduated
, le paramètre quantity
est multiplié par le montant correspondant à ce niveau, puis on calcule le total. Par exemple, le coût total pour 6 unités est de 29 USD, soit 25 USD pour les 5 quantity
du niveau 1-5, auxquels se rajoutent 4 USD pour l’unité quantity
qui atteint le niveau 6-10.
Quantité et utilisation à la fin de la période | Total pour la tarification échelonnée progressive |
---|---|
1 | 5 USD |
5 | 25 USD |
6 | 29 USD |
20 | 70 USD |
25 | 75 USD |
Ajout de frais fixes
Vous pouvez spécifier des frais fixes (flat_amount
) à ajouter à la facture. Cette fonctionnalité est compatible avec tiers_mode=volume
et tiers_mode=graduated
. Par exemple, vous pouvez avoir des frais fixes qui augmentent lorsque certains seuils d’utilisation sont atteints :
Niveau | Montant (coût unitaire) | Frais fixes |
---|---|---|
1 à 5 (up_to=5 ) | 5 USD (unit_amount=500 ) | 10 USD (flat_amount=1000 ) |
6 à 10 (up_to=10 ) | 4 USD (unit_amount=400 ) | 20 USD (flat_amount=2000 ) |
10 à 15 (up_to=15 ) | 3 USD (unit_amount=300 ) | 30 USD (flat_amount=3000 ) |
15 à 20 (up_to=20 ) | 2 USD (unit_amount=200 ) | 40 USD (flat_amount=4000 ) |
up_to=inf ) | 1 USD (unit_amount=100 ) | 50 USD (flat_amount=5000 ) |
Dans cet exemple, si vous avez une quantity
de 12
avec tiers_mode=volume
, le montant total à facturer est 12 × 3 USD + 30 USD = 66 USD
.
Si vous avez une quantity
de 12
avec tiers_mode=graduated
, le montant total est 5 × 5 USD + 10 USD + 5 × 4 USD + 20 USD + 2 × 3 USD + 30 USD = 111 USD
. Un niveau doit impérativement comporter un unit_amount
, un flat_amount
, ou les deux.
Si quantity
est défini sur 0
, le montant total est de 10 USD
, quel que soit le tiers_mode
. Nous facturons toujours le premier niveau de frais fixes lorsque quantity=0
. Pour facturer une valeur 0
en l’absence d’utilisation, configurez un niveau up_to=1
avec un unit_amount
égal au montant des frais fixes et omettez le champ flat_amount
.
Tarifs variables
Il existe deux types de modèles de tarification variable :
- Tarifs en ligne : vous définissez le tarif pour votre client lorsque vous créez un abonnement, une facture ou une session Checkout.
- Tarification de type « à prix libre » : le client indique le prix qu’il paie, comme dans le cas d’un pourboire ou d’un don. Ce type de tarification variable n’est pas pris en charge pour les paiements récurrents. Consultez Offrir aux clients la possibilité de payer le montant de leur choix pour obtenir plus d’informations sur l’utilisation de ce type de tarification pour les paiements uniques.
Tarification en ligne
Dans certains cas, vous pourriez vouloir utiliser un tarif personnalisé qui n’a pas été préconfiguré. Par exemple, vous pouvez utiliser des tarifs en ligne lorsque vous gérez votre catalogue de produits en dehors de Stripe.
Note
Vous pouvez uniquement créer des tarifs en ligne via l’API. Les tarifs en ligne ne sont pas compatibles avec Payment Links.
Pour créer un cas d’usage de tarification en ligne, transmettez price_data à la place de price.id lors de la création d’un abonnement. Par exemple pour qu’un client souscrive un abonnement mensuel avec un tarif en ligne :
Un tarif récurrent de 50 USD est créé pour l’offre de services de base. Par défaut, les tarifs créés avec price_data
sont archivés (ils sont marqués comme active=false
) afin que vous ne puissiez pas les réutiliser pour d’autres clients ou abonnements. Vous ne pouvez pas mettre à jour ou réutiliser les tarifs en ligne après les avoir créés. Vous pouvez également utiliser price_data
avec ces API :
Tarifs multidevises
Un même tarif peut prendre en charge plusieurs devises, ce qui vous permet de gérer une tarification personnalisée par pays lorsque vous vendez à l’international.
Créer des tarifs multidevises
Vous pouvez créer des objets Price multidevises dans l’API ou le Dashboard.
Les bons de réduction, les codes promotionnels et des frais de livraison prennent également en charge la fonctionnalité multi-devises, au même titre que les tarifs.
Afficher des tarifs multidevises
Pour que votre client voie le tarif dans la devise voulue, vous pouvez récupérer le tarif multidevise et afficher son champ currency_options.<currency>.unit_amount. La réponse API ne comportera pas currency_options
par défaut. Pour inclure ce paramètre dans la réponse, développez le champ currency_options
:
Note
Pour améliorer la latence et éviter les problèmes de limitation de débit, mettez l’objet Price en cache au lieu de le récupérer à chaque fois qu’un client visite votre site.
Utiliser des tarifs multi-devises
Chaque achat utilise l’une des devises prises en charge par l’objet Price, en fonction de la manière dont vous utilisez celui-ci dans votre intégration.
Évoluer depuis un tarif à une seule devise vers un tarif multi-devises
Si vous avez un tarif existant exprimé dans une seule devise, vous pouvez y ajouter rétroactivement plusieurs devises dans le Dashboard.
Note
Seul le Dashboard Stripe permet d’ajouter rétroactivement plusieurs devises à un objet Price existant. L’API Stripe ne prend pas en charge l’ajout rétroactif de devises. Si vous utilisez l’API, créez un nouveau tarif multidevise en partant de zéro.
Quand vous ajoutez une devise à un objet Price, le seul moyen de la modifier est d’archiver l’objet Price existant et d’en créer un nouveau. En savoir plus sur la gestion des tarifs existants.
Si vous utilisez Checkout ou Payment Links, les tarifs multidevises prennent effet automatiquement. Si Stripe détecte que la devise locale du client est prise en charge par l’objet Price, cette devise est automatiquement utilisée. Si vous utilisez plusieurs tarifs, bons de réduction, codes promotionnels ou frais de livraison dans le cadre d’un même achat, tous doivent prendre en charge la devise locale du client, et avoir la même devise par défaut.
Si vous créez directement des objets Subscription, les tarifs multidevises ne prennent effet que lorsque vous commencez à transmettre le paramètre currency
(devise). Si vous ne le transmettez pas, l’abonnement utilise toujours la devise par défaut du ou des objets Price.
Tarifs multiples
Vous pouvez définir plusieurs tarifs pour un même produit afin de refléter différentes options de tarification. La description du produit est la même pour tous les tarifs et elle apparaît sur le reçu et sur la facture du client. Seul le tarif diffère.
À mesure que l’offre de Togethere évolue, l’entreprise commence à proposer le même produit à des tarifs différents. Plus précisément, certains clients sont prêts à payer des abonnements trimestriels et annuels à tarifs réduits. Togethere crée une option trimestrielle à 57 USD :
Et une option à 220 USD par an :
Afficher les informations tarifaires
Une fois vos structures tarifaires créées, vous pouvez intégrer une grille tarifaire à votre site Web pour présenter vos tarifs à votre clientièle. Lorsque vos clients choisissent une option d’abonnement, ils sont directement redirigés vers la page de paiement. Configurez, personnalisez et modifiez votre grille directement dans le Dashboard, sans rédiger une seule ligne code.