Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
Billing
    Présentation
    À propos des API Billing
    Abonnements
      Présentation
      Démarrage rapide
      Cas d'usage
      Développer votre intégration
      Fonctionnalités d'abonnement
        Factures d'abonnements
        Planifications d'abonnements
        Tarification des abonnements
        Modèles tarifaires récurrents
        Intégrez une grille tarifaire
        Démarrer des abonnements
        Définir des quantités
        Définir des cycles de facturation
        Antidater des abonnements
        Abonnement à plusieurs articles
        Définir des périodes d'essai
        Appliquer des bons de réduction
        Migrer des abonnements vers Stripe
        Mode de calcul des crédits au prorata
        Paiements d'abonnement
        Moyens de paiement pour les abonnements
        Intégrer le traitement des paiements par des tiers
        Méthodes d'encaissement
        Partager un lien de modification des informations de paiement
        Authentification forte du client (SCA)
        Gérer les abonnements
        Modifier des abonnements
        Gérer des mises à jour en attente
      Analyses
    Invoicing
    Facturation à la consommation
    Connect et Billing
    Tax et Billing
    Devis
    Recouvrement de revenus
    Automatisations
    Scripts
    Comptabilisation des revenus
    Gestion des clients
    Droits d'accès
    Tester votre intégration
Tax
Rapports
Données
Constitution de start-up
AccueilAutomatisation des opérations financièresBillingSubscriptionsSubscription features

Modèles tarifaires récurrents

Comprendre les modèles tarifaires les plus courants et apprendre à les créer.

Copier la page

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.

Tarifs forfaitaires

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 :

Tarifs forfaitaires

Modèle de tarification forfaitaire

Pour créer un modèle de tarification forfaitaire sur Stripe avec le Dashboard, suivez les étapes ci-dessous.

Tout d’abord, créez le produit Basic. Pour découvrir toutes les méthodes de création d’un produit, consultez le guide des tarifs.

  1. Accédez au Catalogue de produits.
  2. Click + Create product.
  3. Saisissez un Nom pour le produit.
  4. (Optional) Add a Description. The description appears at checkout, on the customer portal, and in quotes.

Créez ensuite un tarif mensuel pour le produit Basic :

  1. Cliquez sur Autres options tarifaires.
  2. Sélectionnez Récurrent.
  3. For Choose your pricing model, select Flat rate.
  4. For Amount, enter a price amount.
  5. For Billing period, select Monthly.
  6. Cliquez sur Suivant pour enregistrer le tarif.

Créez ensuite un tarif annuel pour le produit Basic :

  1. Cliquez sur + Ajouter un autre tarif.
  2. Sélectionnez Récurrent.
  3. For Choose your pricing model, select Flat rate.
  4. For Amount, enter a price amount.
  5. For Billing period, select Yearly.
  6. Cliquez sur Suivant.
  7. Cliquez sur Ajouter un produit pour enregistrer votre produit et votre tarif. Vous pourrez les modifier ultérieurement.

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.

Tarifs 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

Veuillez consulter 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 de tarification par utilisateur

Pour créer un modèle par utilisateur sur Stripe avec le Dashboard, suivez les étapes ci-dessous.

Tout d’abord, créez le produit Per-seat. Pour découvrir toutes les options liées à la création d’un produit, veuillez consulter le guide des tarifs.

  1. Accédez au Catalogue de produits.
  2. Cliquez sur + Créer un produit.
  3. Saisissez un Nom pour le produit.
  4. (Facultatif) Ajoutez une description. Elle apparaît au moment du paiement, sur le portail client et sous forme de devis.

Ensuite, créez le tarif mensuel du produit :

  1. Sélectionnez Récurrent.
  2. Pour Montant, saisissez un tarif.
  3. Pour Période de facturation, sélectionnez mensuelle.
  4. Cliquez sur Ajouter un produit pour enregistrer votre produit et votre tarif. Vous pourrez les modifier ultérieurement.

Pour créer un abonnement utilisant ce tarif :

  1. Accédez à la page Paiements > Abonnements.
  2. Cliquez sur + Créer un abonnement.
  3. Sélectionnez ou ajoutez un client.
  4. Recherchez le produit que vous avez créé et sélectionnez le tarif que vous souhaitez utiliser.
  5. (Facultatif) Sélectionnez Collecter les taxes automatiquement pour utiliserStripe Tax.
  6. Cliquez sur Démarrer l’abonnement pour activer immédiatement l’abonnement ou sur Planifier l’abonnement pour le programmer à une date ultérieure.

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 types de tarification par utilisateur, consultez la section relative aux modèles avancés.

Tarification à la consommation

Fréquemment utilisée par les entreprises SaaS, la tarification à l’usage 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 sa consommation. Pour en savoir plus sur les intégrations de bout en bout avec modèle de tarification à l’usage, veuillez consulter notre guide consacré aux modèles de facturation à la consommation.

Tarification progressive

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 projetsTarif par niveau
1 à 57 USD
6 à 106,50 USD
  • de 11
  • 6 USD

    Utilisez tiers si vous souhaitez appliquer une tarification progressive en cas d’évolution de quantity ou de l’utilisation. Vous pouvez également associer la tarification échelonnée à des frais de base pour créer des modèles tarifaires complexes.

    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ériodeCoût total
    15 USD
    525 USD
    630 USD
    20100 USD
    25125 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 :

    NiveauMontant (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)
  • de 20 (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 type recurring.usage_type = licensed.
    • À la fin de la période de facturation si les objets Price sont de type recurring.usage_type = metered.

    Avec la facturation évolutive, vous :

    • Configurez tiers_mode sur volume ou graduated.
    • Créez une matrice des différents tiers pour représenter votre structure de tarification progressive.

    Consultez é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 :

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d nickname="Project Volume Pricing" \ -d "tiers[0][unit_amount]"=700 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=650 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=600 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
    {{PRODUCT_ID}}
    \ -d tiers_mode=volume \ -d billing_scheme=tiered \ -d "expand[0]"=tiers

    Avec la tarification établie sur le volume, un client consommant cinq projets est facturé 35 USD (5 x 7 USD). 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 x 6,50 USD) pour ce mois.

    Avec tiers_mode=volume, la valeur quantity (ou usage) est multipliée par le coût unitaire du niveau correspondant.

    Quantité/utilisation à la fin de la périodeCoût unitaireTotal pour la tarification échelonnée au volume
    17 USD7 USD
    57 USD35 USD
    66,5 USD39 USD
    206 USD120 USD
    256 USD150 USD

    Étant donné que le tarif échelonné s’applique à la totalité de la valeur quantity (ou usage), le montant total peut diminuer 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 :

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d nickname="Per-minute pricing" \ -d "tiers[0][unit_amount]"=500 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=400 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=100 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
    {{PRODUCT_ID}}
    \ -d tiers_mode=graduated \ -d billing_scheme=tiered \ -d "expand[0]"=tiers

    Avec la tarification évolutive, l’utilisation de 5 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 5 projets est facturé 7 USD par projet pour les 5 premiers projets, puis 6,50 USD du 6e au 10e projet et ensuite 6 USD par projet supplémentaire. Un client qui a consommé 6 projets sera facturé 41,50 USD : 35 USD pour les 5 premiers projets et 6,50 USD pour le 6e.

    Avec tiers_mode=graduated, la quantity est multipliée par le montant appartenant à cet échelon. Ensuite, le total est calculé. Par exemple, pour un montant de 6, le coût total est de 29 USD : 25 USD pour la quantity 5 qui appartient à l’échelon 1-5, plus 4 USD pour la quantity unique qui appartient à l’échelon 6-10.

    Quantité et utilisation à la fin de la périodeTotal pour la tarification échelonnée progressive
    15 USD
    525 USD
    629 USD
    2070 USD
    2575 USD

    Ajouter des 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 :

    NiveauMontant (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)
  • de 20 (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. Veuillez consulter la page 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.

    Remarque

    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 :

    Command Line
    cURL
    curl https://api.stripe.com/v1/subscriptions \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d customer=
    {{CUSTOMER_ID}}
    \ -d "items[0][price_data][unit_amount]"=5000 \ -d "items[0][price_data][currency]"=usd \ -d "items[0][price_data][product]"=
    {{PRODUCT_ID}}
    \ -d "items[0][price_data][recurring][interval]"=month

    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 :

    • Checkout
    • Postes de facture
    • Planifications d’abonnement

    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.

    Pour créer un objet Price multidevise dans le Dashboard :

    1. Accédez au catalogue de produits et sélectionnez un produit.
    2. Cliquez sur Modifier le produit.
    3. Cliquez sur + Ajouter un tarif pour créer un tarif. La devise par défaut est la première devise de votre objet Price. Tous vos objets Price doivent avoir la même devise par défaut.
    4. Pour ajouter une nouvelle option de devise à votre objet Price, cliquez sur + Ajouter un tarif par devise. Recherchez et sélectionnez la devise de votre choix dans la liste des devises prises en charge.
      • Le taux de change suggéré par Stripe est calculé en fonction du cours des devises à 12 h 00 EST, mais vous pouvez opter pour un autre réglage. Pour les devises sujettes à de fortes fluctuations, nous vous recommandons de vous accorder plus de marge.
    5. Pour enregistrer le nouveau tarif, cliquez sur Suivant > Mettre à jour le produit.

    Les bons de réduction, les codes promotionnels et les 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 :

    Command Line
    cURL
    curl -G https://api.stripe.com/v1/prices/{{PRICE_ID}} \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d "expand[]"=currency_options

    Remarque

    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 multidevises

    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.

    Checkouts détermine automatiquement la devise locale du client à partir de son adresse IP, à condition que l’objet Price la prenne en charge. Si la devise locale du client n’est pas prise en charge, Checkout utilise la devise par défaut de l’objet Price.

    Si une session Checkout utilise plusieurs tarifs, bons de réduction, codes de promotion ou frais de livraison, tous doivent prendre en charge la devise locale du client, sinon la session Checkout utilise la devise par défaut. Ils doivent également tous avoir la même devise par défaut, faute de quoi Stripe renvoie une erreur à la création de la session Checkout.

    Vous avez également la possibilité d’exploiter le paramètre currency pour indiquer explicitement à Checkout la devise à utiliser.

    Pour en savoir plus, veuillez consulter la page concernant la configuration de tarifs manuels de devises dans Checkout.

    Passer d’un tarif à une seule devise à un tarif multidevises

    Si vous avez un tarif existant exprimé dans une seule devise, vous pouvez y ajouter rétroactivement plusieurs devises dans le Dashboard.

    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 objets Price multidevises ne prennent effet que lorsque vous commencez à transmettre le paramètre currency``. Si vous ne transmettez pas le paramètre currency`, 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 :

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d nickname="Standard Quarterly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=5700 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[interval_count]"=3 \ -d "recurring[usage_type]"=licensed

    Et une option à 220 USD par an :

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d nickname="Standard Yearly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=22000 \ -d currency=usd \ -d "recurring[interval]"=year \ -d "recurring[usage_type]"=licensed

    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 clientè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.

    Cette page vous a-t-elle été utile ?
    OuiNon
    Besoin d'aide ? Contactez le service Support.
    Rejoignez notre programme d'accès anticipé.
    Consultez notre log des modifications.
    Des questions ? Contactez l'équipe commerciale.
    LLM ? Lire llms.txt.
    Propulsé par Markdoc