> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Charm Pricing

> Arrondissez automatiquement les prix convertis pour obtenir des terminaisons nettes et psychologiquement étudiées, comme 49,99, dans chaque devise, sans définir manuellement un prix par marché.

<Info>
  Charm Pricing arrondit le prix converti pour obtenir une terminaison nette, comme **49,99**, à chaque checkout. Vous définissez la règle une seule fois. Dodo Payments l'applique dans la devise de chaque client.
</Info>

## Qu'est-ce que Charm Pricing ?

[Adaptive Currency](/features/adaptive-currency) convertit votre prix de base aux taux de change en temps réel. Le résultat est exact, mais rarement attrayant : un produit à \$47,00 peut s'afficher à **43,12 €** aujourd'hui et à **43,47 €** demain.

Charm Pricing prend ce montant converti et le rapproche de la terminaison nette la plus proche. Le client voit **49,99**, et non 43,12. La terminaison reste stable même lorsque les taux de change évoluent.

Vous ne définissez pas un prix par marché. Vous choisissez une règle d'arrondi, qui s'applique à toutes les devises.

<Note>
  Charm Pricing nécessite [Adaptive Currency](/features/adaptive-currency). Activez d'abord Adaptive Currency.
</Note>

## Principaux avantages

* **Des prix nets dans chaque devise** : une seule règle couvre tous les marchés. Vous n'avez pas besoin de gérer une liste de prix.
* **Des terminaisons stables** : la terminaison ne change pas lorsque le taux de change varie de quelques pour cent.
* **Aucun artefact de conversion** : les clients ne voient jamais 43,12 ou 1043,87.
* **Automatique pour les nouveaux marchés** : une devise pour laquelle vous n'avez jamais défini de prix obtient tout de même un montant net.

<Info>
  Pour définir manuellement un prix exact pour un marché, utilisez plutôt [Localized Pricing](/features/localized-pricing). Un prix localisé est toujours prioritaire sur Charm Pricing pour ce produit.
</Info>

## Activer Charm Pricing

<Steps>
  <Step title="Enable Adaptive Currency">
    Accédez à **Settings → Business**. Dans **Business Settings**, activez **Adaptive Currency**. Charm Pricing ne fonctionne pas sans cette option.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/adaptive-currency-toggle.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=a9d847b5ee912ddf416bba76f7f75994" alt="Adaptive Currency toggle in Business Settings" style={{ maxHeight: '360px', width: 'auto' }} width="927" height="581" data-path="images/charm-pricing/adaptive-currency-toggle.png" />
    </Frame>
  </Step>

  <Step title="Turn on Charm Pricing">
    Dans la même section **Business Settings**, activez **Charm Pricing** — *Arrondissez les prix pour obtenir des montants plus nets et attrayants*. Le type d'arrondi actuel apparaît sous le bouton.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/charm-toggle.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=e8038d1b4c0df6a0ed246af73e83011c" alt="Charm Pricing enabled in Business Settings" style={{ maxHeight: '400px', width: 'auto' }} width="895" height="392" data-path="images/charm-pricing/charm-toggle.png" />
    </Frame>

    <Warning>
      Les modifications s'appliquent uniquement aux futures transactions. Les abonnements existants conservent la règle d'arrondi avec laquelle ils ont commencé. Consultez [Subscriptions](#subscriptions).
    </Warning>
  </Step>

  <Step title="Set the rounding type and steps">
    Cliquez sur **Edit** pour ouvrir **Set up Charm Pricing**. Choisissez un **Rounding type**, puis ajustez le **Rounding step** pour toute tranche de prix. Cliquez sur **Save Changes**.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/rounding-type.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=52b3cac8b3644aa2e129019cc989b617" alt="Set up Charm Pricing dialog with the rounding type selector and the Try it preview" style={{ maxHeight: '620px', width: 'auto' }} width="1122" height="404" data-path="images/charm-pricing/rounding-type.png" />
    </Frame>

    Utilisez **Try it** pour vérifier une valeur avant de l'enregistrer. Saisissez un montant et une devise ; la boîte de dialogue affiche le résultat et le pas utilisé.

    Dodo Payments fournit un pas par défaut pour chaque tranche. Consultez [Rounding types](#rounding-types) et [Rounding steps](#rounding-steps).

    <Frame>
      <img src="https://mintcdn.com/dodopayments/Ovz6j1aDoP1Nl_kB/images/charm-pricing/bands.png?fit=max&auto=format&n=Ovz6j1aDoP1Nl_kB&q=85&s=49814c0af4e7d120d4ae64c868943a84" alt="Rounding step table, one step for each price range" style={{ maxHeight: '440px', width: 'auto' }} width="527" height="485" data-path="images/charm-pricing/bands.png" />
    </Frame>
  </Step>

  <Step title="Confirm at checkout">
    <Check>
      Ouvrez un checkout de test avec un pays de facturation utilisant une autre devise. Vérifiez que le prix affiche la terminaison attendue.
    </Check>
  </Step>
</Steps>

## Comment le prix est calculé

Dodo Payments applique Charm Pricing au prix **par unité**, après la conversion de devise et après toute remise, mais avant la taxe.

1. **Trouver le pas.** Le montant sélectionne un pas dans la table des pas d'arrondi. Un prix de \$47 appartient à la tranche 10–99 ; le pas est donc **10**.
2. **Choisir la cible.** Le pas donne deux candidats, **40** et **50**. Le type d'arrondi en sélectionne un. Avec **Nearest**, 47 est plus proche de 50.
3. **Réduire la terminaison.** Dodo Payments soustrait un millième du pas : 50 devient **49,99**. La réduction n'est jamais inférieure à une unité monétaire mineure. **Whole** ignore cette étape.

### Types d'arrondi

| Type        | Sélection                                                                            | \$47 devient |
| :---------- | :----------------------------------------------------------------------------------- | :----------- |
| **Nearest** | Le plus proche des deux candidats. En cas d'égalité, l'arrondi se fait vers le haut. | \$49,99      |
| **Floor**   | Toujours le candidat inférieur au prix.                                              | \$39,99      |
| **Ceiling** | Toujours le candidat supérieur au prix.                                              | \$49,99      |
| **Whole**   | Le candidat le plus proche, sans réduction.                                          | \$50,00      |

<Warning>
  **Floor** peut réduire un prix de presque un pas complet. Un prix de \$47 devient \$39,99, soit une réduction de 15 %. Vérifiez l'effet sur vos tranches de prix avant de choisir cette option.
</Warning>

### Pas d'arrondi

Le pas dépend du montant du prix, dans l'unité principale de la devise. Voici les valeurs par défaut. Vous pouvez modifier le **Rounding step** pour toute tranche. Vous ne pouvez pas modifier les tranches elles-mêmes.

| Tranche de prix       | Pas    |
| :-------------------- | :----- |
| 1 – 9                 | 1      |
| 10 – 99               | 10     |
| 100 – 999             | 100    |
| 1 000 – 9 999         | 1 000  |
| 10 000 – 99 999       | 10 000 |
| 100 000 – 999 999     | 10 000 |
| 1 000 000 – 9 999 999 | 10 000 |
| 10 000 000 et plus    | 10 000 |

Le pas cesse d'augmenter à 10 000. Cela limite la variation pour les montants élevés et est important pour les devises comptant de nombreuses unités par dollar, comme IDR et VND.

<Note>
  Un grand pas déplace fortement un prix. Avec le pas par défaut de 1 000, un prix converti de **\$1 234** devient **\$999,00**. Réduisez le pas de cette tranche si la variation est trop importante pour votre catalogue.
</Note>

### Exemples détaillés

| Prix converti | Devise | Pas   | Type d'arrondi | Le client paie |
| :------------ | :----- | :---- | :------------- | :------------- |
| \$47,00       | USD    | 10    | Nearest        | **\$49,99**    |
| \$47,00       | USD    | 10    | Whole          | **\$50,00**    |
| \$47,00       | USD    | 10    | Floor          | **\$39,99**    |
| \$5,00        | USD    | 1     | Nearest        | **\$4,99**     |
| ¥4 700        | JPY    | 1 000 | Nearest        | **¥4 999**     |
| ¥5            | JPY    | 1     | Nearest        | **¥4**         |

<Info>
  Les devises sans décimales, comme JPY, font l'objet d'une réduction d'une unité entière. La terminaison est ¥4 999, et non ¥4 999,99.
</Info>

### Cas où Charm Pricing ne s'applique pas

Dodo Payments conserve le prix converti inchangé dans les cas suivants :

* Le pas est supérieur au prix. Le prix ne peut pas varier de moins d'un pas complet.
* Le résultat serait nul ou négatif.
* Aucun pas ne correspond au montant.

## Application au checkout

Charm Pricing constitue la dernière étape du calcul du prix. Pour un produit sans prix localisé, l'ordre est le suivant :

1. **Prix de base** — le prix que vous définissez pour le produit.
2. **[Purchasing Power Parity](/features/purchasing-power-parity)** — si le produit est éligible, le pourcentage du pays s'applique.
3. **Remises** — toute remise sur le produit et tout [code de remise](/features/discount-codes) s'appliquent.
4. **[Conversion de devise](/features/adaptive-currency)** — le montant remisé est converti dans la devise du client au taux en temps réel.
5. **Arrondi Charm** — le résultat est rapproché de la terminaison nette.
6. **Taxe** — calculée à partir du montant après Charm Pricing. Consultez [Tax-Inclusive Pricing](/features/tax-inclusive-pricing).

Chaque ligne du panier est calculée séparément. Le prix barré « avant remise » utilise le même pas d'arrondi que le prix facturé ; Charm Pricing ne s'affiche donc jamais comme une remise que vous n'avez pas accordée.

<Warning>
  **Une ligne soumise à Charm Pricing rend toute la transaction frais inclus.** Le client paie exactement la terminaison qu'il a vue ; les frais de conversion Adaptive Currency ne peuvent donc pas être ajoutés par-dessus. Vous prenez ces frais en charge. Consultez [Choisir qui prend les frais en charge](/features/adaptive-currency#choose-who-bears-the-fee).
</Warning>

## Abonnements

Un abonnement enregistre son pas et son type d'arrondi au moment où le client s'abonne. Dodo Payments répète cette même décision à chaque renouvellement.

**Ce qui est figé :** le pas et le type d'arrondi. Si vous modifiez un pas ou changez le type d'arrondi, un abonnement existant n'est pas repricé. Le client conserve la règle qu'il a acceptée.

**Ce qui peut changer :** le montant. À chaque renouvellement, le prix est converti au taux de change actuel, puis la règle figée s'applique. Une forte variation du taux peut modifier le montant du renouvellement, même si la règle n'a pas changé.

<Warning>
  **Un changement de plan retire Charm Pricing de cet abonnement.** Lorsqu'un abonné [change de plan](/features/subscription#subscription-plan-changes), le nouveau plan facture le montant indiqué dans le devis de changement de plan. Dodo Payments n'applique pas Charm Pricing à ce montant ni aux renouvellements ultérieurs de cet abonnement.
</Warning>

## Comportements importants

| Comportement                                                           | Détail                                                                                                                                                                               |
| :--------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nécessite Adaptive Currency**                                        | Charm Pricing ne fonctionne pas lorsque Adaptive Currency est désactivé.                                                                                                             |
| **Les prix localisés sont prioritaires**                               | Un produit associé à une règle [Localized Pricing](/features/localized-pricing) correspondante n'est jamais soumis à Charm Pricing. Le montant exact que vous définissez s'applique. |
| **Appliqué par unité**                                                 | Le prix unitaire est soumis à Charm Pricing, puis multiplié par la quantité.                                                                                                         |
| **Après les remises**                                                  | Une remise s'applique d'abord dans votre devise de base. Charm Pricing arrondit le résultat converti.                                                                                |
| **Avant la taxe**                                                      | La taxe est calculée à partir du montant après Charm Pricing, afin que les totaux concordent.                                                                                        |
| **Frais inclus obligatoires**                                          | Vous prenez en charge les frais de conversion de devise pour une transaction soumise à Charm Pricing.                                                                                |
| **Non disponible pour Pay What You Want**                              | Le client choisit le montant, qui n'est donc jamais soumis à Charm Pricing. Consultez [Pay What You Want](/features/pay-what-you-want).                                              |
| **Seuls les frais fixes pour l'utilisation basée sur la consommation** | Les frais liés à l'utilisation mesurée ne sont jamais soumis à Charm Pricing.                                                                                                        |
| **Aucun webhook dédié**                                                | Le montant après Charm Pricing apparaît sur le paiement ou l'abonnement comme n'importe quel autre prix.                                                                             |

## Bonnes pratiques

* **Commencez par Nearest.** C'est l'option qui déplace le moins le prix. Utilisez Floor uniquement si vous acceptez la remise qu'il crée.
* **Vérifiez vos produits les plus chers et les moins chers.** Le pas change selon la tranche de prix ; un produit à \$5 et un produit à \$1 200 se comportent donc différemment.
* **Vérifiez le pas pour les devises à forte valeur unitaire.** Les prix en IDR, VND et KRW se situent dans les tranches supérieures, où le pas est fixé à 10 000.
* **Définissez le prix de vos abonnements avant le lancement.** Modifier un pas ultérieurement ne repricera pas les abonnements existants.
* **Tenez compte des frais de conversion.** Une ligne soumise à Charm Pricing inclut les frais ; ceux-ci sont donc déduits de vos revenus.

## Voir aussi

<CardGroup cols={2}>
  <Card title="Adaptive Currency" icon="money-bill-transfer" href="/features/adaptive-currency">
    La conversion que Charm Pricing arrondit. Requis pour Charm Pricing.
  </Card>

  <Card title="Purchasing Power Parity" icon="money-bill-trend-up" href="/features/purchasing-power-parity">
    Facturez moins cher dans les pays sensibles au prix. S'exécute avant l'arrondi Charm Pricing.
  </Card>

  <Card title="Localized Pricing" icon="earth-americas" href="/features/localized-pricing">
    Définissez un prix exact par pays ou par devise. Remplace Charm Pricing.
  </Card>

  <Card title="Tax-Inclusive Pricing" icon="receipt" href="/features/tax-inclusive-pricing">
    Contrôlez si vos prix incluent la taxe.
  </Card>
</CardGroup>
