Skip to main content

Qu’est-ce que la Tarification Localisée ?

Chaque produit a un prix de base dans une devise de base. La Tarification Localisée vous permet de remplacer cette base par des prix fixes que vous définissez par devise ou par pays. Activez-la en définissant un pricing_mode sur le produit, puis attachez une règle par marché. Il s’agit de l’un des nombreux leviers indépendants de la tarification internationale, chacun répondant à un problème différent :
La Tarification Localisée et la Devise Adaptative fonctionnent ensemble. Lorsqu’aucune règle localisée ne correspond, le produit revient à son prix de base — facturé directement si le client est déjà dans votre devise de base, ou converti via Devise Adaptative sinon.

Cas d’utilisation

Exact Prices for One Market

Facturez un montant spécifique sur un marché sensible au prix. Une règle by_country permet de vendre un produit dont le prix de base est de $20 à ₹999 en Inde — le nombre exact que vous avez choisi, et non une conversion de change. Pour réduire automatiquement les prix selon le pays, utilisez la Parité de pouvoir d’achat.

Exact Prices per Currency Zone

Une conversion de change en temps réel de $19.99 donne un montant peu pratique comme 18,43 €. Une règle by_currency définit le prix exact que vous saisissez — 9,99 €, ¥1000, ₹499. Pour arrondir automatiquement les prix convertis à des terminaisons nettes, dans toutes les devises, utilisez la Tarification psychologique.

Reversible Market-Entry Promotions

Vous vous lancez dans un nouveau pays ? Ajoutez une règle by_country avec un prix de lancement, puis archivez-la à la fin de la promotion pour revenir à la tarification de base/adaptive. Les règles sont archivées et jamais supprimées : vous conservez ainsi un historique propre de ce qui était actif et à quel moment.

Competitive Price-Matching

Fixez le prix d’un marché donné pour vous aligner sur un concurrent local. Une règle by_country à £9.00 au Royaume-Uni conserve ce prix exact, quelle que soit l’évolution du taux GBP/USD.

Concepts fondamentaux

  • Modes de tarification — Un produit est associé à exactement un mode à la fois, défini par son pricing_mode :
    • by_currency : un prix par devise, quel que soit le pays. Toute personne payant en EUR voit 9,99 €.
    • by_country : un prix spécifique à un pays (999 ₹ en Inde), même lorsque plusieurs pays utilisent la même devise.
  • Montants fixes, dans la plus petite unité — La valeur amount d’une règle est un entier exprimé dans la plus petite unité de la devise, comme partout ailleurs dans l’API : 99900 correspond à 999,00 ₹ et 999 à 9,99 €. Il s’agit d’un prix que vous définissez, jamais d’une valeur convertie.
  • Une règle correspondante prévaut sur la tarification automatique — Lorsqu’une règle localisée s’applique à une ligne, Parité de pouvoir d’achat et Tarification psychologique sont toutes deux ignorées pour cette ligne. Au checkout, le client paie le montant défini, sans modification. Lors d’un changement de plan d’abonnement, une règle dans une devise différente de celle de l’abonnement est convertie ; consultez Application lors des changements de plan d’abonnement.
  • Lorsqu’aucune règle ne correspond — Le produit conserve son comportement existant : les clients utilisant votre devise de base paient directement le prix de base ; pour tous les autres, le prix est converti via Adaptive Currency.
  • Les frais sont inclus lorsqu’une règle correspond — Le client paie exactement le montant défini. Les frais de change de Adaptive Currency sont absorbés par vos soins (ils sont considérés comme inclus dans les frais pour cette transaction) plutôt qu’ajoutés au montant. Ainsi, le prix local indiqué est toujours le prix facturé.

Configuration dans le Dashboard

1

Open the product form

Dans votre Merchant Dashboard, accédez à Produits et créez un produit (ou ouvrez un produit existant pour le modifier). Définissez le Prix de base et la devise comme d’habitude.
2

Enable Localized Pricing and choose a mode

Dans la section Tarification, cochez Tarification localisée, puis choisissez Par pays ou Par devise.
Tarification localisée activée sur le formulaire produit avec l’option Par pays sélectionnée
3

Add a price for each market

Cliquez sur Ajouter un prix par pays ou Ajouter un prix par devise, remplissez le panneau Tarification localisée, puis cliquez sur Ajouter. Chaque marché ajouté apparaît dans le tableau des remplacements, où vous pouvez le modifier ou le supprimer ultérieurement.
Sélectionnez un pays, choisissez la devise et saisissez le montant (par exemple 999 ₹ pour l’Inde), puis cliquez sur Ajouter.
Ajout d’un remplacement de 999 INR pour l’Inde
Le pays apparaît maintenant dans le tableau Remplacements par pays, où vous pouvez le modifier ou le supprimer.
Tableau des remplacements par pays affichant l’Inde à 999 INR
4

Save the product

Enregistrez avec Ajouter le produit. Les prix localisés s’appliquent immédiatement aux prochains checkouts.
Effectuez un checkout de test avec un pays de facturation associé à une règle, puis vérifiez que le montant localisé s’affiche.

Gérer via l’API

La Tarification localisée est entièrement disponible via l’API. Définissez d’abord le mode de tarification du produit, puis ajoutez les règles.

Définir le mode de tarification

Définissez pricing_mode lors de la création du produit (ou mettez à jour un produit existant). null signifie que seul le prix de base est utilisé, comme dans le comportement existant.

Ajouter un prix localisé

Ajoutez une règle au produit. En mode by_country, country_code est obligatoire ; en mode by_currency, il doit être omis.
Pour un produit by_currency, omettez country_code. Par exemple, un €9.99 fixe pour toute personne payant en EUR (currency: 'EUR', amount: 999).

Lister, mettre à jour et archiver

Vous pouvez uniquement mettre à jour amount d’une règle ; la devise et le pays sont définitifs après la création. L’archivage est une suppression logique idempotente : la règle ne correspond plus, mais reste conservée dans votre historique.

API Reference

Consultez les endpoints complets Product Localized Prices : créer, lister, récupérer, mettre à jour et archiver.

Application lors du checkout

La tarification localisée est résolue pour chaque ligne du panier, uniquement pour les produits dont pricing_mode est défini. Dodo Payments lit deux informations dans la requête : le pays de facturation du client et un billing_currency facultatif (s’il est omis, une devise est déduite du pays de facturation).
  • Par pays : recherche une règle correspondant au pays de facturation. Si une règle existe, le client est facturé du montant de la règle dans sa devise.
  • Par devise : recherche une règle correspondant à la devise du client (le billing_currency ou la devise déduite de son pays). Si une règle existe, le client est facturé du montant de la règle dans cette devise.
  • Aucune correspondance ou aucun pricing_mode : le prix de base s’applique. Il est facturé directement lorsque la devise du client correspond à la devise de base ; sinon, il est converti via Adaptive Currency.
Chaque ligne du panier est résolue séparément. Vous pouvez donc localiser un produit tout en laissant les autres utiliser le prix de base dans le même checkout. Si une ligne correspond à une règle localisée, la transaction entière est forcée à inclure les frais (consultez Concepts fondamentaux).

Application lors des changements de plan d’abonnement

La tarification localisée suit vos abonnés lorsqu’ils changent de plan. Lorsqu’un abonnement existant change de plan vers un produit dont pricing_mode est défini, le prix du nouveau plan est résolu selon les mêmes règles qu’au checkout, en utilisant le pays et la devise de facturation déjà enregistrés sur l’abonnement :
  • Par pays : une règle correspondant au pays de facturation de l’abonnement s’applique. Si la devise de la règle diffère de celle dans laquelle l’abonnement est facturé, le montant de la règle est converti aux taux de change en temps réel — la règle est appliquée, et non ignorée.
  • Par devise : une règle correspondant à la devise dans laquelle le client est facturé s’applique, et le client paie exactement le montant de la règle.
  • Aucune correspondance ou aucun pricing_mode : le prix de base du nouveau plan s’applique, converti via Adaptive Currency si nécessaire — il s’agit du même comportement de repli qu’au checkout.
Cela s’applique à toutes les sources possibles d’un changement de plan : la Change Plan API, les changements de plan en libre-service du Customer Portal et les changements programmés à la fin de la période de facturation.
  • Les aperçus sont exacts. Preview Change Plan renvoie le même montant localisé que celui facturé lors du changement réel.
  • Les renouvellements conservent le prix localisé. Après le changement, le nouveau plan est renouvelé à son montant localisé, avec les frais inclus, exactement comme un abonnement créé à ce prix.
  • La proratisation utilise les montants réels. Lors d’une mise à niveau, le crédit correspondant à la période inutilisée est calculé à partir du montant réellement payé par le client pour l’ancien plan, tandis que le nouveau plan est tarifé selon sa règle localisée.
  • Les changements programmés verrouillent le prix au moment de la programmation. Un changement programmé à la fin de la période de facturation facture le montant calculé au moment de la programmation, même si vous modifiez la règle entre-temps.
  • La devise de facturation ne change jamais. Un changement de plan ne modifie jamais la devise dans laquelle un abonnement est réglé ; une règle dans une autre devise est convertie dans cette devise par les taux de change.
  • Les modules complémentaires ne sont pas localisés. Les prix des modules complémentaires du nouveau plan utilisent toujours leur tarification de base.

Comportements importants

Les changements apportés aux règles localisées ne déclenchent pas leurs propres webhooks. Le montant résolu apparaît sur le paiement ou l’abonnement résultant, comme n’importe quel autre prix.

Bonnes pratiques

  • Définissez un prix de base cohérent. Il sert de valeur de repli pour tout marché sans règle, avec conversion via Adaptive Currency.
  • Saisissez des montants nets. L’objectif d’un montant fixe est d’obtenir un prix clair comme 999 ₹, 9,99 € ou 1 000 ¥, et non un résultat de conversion. Pour appliquer un arrondi automatique dans toutes les devises, consultez Tarification psychologique.
  • Choisissez le mode adapté à votre besoin. Utilisez by_country pour une tarification fondée sur le pouvoir d’achat ; utilisez by_currency lorsqu’un prix par zone monétaire suffit.
  • Archivez plutôt que de recréer pour les promotions. L’archivage d’une règle fait revenir le marché au prix de base ou adaptatif tout en conservant l’historique ; recréez ou redéfinissez le prix ultérieurement si nécessaire.
  • Tenez compte des taxes avant d’annoncer un total. Pour les produits hors taxes, le client paie le montant localisé plus les taxes. Ne le présentez donc pas comme le prix final dans vos publicités.

Articles associés

Purchasing Power Parity

Réduisez automatiquement les prix par pays, avec un pourcentage par pays.

Charm Pricing

Arrondissez les prix convertis à des terminaisons nettes comme 49,99, dans toutes les devises.

Adaptive Currency

Conversion automatique des devises et gestion des frais sur lesquelles repose la tarification localisée.

Tax-Inclusive Pricing

Contrôlez si vos prix incluent les taxes.

Pay What You Want

Laissez les clients choisir le montant. Les règles localisées ne s’appliquent pas dans ce cas.
Dernière modification le 26 septembre 2026