¿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 unpricing_mode en el producto, luego adjunta una regla por mercado.
Es uno de los tres mecanismos independientes para la fijación de precios internacionales, cada uno resolviendo 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
Purchasing Power Parity (PPP)
Cobra menos en mercados sensibles al precio sin descontar tu mercado local. Una regla
by_country permite que un producto base de $20 se venda por ₹999 en India — ajustado al poder adquisitivo local, no una conversión directa de FX. La manera recomendada y nativa de aplicar PPP.Charm Pricing
Una conversión en vivo de FX de $19.99 resulta en un número incómodo como €18.43. Una regla
by_currency establece el precio limpio, ajustado psicológicamente, que los clientes esperan — €9.99, ¥1000, ₹499 — exactamente como se escribe.Reversible Market-Entry Promotions
¿Lanzando en un nuevo país? Agrega una regla
by_country con un precio introductorio, luego archívalo cuando termine la promoción para volver al precio base/adaptativo. Las reglas son archivadas, nunca eliminadas, por lo que mantienes un registro limpio de lo que estuvo activo y cuándo.Competitive Price-Matching
Fija un solo mercado para igualar a un competidor local. Una regla
by_country para £9.00 en el Reino Unido mantiene ese precio exacto independientemente de cómo se mueva la tasa GBP/USD.Conceptos Clave
- Modos de Precio — Un producto está en un solo modo a la vez, configurado 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.
- Montos fijos, en la unidad más pequeña — El
amountde una regla es un entero en la unidad más pequeña de la moneda, igual que en cualquier otro lugar de la API:99900es ₹999.00,999es €9.99. Es un precio que estableces, nunca un valor convertido. - Cuando no coincide ninguna regla — El producto mantiene su comportamiento existente: los clientes en tu moneda base pagan el precio base directamente; todos los demás lo obtienen convertido a través de Moneda Adaptativa.
- Las tarifas están incluidas cuando coincide una regla — El cliente paga exactamente la cantidad que estableciste. La tarifa FX de Moneda Adaptativa es absorbida por ti (se trata como tarifas incluidas para esa transacción) en lugar de añadirse encima, por lo que tu precio local declarado siempre es el precio cobrado.
Configuración en el Panel
1
Open the product form
En tu Panel de Comerciante, ve a Productos y crea un producto (o abre uno existente para editar). Establece la Precio base y la moneda como de costumbre.
2
Enable Localized Pricing and choose a mode
En la sección de Precio, marca Precios Localizados, luego elige Por País o Por Moneda.

3
Add a price for each market
Haz clic en Agregar Precio por País o Agregar Precio por Moneda, completa el panel de precios localizados, y haz clic en Agregar. Cada mercado que añadas aparecerá en la tabla de reemplazos, donde podrás editarlo o eliminarlo más tarde.
- By Country
- By Currency
Elige un país, selecciona la moneda e ingresa la cantidad (por ejemplo ₹999 para India), luego haz clic en Agregar.
El país ahora aparece en la tabla de Reemplazos por País, donde puedes editarlo o eliminarlo.


4
Save the product
Guarda con Agregar producto. Los precios localizados se aplican inmediatamente en futuras compras.
Realiza una prueba de compra con un país de facturación que tenga una regla y confirma que la cantidad localizada aparezca.
Gestión a través de API
Los Precios Localizados están totalmente disponibles en la API. Primero configura el modo de precio del producto, luego adjunta reglas.Configurar el modo de precio
Establecepricing_mode cuando crees el producto (o actualices uno existente). null significa solo base, el comportamiento existente.
Agregar un precio localizado
Adjunta una regla al producto. En el modoby_country se requiere country_code; en el modo by_currency se debe omitir.
by_currency, omite country_code. Por ejemplo, un €9.99 fijo para todos los que pagan en EUR (currency: 'EUR', amount: 999).
Listar, actualizar y archivar
Puedes actualizar solo elamount de una regla; la moneda y el país son fijos una vez creados. Archivar es un borrado suave idempotente, por lo que la regla deja de coincidir pero permanece en tu historial.
API Reference
Ver los endpoints completos de Precios Localizados de Producto: crear, listar, recuperar, actualizar y archivar.
Cómo se Aplica en el Pago
El precio localizado se resuelve por línea de carrito, y solo para productos que tienen unpricing_mode configurado. Dodo Payments lee dos señales de la solicitud: el país de facturación del cliente, y un billing_currency opcional (cuando se omite, se deriva una moneda del país de facturación).
- Por País: busca una regla que coincida con el país de facturación. Si existe, al cliente se le cobra la cantidad de la regla en la moneda de la regla.
- Por Moneda: busca una regla que coincida con la moneda del cliente (el
billing_currency, o la moneda derivada de su país). Si existe, al cliente se le cobra la cantidad de la regla en esa moneda. - Sin coincidencia, o sin
pricing_mode: se aplica el precio base, cobrado directamente cuando la moneda del cliente es igual a la moneda base, de lo contrario, convertido a través de Moneda Adaptativa.
Cómo se aplica a los cambios 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 unpricing_mode, el precio del nuevo plan se determina con las mismas reglas que en el checkout, utilizando el país de facturación y la moneda ya establecidos en la suscripción:
- Por país: 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 en tiempo real; la regla se aplica, no se omite.
- Por moneda: se aplica una regla que coincida con la moneda en la que se factura al cliente, y se 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; es el mismo fallback que en el checkout.
- Las vistas previas son exactas. Preview Change Plan devuelve el mismo importe localizado que se cobra en el cambio real.
- Las renovaciones conservan el precio localizado. Después del cambio, el nuevo plan se renueva por su importe localizado y mantiene las tarifas incluidas, exactamente igual que una suscripción creada con ese precio.
- La prorrateación utiliza 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 calcula 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 momento de programarlo, aunque edites la regla entre 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 esa moneda.
- Los complementos no se localizan. Los precios de los complementos del nuevo plan siempre utilizan su precio base.
Comportamientos importantes
Los cambios en las reglas de localización no emiten sus propios webhooks. El importe determinado aparece en el pago o la suscripción resultantes 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.
- Redondea a precios atractivos locales. El objetivo de un importe fijo es obtener un número limpio como ₹999, €9.99 o ¥1000, no un resultado de FX.
- Elige el modo adecuado para cada caso. Usa
by_countrypara precios basados en el poder adquisitivo; usaby_currencycuando sea suficiente tener un precio por zona monetaria. - Archiva en lugar de recrear para las promociones. Archivar una regla devuelve el mercado al precio base/adaptativo y conserva el historial; recréala o vuelve a definir el precio más adelante según sea necesario.
- Ten en cuenta los impuestos antes de anunciar un total. En los 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
Precios localizados nativos frente a códigos de descuento basados en la ubicación para PPP.
Adaptive Currency
Conversión automática de FX y gestión de tarifas en la que se basa el precio localizado.
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 en ese caso.

