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

# Precios psicológicos

> Redondea automáticamente los precios convertidos a terminaciones limpias y ajustadas psicológicamente, como 49.99, en todas las divisas, sin establecer manualmente un precio por mercado.

<Info>
  Charm Pricing redondea el precio convertido a una terminación limpia, como **49.99**, en cada checkout. Configuras la regla una sola vez. Dodo Payments la aplica en la divisa de cada cliente.
</Info>

## ¿Qué es Charm Pricing?

[Adaptive Currency](/features/adaptive-currency) convierte tu precio base según los tipos de cambio actuales. El resultado es preciso, pero rara vez atractivo: un producto de \$47.00 puede aparecer hoy como **€43.12** y mañana como **€43.47**.

Charm Pricing toma ese importe convertido y lo ajusta a la terminación limpia más cercana. El cliente ve **49.99**, no 43.12. La terminación permanece estable mientras cambian los tipos de cambio.

No estableces un precio por mercado. Eliges una regla de redondeo y esta se aplica a todas las divisas.

<Note>
  Charm Pricing necesita [Adaptive Currency](/features/adaptive-currency). Activa Adaptive Currency primero.
</Note>

## Ventajas principales

* **Precios limpios en todas las divisas**: Una regla cubre todos los mercados. No tienes que mantener una lista de precios.
* **Terminaciones estables**: La terminación no cambia cuando el tipo de cambio varía unos pocos puntos porcentuales.
* **Sin efectos del tipo de cambio**: Los clientes nunca ven 43.12 ni 1043.87.
* **Automático para nuevos mercados**: Una divisa para la que nunca estableciste un precio también obtiene un importe limpio.

<Info>
  Para establecer manualmente un precio exacto para un mercado, usa [Localized Pricing](/features/localized-pricing). Un precio localizado siempre tiene prioridad sobre Charm Pricing para ese producto.
</Info>

## Activar Charm Pricing

<Steps>
  <Step title="Enable Adaptive Currency">
    Ve a **Settings → Business**. En **Business Settings**, activa **Adaptive Currency**. Charm Pricing no funciona sin esta opción.

    <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">
    En la misma sección de **Business Settings**, activa **Charm Pricing** — *Round prices to cleaner, more appealing numbers*. El tipo de redondeo actual aparece debajo del interruptor.

    <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>
      Los cambios solo se aplican a transacciones futuras. Las suscripciones existentes conservan la regla de redondeo con la que comenzaron. Consulta [Subscriptions](#subscriptions).
    </Warning>
  </Step>

  <Step title="Set the rounding type and steps">
    Haz clic en **Edit** para abrir **Set up Charm Pricing**. Elige un **Rounding type** y ajusta el **Rounding step** para cualquier rango de precios. Haz clic en **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>

    Usa **Try it** para comprobar un valor antes de guardarlo. Introduce un importe y una divisa, y el cuadro de diálogo muestra el resultado y el paso utilizado.

    Dodo Payments incluye un paso predeterminado para cada rango. Consulta [Rounding types](#rounding-types) y [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>
      Abre un checkout de prueba con un país de facturación que utilice otra divisa. Confirma que el precio muestra la terminación esperada.
    </Check>
  </Step>
</Steps>

## Cómo se calcula el precio

Dodo Payments aplica Charm Pricing al precio **por unidad**, después de la conversión de divisa y de cualquier descuento, y antes de los impuestos.

1. **Encontrar el paso.** El importe selecciona un paso de la tabla de pasos de redondeo. Un precio de \$47 se encuentra en el rango 10–99, por lo que el paso es **10**.
2. **Elegir el objetivo.** El paso proporciona dos candidatos, **40** y **50**. El tipo de redondeo elige uno. Con **Nearest**, 47 está más cerca de 50.
3. **Recortar la terminación.** Dodo Payments resta una milésima del paso, por lo que 50 se convierte en **49.99**. El recorte nunca es inferior a una unidad menor. **Whole** omite este paso.

### Tipos de redondeo

| Tipo        | Qué selecciona                                                                  | \$47 se convierte en |
| :---------- | :------------------------------------------------------------------------------ | :------------------- |
| **Nearest** | El más cercano de los dos candidatos. En caso de empate, redondea hacia arriba. | \$49.99              |
| **Floor**   | Siempre el candidato inferior al precio.                                        | \$39.99              |
| **Ceiling** | Siempre el candidato superior al precio.                                        | \$49.99              |
| **Whole**   | El candidato más cercano, sin recorte.                                          | \$50.00              |

<Warning>
  **Floor** puede reducir un precio casi un paso completo. Un precio de \$47 se convierte en \$39.99, una reducción del 15 %. Comprueba el efecto en tus rangos de precios antes de elegirlo.
</Warning>

### Pasos de redondeo

El paso depende del tamaño del precio, en la unidad principal de la divisa. Estos son los valores predeterminados. Puedes cambiar el **Rounding step** para cualquier rango. No puedes cambiar los rangos.

| Rango de precios      | Paso   |
| :-------------------- | :----- |
| 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 o más      | 10,000 |

El paso deja de aumentar en 10,000. Esto mantiene pequeño el cambio para importes grandes y es importante para divisas con muchas unidades por dólar, como IDR y VND.

<Note>
  Un paso grande desplaza mucho el precio. Con el paso predeterminado de 1,000, un precio convertido de **\$1,234** se convierte en **\$999.00**. Reduce el paso para ese rango si el cambio es demasiado grande para tu catálogo.
</Note>

### Ejemplos prácticos

| Precio convertido | Divisa | Paso  | Tipo de redondeo | Paga el cliente |
| :---------------- | :----- | :---- | :--------------- | :-------------- |
| \$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>
  Las divisas sin decimales, como JPY, reciben un recorte de una unidad completa. La terminación es ¥4,999, no ¥4,999.99.
</Info>

### Cuándo no se aplica Charm Pricing

Dodo Payments mantiene sin cambios el precio convertido en estos casos:

* El paso es mayor que el precio. El precio no puede desplazarse menos de un paso completo.
* El resultado sería cero o menos.
* Ningún paso coincide con el importe.

## Cómo se aplica en el checkout

Charm Pricing es el último paso del cálculo del precio. Para un producto sin precio localizado, el orden es:

1. **Precio base** — el precio que estableces para el producto.
2. **[Purchasing Power Parity](/features/purchasing-power-parity)** — si el producto está incluido, se aplica el porcentaje del país.
3. **Descuentos** — se aplica cualquier descuento del producto y [discount code](/features/discount-codes).
4. **[Conversión de divisa](/features/adaptive-currency)** — el importe con descuento se convierte a la divisa del cliente según el tipo actual.
5. **Redondeo de Charm** — el resultado se ajusta a la terminación limpia.
6. **Impuestos** — se calculan a partir del importe con Charm Pricing. Consulta [Tax-Inclusive Pricing](/features/tax-inclusive-pricing).

Cada línea del carrito se calcula por separado. El precio tachado de "before discount" utiliza el mismo paso de redondeo que el precio cobrado, por lo que Charm Pricing nunca aparece como un descuento que no hayas concedido.

<Warning>
  **Una línea con Charm Pricing hace que toda la transacción incluya las comisiones.** El cliente paga exactamente la terminación que vio, por lo que la comisión de conversión de Adaptive Currency no se puede añadir aparte. Tú absorbes esa comisión. Consulta [Choose who bears the fee](/features/adaptive-currency#choose-who-bears-the-fee).
</Warning>

## Suscripciones

Una suscripción registra su paso y tipo de redondeo cuando el cliente se suscribe. Dodo Payments repite esa misma decisión en cada renovación.

**Lo que se congela:** el paso y el tipo de redondeo. Si editas un paso o cambias el tipo de redondeo, una suscripción existente no se vuelve a valorar. El cliente conserva la regla que aceptó.

**Lo que puede cambiar:** el importe. En cada renovación, el precio se convierte según el tipo de cambio actual y después se aplica la regla congelada. Un movimiento considerable del tipo de cambio puede modificar el importe de renovación, aunque la regla no haya cambiado.

<Warning>
  **Un cambio de plan elimina Charm Pricing de esa suscripción.** Cuando un suscriptor [cambia de plan](/features/subscription#subscription-plan-changes), el nuevo plan factura el importe mostrado en el presupuesto del cambio de plan. Dodo Payments no aplica Charm Pricing a ese importe ni a las renovaciones posteriores de esa suscripción.
</Warning>

## Comportamientos importantes

| Comportamiento                                           | Detalle                                                                                                                                                         |
| :------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Necesita Adaptive Currency**                           | Charm Pricing no hace nada mientras Adaptive Currency esté desactivado.                                                                                         |
| **Los precios localizados tienen prioridad**             | Un producto con una regla de [Localized Pricing](/features/localized-pricing) coincidente nunca usa Charm Pricing. Se aplica el importe exacto que establezcas. |
| **Se aplica por unidad**                                 | Se aplica Charm Pricing al precio unitario y después se multiplica por la cantidad.                                                                             |
| **Después de los descuentos**                            | El descuento se aplica primero, en tu divisa base. Charm Pricing redondea el resultado convertido.                                                              |
| **Antes de los impuestos**                               | Los impuestos se calculan a partir del importe con Charm Pricing, por lo que los totales coinciden.                                                             |
| **Obliga a incluir las comisiones**                      | Absorbes la comisión de conversión de divisa en una transacción con Charm Pricing.                                                                              |
| **No se aplica a Pay What You Want**                     | El cliente elige el importe, por lo que nunca se aplica Charm Pricing. Consulta [Pay What You Want](/features/pay-what-you-want).                               |
| **Solo comisiones fijas para precios basados en el uso** | Los cargos por uso medido nunca usan Charm Pricing.                                                                                                             |
| **Sin webhook propio**                                   | El importe con Charm Pricing aparece en el pago o la suscripción como cualquier otro precio.                                                                    |

## Buenas prácticas

* **Empieza con Nearest.** Es el que menos modifica el precio. Usa Floor solo cuando aceptes el descuento que crea.
* **Comprueba tus productos más grandes y más pequeños.** El paso cambia según el rango de precios, por lo que un producto de \$5 y uno de \$1,200 se comportan de forma diferente.
* **Revisa el paso para divisas con muchas unidades.** Los precios en IDR, VND y KRW se sitúan en los rangos superiores, donde el paso está fijado en 10,000.
* **Define el precio de tus suscripciones antes de lanzarlas.** Editar un paso después no vuelve a calcular el precio de los suscriptores existentes.
* **Ten en cuenta la comisión de conversión.** Una línea con Charm Pricing incluye las comisiones, por lo que estas se descuentan de tus ingresos.

## Relacionado

<CardGroup cols={2}>
  <Card title="Adaptive Currency" icon="money-bill-transfer" href="/features/adaptive-currency">
    La conversión que redondea Charm Pricing. Obligatoria para Charm Pricing.
  </Card>

  <Card title="Purchasing Power Parity" icon="money-bill-trend-up" href="/features/purchasing-power-parity">
    Cobra menos en países sensibles al precio. Se ejecuta antes del redondeo de Charm Pricing.
  </Card>

  <Card title="Localized Pricing" icon="earth-americas" href="/features/localized-pricing">
    Establece un precio exacto por país o divisa. Reemplaza Charm Pricing.
  </Card>

  <Card title="Tax-Inclusive Pricing" icon="receipt" href="/features/tax-inclusive-pricing">
    Controla si tus precios incluyen impuestos.
  </Card>
</CardGroup>
