> ## 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

> Arredonde automaticamente os preços convertidos para finais limpos e ajustados psicologicamente, como 49,99, em todas as moedas, sem definir manualmente um preço por mercado.

<Info>
  O Charm Pricing arredonda o preço convertido para um final limpo, como **49,99**, em todos os checkouts. Você define a regra uma vez. O Dodo Payments aplica essa regra na moeda de cada cliente.
</Info>

## O que é Charm Pricing?

O [Adaptive Currency](/features/adaptive-currency) converte seu preço-base usando taxas de câmbio atualizadas. O resultado é um número preciso, mas raramente atraente: um produto de \$47,00 pode aparecer como **€43,12** hoje e **€43,47** amanhã.

O Charm Pricing pega esse valor convertido e o move para o final limpo mais próximo. O cliente vê **49,99**, não 43,12. O final permanece estável enquanto as taxas de câmbio mudam.

Você não define um preço por mercado. Basta escolher uma regra de arredondamento, que será aplicada a todas as moedas.

<Note>
  O Charm Pricing precisa do [Adaptive Currency](/features/adaptive-currency). Ative o Adaptive Currency primeiro.
</Note>

## Principais benefícios

* **Preços limpos em todas as moedas**: uma regra cobre todos os mercados. Você não precisa manter uma lista de preços.
* **Finais estáveis**: o final não muda quando a taxa de câmbio varia alguns pontos percentuais.
* **Sem efeitos indesejados da conversão**: os clientes nunca veem 43,12 ou 1043,87.
* **Automático para novos mercados**: uma moeda para a qual você nunca definiu um preço ainda recebe um valor limpo.

<Info>
  Para definir manualmente um preço exato para um mercado, use o [Localized Pricing](/features/localized-pricing). Um preço localizado sempre tem prioridade sobre o Charm Pricing nesse produto.
</Info>

## Ative o Charm Pricing

<Steps>
  <Step title="Enable Adaptive Currency">
    Acesse **Settings → Business**. Em **Business Settings**, ative o **Adaptive Currency**. O Charm Pricing não funciona sem ele.

    <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">
    Na mesma seção de **Business Settings**, ative o **Charm Pricing** — *Arredonde os preços para números mais limpos e atraentes*. O tipo de arredondamento atual aparece abaixo do botão de ativação.

    <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>
      As alterações se aplicam apenas a transações futuras. Assinaturas existentes mantêm a regra de arredondamento com a qual foram iniciadas. Consulte [Subscriptions](#subscriptions).
    </Warning>
  </Step>

  <Step title="Set the rounding type and steps">
    Clique em **Edit** para abrir **Set up Charm Pricing**. Escolha um **Rounding type** e ajuste o **Rounding step** para qualquer faixa de preço. Clique em **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>

    Use **Try it** para verificar um valor antes de salvá-lo. Insira um valor e uma moeda, e a caixa de diálogo mostrará o resultado e o step usado.

    O Dodo Payments fornece um step padrão para cada faixa. Consulte [Rounding types](#rounding-types) e [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>
      Abra um checkout de teste com um país de cobrança que use outra moeda. Confirme se o preço exibe o final esperado.
    </Check>
  </Step>
</Steps>

## Como o preço é calculado

O Dodo Payments aplica o Charm Pricing ao preço **por unidade**, após a conversão de moeda e qualquer desconto, e antes do imposto.

1. **Encontre o step.** O valor seleciona um step da tabela de steps de arredondamento. Um preço de \$47 está na faixa de 10–99, então o step é **10**.
2. **Escolha o alvo.** O step fornece dois candidatos, **40** e **50**. O tipo de arredondamento escolhe um deles. Com **Nearest**, 47 está mais próximo de 50.
3. **Ajuste o final.** O Dodo Payments subtrai um milésimo do step, então 50 se torna **49,99**. O ajuste nunca é menor que uma unidade monetária mínima. **Whole** ignora esta etapa.

### Tipos de arredondamento

| Tipo        | O que escolhe                                                               | \$47 se torna |
| :---------- | :-------------------------------------------------------------------------- | :------------ |
| **Nearest** | O mais próximo dos dois candidatos. Em caso de empate, arredonda para cima. | \$49,99       |
| **Floor**   | Sempre o candidato abaixo do preço.                                         | \$39,99       |
| **Ceiling** | Sempre o candidato acima do preço.                                          | \$49,99       |
| **Whole**   | O candidato mais próximo, sem ajuste.                                       | \$50,00       |

<Warning>
  **Floor** pode reduzir um preço em quase um step inteiro. Um preço de \$47 se torna \$39,99, uma redução de 15%. Verifique o efeito nas suas faixas de preço antes de escolhê-lo.
</Warning>

### Steps de arredondamento

O step depende do tamanho do preço, na unidade principal da moeda. Estes são os valores padrão. Você pode alterar o **Rounding step** para qualquer faixa. Não é possível alterar as faixas.

| Faixa de preço        | Step   |
| :-------------------- | :----- |
| 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 ou mais    | 10.000 |

O step para de crescer em 10.000. Isso mantém a alteração pequena para valores altos e é importante para moedas com muitas unidades por dólar, como IDR e VND.

<Note>
  Um step grande desloca bastante o preço. Com o step padrão de 1.000, um preço convertido de **\$1.234** se torna **\$999,00**. Reduza o step dessa faixa se a alteração for grande demais para o seu catálogo.
</Note>

### Exemplos práticos

| Preço convertido | Moeda | Step  | Tipo de arredondamento | Cliente paga |
| :--------------- | :---- | :---- | :--------------------- | :----------- |
| \$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>
  Moedas sem casas decimais, como JPY, recebem um ajuste de uma unidade inteira. O final é ¥4.999, não ¥4.999,99.
</Info>

### Quando o Charm Pricing não se aplica

O Dodo Payments mantém o preço convertido inalterado nestes casos:

* O step é maior que o preço. O preço não pode ser alterado em menos de um step inteiro.
* O resultado seria zero ou menor.
* Nenhum step corresponde ao valor.

## Como se aplica no checkout

O Charm Pricing é a última etapa do cálculo do preço. Para um produto sem preço localizado, a ordem é:

1. **Preço-base** — o preço definido no produto.
2. **[Purchasing Power Parity](/features/purchasing-power-parity)** — se o produto tiver aderido, aplica-se o percentual do país.
3. **Descontos** — qualquer desconto do produto e [discount code](/features/discount-codes) são aplicados.
4. **[Conversão de moeda](/features/adaptive-currency)** — o valor com desconto é convertido para a moeda do cliente pela taxa atualizada.
5. **Arredondamento do Charm Pricing** — o resultado é ajustado para o final limpo.
6. **Imposto** — calculado sobre o valor com Charm Pricing. Consulte [Tax-Inclusive Pricing](/features/tax-inclusive-pricing).

Cada linha do carrinho é calculada individualmente. O preço riscado de "antes do desconto" usa o mesmo step de arredondamento que o preço cobrado, para que o Charm Pricing nunca apareça como um desconto que você não concedeu.

<Warning>
  **Uma linha com Charm Pricing torna toda a transação com tarifas incluídas.** O cliente paga exatamente o final exibido, portanto a tarifa de conversão do Adaptive Currency não pode ser adicionada por cima. Você absorve essa tarifa. Consulte [Escolha quem arca com a tarifa](/features/adaptive-currency#choose-who-bears-the-fee).
</Warning>

## Assinaturas

Uma assinatura registra seu step e tipo de arredondamento quando o cliente assina. O Dodo Payments repete essa mesma decisão a cada renovação.

**O que fica fixo:** o step e o tipo de arredondamento. Se você editar um step ou alterar o tipo de arredondamento, uma assinatura existente não terá seu preço recalculado. O cliente mantém a regra com a qual concordou.

**O que pode mudar:** o valor. A cada renovação, o preço é convertido pela taxa de câmbio atual e, em seguida, a regra fixa é aplicada. Uma grande variação na taxa pode alterar o valor da renovação, mesmo que a regra não tenha mudado.

<Warning>
  **Uma alteração de plano remove o Charm Pricing dessa assinatura.** Quando um assinante [altera o plano](/features/subscription#subscription-plan-changes), o novo plano cobra o valor exibido na cotação da alteração. O Dodo Payments não aplica Charm Pricing a esse valor nem às renovações posteriores dessa assinatura.
</Warning>

## Comportamentos importantes

| Comportamento                                         | Detalhes                                                                                                                                                            |
| :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Precisa do Adaptive Currency**                      | O Charm Pricing não funciona enquanto o Adaptive Currency estiver desativado.                                                                                       |
| **Preços localizados têm prioridade**                 | Um produto com uma regra correspondente de [Localized Pricing](/features/localized-pricing) nunca recebe Charm Pricing. O valor exato definido por você é aplicado. |
| **Aplicado por unidade**                              | O preço unitário recebe Charm Pricing e, depois, é multiplicado pela quantidade.                                                                                    |
| **Após os descontos**                                 | Um desconto é aplicado primeiro, na sua moeda-base. O Charm Pricing arredonda o resultado convertido.                                                               |
| **Antes do imposto**                                  | O imposto é calculado sobre o valor com Charm Pricing, para que os totais sejam consistentes.                                                                       |
| **Força tarifas incluídas**                           | Você absorve a tarifa de conversão de moeda em uma transação com Charm Pricing.                                                                                     |
| **Não se aplica a Pay What You Want**                 | O cliente escolhe o valor, portanto ele nunca recebe Charm Pricing. Consulte [Pay What You Want](/features/pay-what-you-want).                                      |
| **Apenas tarifas fixas para cobrança baseada em uso** | As cobranças de uso medido nunca recebem Charm Pricing.                                                                                                             |
| **Sem webhook próprio**                               | O valor com Charm Pricing aparece no pagamento ou na assinatura como qualquer outro preço.                                                                          |

## Práticas recomendadas

* **Comece com Nearest.** É o tipo que menos altera o preço. Use Floor apenas quando aceitar o desconto que ele cria.
* **Verifique seus produtos maiores e menores.** O step muda conforme a faixa de preço, portanto um produto de \$5 e um produto de \$1.200 se comportam de maneira diferente.
* **Revise o step para moedas com muitas unidades.** Os preços em IDR, VND e KRW ficam nas faixas superiores, onde o step é fixo em 10.000.
* **Defina o preço das assinaturas antes do lançamento.** Editar um step posteriormente não recalcula o preço de assinantes existentes.
* **Considere a tarifa de conversão.** Uma linha com Charm Pricing inclui as tarifas, portanto a tarifa é descontada da sua receita.

## Relacionados

<CardGroup cols={2}>
  <Card title="Adaptive Currency" icon="money-bill-transfer" href="/features/adaptive-currency">
    A conversão que o Charm Pricing arredonda. Obrigatório para o Charm Pricing.
  </Card>

  <Card title="Purchasing Power Parity" icon="money-bill-trend-up" href="/features/purchasing-power-parity">
    Cobre menos em países sensíveis a preço. Executa antes do arredondamento do Charm Pricing.
  </Card>

  <Card title="Localized Pricing" icon="earth-americas" href="/features/localized-pricing">
    Defina um preço exato por país ou moeda. Substitui o Charm Pricing.
  </Card>

  <Card title="Tax-Inclusive Pricing" icon="receipt" href="/features/tax-inclusive-pricing">
    Controle se os preços incluem impostos.
  </Card>
</CardGroup>
