¿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 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
amountde una regla es un entero en la unidad más pequeña de la moneda, igual que en el resto de la API:99900es ₹999.00,999es €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.

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.
- By Country
- By Currency
Elige un país, selecciona la moneda e introduce el importe (por ejemplo, ₹999 para India); después, haz clic en Add.
El país aparece ahora en la tabla de Country overrides, donde puedes editarlo o eliminarlo.


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
Establecepricing_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 modoby_country, se requiere country_code; en el modo by_currency debe omitirse.
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 elamount 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 establecidopricing_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_currencyo 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.
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 establecidopricing_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.
- 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_countrypara precios basados en el poder adquisitivo; usaby_currencycuando 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í.

