Skip to main content

¿Qué es el Precio Localizado?

Cada producto tiene un precio base en una moneda base. Los Precios Localizados te permiten reemplazar esa base con precios fijos que estableces por moneda o por país. Actívalo al configurar un pricing_mode en el producto, luego adjunta una regla por mercado. Es una de varias palancas independientes para la fijación de precios internacionales; cada una resuelve un problema diferente:
Precios Localizados y Moneda Adaptativa trabajan juntos. Cuando no coincide ninguna regla localizada, el producto vuelve a su precio base: cobrado directamente si el cliente ya está en tu moneda base, o convertido a través de Moneda Adaptativa si no.

Casos de Uso

Exact Prices for One Market

Cobra un importe específico en un mercado sensible al precio. Una regla by_country permite que un producto con un precio base de $20 se venda por ₹999 en India: el número exacto que elegiste, no una conversión FX. Para reducir los precios automáticamente por país, usa Paridad del poder adquisitivo.

Exact Prices per Currency Zone

Una conversión FX en tiempo real de $19.99 puede dar como resultado un número poco práctico como €18.43. Una regla by_currency establece el precio exacto que escribes: €9.99, ¥1000, ₹499. Para redondear automáticamente los precios convertidos a terminaciones sencillas en todas las monedas, usa Precios psicológicos.

Reversible Market-Entry Promotions

¿Vas a lanzar el producto en un país nuevo? Añade una regla by_country con un precio introductorio y, cuando termine la promoción, archívala para volver a los precios base/adaptativos. Las reglas se archivan, nunca se eliminan, así que conservas un registro limpio de lo que estuvo activo y cuándo.

Competitive Price-Matching

Fija un único mercado para igualar el precio de un competidor local. Una regla by_country de £9.00 en el Reino Unido mantiene ese precio exacto independientemente de cómo fluctúe el tipo GBP/USD.

Conceptos básicos

  • Modos de precios — Un producto está exactamente en un modo a la vez, establecido por su pricing_mode:
    • by_currency: un precio por moneda, independientemente del país. Todos los que pagan en EUR ven €9.99.
    • by_country: un precio específico para un país (₹999 en India), incluso cuando varios países comparten una moneda.
  • Importes fijos, en la unidad más pequeña — El amount de una regla es un entero en la unidad más pequeña de la moneda, igual que en el resto de la API: 99900 es ₹999.00, 999 es €9.99. Es un precio que estableces, nunca un valor convertido.
  • Una regla coincidente prevalece sobre los precios automáticos — Cuando una regla localizada se aplica a una línea, Purchasing Power Parity y Charm Pricing se omiten para esa línea. En el checkout, el cliente paga el importe que estableciste, sin cambios. Al cambiar de plan de suscripción, una regla en una moneda diferente a la de la suscripción se convierte; consulta Cómo se aplica al cambiar de plan de suscripción.
  • Cuando ninguna regla coincide — El producto mantiene su comportamiento actual: los clientes en tu moneda base pagan directamente el precio base; para el resto, se convierte mediante Adaptive Currency.
  • Las comisiones están incluidas cuando coincide una regla — El cliente paga exactamente el importe que estableciste. La comisión de FX de Adaptive Currency la absorbes tú (se trata como comisiones incluidas para esa transacción) en lugar de añadirla, por lo que el precio local indicado siempre es el precio cobrado.

Configurar en el Dashboard

1

Open the product form

En tu Merchant Dashboard, ve a Products y crea un producto (o abre uno existente para editarlo). Establece el Price y la moneda base como de costumbre.
2

Enable Localized Pricing and choose a mode

En la sección Pricing, marca Localized Pricing y, a continuación, elige By Country o By Currency.
Localized Pricing habilitado en el formulario del producto con By Country seleccionado
3

Add a price for each market

Haz clic en Add Country Price o Add Currency Price, completa el panel de Localized pricing y haz clic en Add. Cada mercado que añadas aparece en la tabla de anulaciones, donde podrás editarlo o eliminarlo más adelante.
Elige un país, selecciona la moneda e introduce el importe (por ejemplo, ₹999 para India); después, haz clic en Add.
Añadir una anulación de 999 INR para India
El país aparece ahora en la tabla de Country overrides, donde puedes editarlo o eliminarlo.
Tabla de anulaciones por país que muestra India a 999 INR
4

Save the product

Guarda con Add product. Los precios localizados se aplican inmediatamente a los futuros checkouts.
Realiza un checkout de prueba con un país de facturación que tenga una regla y confirma que aparece el importe localizado.

Gestionar mediante la API

Localized Pricing está totalmente disponible mediante la API. Primero establece el modo de precios del producto y, después, añade las reglas.

Establecer el modo de precios

Establece pricing_mode al crear el producto (o actualizar uno existente). null significa solo base, el comportamiento existente.

Añadir un precio localizado

Añade una regla al producto. En el modo by_country, se requiere country_code; en el modo by_currency debe omitirse.
Para un producto by_currency, omite country_code. Por ejemplo, un €9.99 fijo para todos los que pagan en EUR (currency: 'EUR', amount: 999).

Enumerar, actualizar y archivar

Solo puedes actualizar el amount de una regla; la moneda y el país quedan fijados al crearla. El archivado es una eliminación lógica idempotente, por lo que la regla deja de coincidir, pero permanece en tu historial.

API Reference

Consulta los endpoints completos de Product Localized Prices: crear, enumerar, recuperar, actualizar y archivar.

Cómo se aplica en el checkout

Los precios localizados se resuelven por línea del carrito y solo para productos que tengan establecido pricing_mode. Dodo Payments lee dos señales de la solicitud: el país de facturación del cliente y un billing_currency opcional (si se omite, la moneda se obtiene del país de facturación).
  • By Country: busca una regla que coincida con el país de facturación. Si existe, se cobra al cliente el importe de la regla en la moneda de la regla.
  • By Currency: busca una regla que coincida con la moneda del cliente (el billing_currency o la moneda obtenida de su país). Si existe, se cobra al cliente el importe de la regla en esa moneda.
  • Sin coincidencia o sin pricing_mode: se aplica el precio base; se cobra directamente cuando la moneda del cliente coincide con la moneda base; de lo contrario, se convierte mediante Adaptive Currency.
Cada línea del carrito se resuelve por separado, por lo que puedes localizar un producto y mantener otros con precios base en el mismo checkout. Si alguna línea coincide con una regla localizada, toda la transacción se fuerza a incluir las comisiones (consulta Conceptos básicos).

Cómo se aplica al cambiar de plan de suscripción

Los precios localizados siguen a tus suscriptores cuando cambian de plan. Cuando una suscripción existente cambia de plan a un producto que tiene establecido pricing_mode, el precio del nuevo plan se resuelve con las mismas reglas que en el checkout, usando el país y la moneda de facturación ya fijados en la suscripción:
  • By Country: se aplica una regla que coincida con el país de facturación de la suscripción. Si la moneda de la regla difiere de la moneda en la que se factura la suscripción, el importe de la regla se convierte según los tipos de cambio actuales: la regla se aplica, no se omite.
  • By Currency: se aplica una regla que coincida con la moneda en la que se factura al cliente, y se le cobra exactamente el importe de la regla.
  • Sin coincidencia o sin pricing_mode: se aplica el precio base del nuevo plan, convertido mediante Adaptive Currency cuando sea necesario, el mismo fallback que en el checkout.
Esto se aplica a todos los casos en los que puede originarse un cambio de plan: la Change Plan API, los cambios de plan de autoservicio del Customer Portal y los cambios programados para el final del periodo de facturación.
  • Las vistas previas son exactas. Preview Change Plan devuelve el mismo importe localizado que se cobra en el cambio real.
  • Las renovaciones mantienen el precio localizado. Después del cambio, el nuevo plan se renueva por su importe localizado y mantiene las comisiones incluidas, exactamente igual que una suscripción creada con ese precio.
  • La prorrata usa importes reales. En una actualización, el crédito por el tiempo no utilizado se basa en lo que el cliente pagó realmente por el plan anterior, mientras que el nuevo plan se fija según su regla localizada.
  • Los cambios programados fijan el precio al programarse. Un cambio programado para el final del periodo de facturación cobra el importe calculado al programarlo, incluso si editas la regla mientras tanto.
  • La moneda de facturación nunca cambia. Un cambio de plan nunca cambia la moneda en la que se liquida una suscripción; una regla en otra moneda se convierte mediante FX a dicha moneda.
  • Los complementos no se localizan. Los precios de los complementos del nuevo plan siempre usan sus precios base.

Comportamientos importantes

Los cambios en las reglas localizadas no generan sus propios webhooks. El importe resuelto aparece en el pago o la suscripción resultante exactamente igual que cualquier otro precio.

Prácticas recomendadas

  • Mantén un precio base razonable. Es el fallback para cualquier mercado sin una regla, convertido mediante Adaptive Currency.
  • Introduce números limpios. El objetivo de un importe fijo es un precio ordenado como ₹999, €9.99 o ¥1000, no un resultado de FX. Para redondear automáticamente en todas las monedas, consulta Charm Pricing.
  • Elige el modo adecuado. Usa by_country para precios basados en el poder adquisitivo; usa by_currency cuando sea suficiente un precio por zona monetaria.
  • Archiva en lugar de recrear para las promociones. Archivar una regla devuelve el mercado a los precios base/adaptativos y conserva el historial; recréala o vuelve a fijar el precio más adelante según sea necesario.
  • Ten en cuenta los impuestos antes de anunciar un total. En productos con impuestos no incluidos, el cliente paga el importe localizado más los impuestos, así que no lo presentes como el precio final en los anuncios.

Relacionado

Purchasing Power Parity

Reduce los precios automáticamente por país, con un porcentaje por país.

Charm Pricing

Redondea los precios convertidos a terminaciones ordenadas como 49.99 en todas las monedas.

Adaptive Currency

Conversión automática de FX y gestión de comisiones en la que se basan los precios localizados.

Tax-Inclusive Pricing

Controla si tus precios incluyen impuestos.

Pay What You Want

Permite que los clientes elijan el importe. Las reglas localizadas no se aplican allí.
Última modificación el 26 de septiembre de 2026