Skip to main content

O que é Preço Localizado?

Todo produto tem um preço base em uma moeda base. O Preço Localizado permite substituir essa base com preços fixos que você define por moeda ou por país. Ative-o configurando um pricing_mode no produto, e então anexe uma regra por mercado. É uma de várias alavancas independentes para preços internacionais, cada uma resolvendo um problema diferente:
Preço Localizado e Moeda Adaptativa funcionam juntos. Quando não há regra localizada correspondente, o produto retorna ao seu preço base — cobrado diretamente se o cliente já estiver na sua moeda base, ou convertido por Moeda Adaptativa se não estiver.

Casos de Uso

Exact Prices for One Market

Cobre um valor específico em um mercado sensível a preços. Uma regra by_country permite que um produto-base de $20 seja vendido por ₹999 na Índia — exatamente o número que você escolheu, não uma conversão de câmbio. Para reduzir preços automaticamente por país, use Paridade do Poder de Compra.

Exact Prices per Currency Zone

Uma conversão de câmbio em tempo real de $19.99 resulta em um número pouco prático, como €18.43. Uma regra by_currency define o preço exato que você digitar — €9.99, ¥1000, ₹499. Para arredondar automaticamente os preços convertidos para finais uniformes, em todas as moedas, use Precificação Charm.

Reversible Market-Entry Promotions

Vai lançar em um novo país? Adicione uma regra by_country com um preço introdutório e, quando a promoção terminar, arquive-a para voltar aos preços-base/adaptativos. As regras são arquivadas, nunca excluídas, para que você mantenha um registro organizado do que esteve ativo e quando.

Competitive Price-Matching

Fixe um único mercado para corresponder ao preço de um concorrente local. Uma regra by_country de £9.00 no Reino Unido mantém esse preço exato, independentemente da variação da taxa GBP/USD.

Conceitos principais

  • Modos de precificação — Um produto está exatamente em um modo por vez, definido por seu pricing_mode:
    • by_currency: um preço por moeda, independentemente do país. Todos que pagam em EUR veem €9,99.
    • by_country: um preço específico para um país (₹999 na Índia), mesmo quando vários países compartilham uma moeda.
  • Valores fixos, na menor unidade — O amount de uma regra é um inteiro na menor unidade da moeda, assim como em todo o restante da API: 99900 corresponde a ₹999,00, e 999 corresponde a €9,99. É um preço definido por você, nunca um valor convertido.
  • Uma regra correspondente prevalece sobre a precificação automática — Quando uma regra localizada se aplica a uma linha, Purchasing Power Parity e Charm Pricing são ignorados para essa linha. No checkout, o cliente paga o valor definido por você, sem alterações. Em uma mudança de plano de assinatura, uma regra em uma moeda diferente da assinatura é convertida; consulte How It Applies on Subscription Plan Changes.
  • Quando nenhuma regra corresponde — O produto mantém seu comportamento existente: clientes na sua moeda base pagam o preço base diretamente; todos os demais têm o valor convertido por meio de Adaptive Currency.
  • As tarifas são incluídas quando uma regra corresponde — O cliente paga exatamente o valor definido por você. A tarifa de câmbio de Adaptive Currency é absorvida por você (tratada como tarifas incluídas nessa transação), em vez de ser adicionada ao valor, para que o preço local informado seja sempre o preço cobrado.

Configurar no Dashboard

1

Open the product form

No Merchant Dashboard, acesse Products e crie um produto (ou abra um produto existente para editá-lo). Defina o Price base e a moeda normalmente.
2

Enable Localized Pricing and choose a mode

Na seção Pricing, marque Localized Pricing e escolha By Country ou By Currency.
Localized Pricing enabled on the product form with By Country selected
3

Add a price for each market

Clique em Add Country Price ou Add Currency Price, preencha o painel Localized pricing e clique em Add. Cada mercado adicionado aparece na tabela de substituições, onde você pode editá-lo ou removê-lo posteriormente.
Escolha um país, selecione a moeda e informe o valor (por exemplo, ₹999 para a Índia); depois, clique em Add.
Adding a 999 INR override for India
O país agora aparece na tabela Country overrides, onde você pode editá-lo ou removê-lo.
Country overrides table showing India at 999 INR
4

Save the product

Salve com Add product. Os preços localizados se aplicam imediatamente a checkouts futuros.
Execute um checkout de teste usando um país de cobrança que tenha uma regra e confirme se o valor localizado aparece.

Gerenciar pela API

Localized Pricing está totalmente disponível pela API. Primeiro, defina o modo de precificação do produto e depois anexe as regras.

Definir o modo de precificação

Defina pricing_mode ao criar o produto (ou atualizar um existente). null significa apenas base, que é o comportamento existente.

Adicionar um preço localizado

Anexe uma regra ao produto. No modo by_country, country_code é obrigatório; no modo by_currency, ele deve ser omitido.
Para um produto by_currency, omita country_code. Por exemplo, um €9.99 fixo para todos que pagam em EUR (currency: 'EUR', amount: 999).

Listar, atualizar e arquivar

Você pode atualizar apenas o amount de uma regra; a moeda e o país são fixos depois que ela é criada. O arquivamento é uma exclusão lógica idempotente, portanto a regra deixa de corresponder, mas permanece no seu histórico.

API Reference

Consulte os endpoints completos de Product Localized Prices: criar, listar, recuperar, atualizar e arquivar.

Como se aplica no checkout

A precificação localizada é resolvida por linha do carrinho e somente para produtos que tenham pricing_mode definido. Dodo Payments lê dois sinais da solicitação: o billing country do cliente e um billing_currency opcional (quando omitido, uma moeda é derivada do país de cobrança).
  • By Country: procura uma regra correspondente ao país de cobrança. Se existir, o cliente será cobrado pelo valor da regra na moeda da regra.
  • By Currency: procura uma regra correspondente à moeda do cliente (o billing_currency ou a moeda derivada do país). Se existir, o cliente será cobrado pelo valor da regra nessa moeda.
  • Sem correspondência ou sem pricing_mode: o preço base se aplica, cobrado diretamente quando a moeda do cliente for igual à moeda base; caso contrário, será convertido por meio de Adaptive Currency.
Cada linha do carrinho é resolvida individualmente, portanto você pode localizar um produto e manter os demais com a precificação base no mesmo checkout. Se alguma linha corresponder a uma regra localizada, toda a transação será forçada a incluir tarifas (consulte Core Concepts).

Como se aplica a mudanças de plano de assinatura

A precificação localizada acompanha seus assinantes quando eles trocam de plano. Quando uma assinatura existente changes plan para um produto que tenha pricing_mode, o preço do novo plano é resolvido com as mesmas regras do checkout, usando o país e a moeda de cobrança já definidos na assinatura:
  • By Country: aplica-se uma regra correspondente ao país de cobrança da assinatura. Se a moeda da regra for diferente da moeda em que a assinatura é cobrada, o valor da regra será convertido pelas taxas de câmbio em tempo real — a regra é aplicada, não ignorada.
  • By Currency: aplica-se uma regra correspondente à moeda em que o cliente é cobrado, e o cliente paga exatamente o valor da regra.
  • Sem correspondência ou sem pricing_mode: aplica-se o preço base do novo plano, convertido por meio de Adaptive Currency quando necessário — o mesmo fallback do checkout.
Isso vale para todos os locais de origem de uma mudança de plano: a Change Plan API, as mudanças de plano de autoatendimento do Customer Portal e as mudanças agendadas para o fim do período de cobrança.
  • As prévias são exatas. Preview Change Plan retorna o mesmo valor localizado cobrado pela mudança efetiva.
  • As renovações mantêm o preço localizado. Após a mudança, o novo plano é renovado pelo valor localizado — e continua com as tarifas incluídas — exatamente como uma assinatura criada por esse preço.
  • O rateio usa valores reais. Em um upgrade, o crédito pelo tempo não utilizado é baseado no que o cliente realmente pagou pelo plano antigo, enquanto o novo plano é precificado pela regra localizada.
  • As mudanças agendadas fixam o preço no momento do agendamento. Uma mudança agendada para o fim do período de cobrança cobra o valor calculado no momento do agendamento, mesmo que você edite a regra nesse intervalo.
  • A moeda de cobrança nunca muda. Uma mudança de plano nunca altera a moeda em que uma assinatura é liquidada; uma regra em outra moeda é convertida por câmbio para essa moeda.
  • Add-ons não são localizados. Os preços de add-ons no novo plano sempre usam a precificação base.

Comportamentos importantes

Alterações em regras localizadas não geram seus próprios webhooks. O valor resolvido aparece no pagamento ou na assinatura resultante, exatamente como qualquer outro preço.

Práticas recomendadas

  • Mantenha um preço base sensato. Ele é o fallback para todos os mercados sem uma regra, convertido por meio de Adaptive Currency.
  • Digite valores simples. O objetivo de um valor fixo é ter um preço organizado, como ₹999, €9,99 ou ¥1000, e não um resultado de câmbio. Para arredondamento automático em todas as moedas, consulte Charm Pricing.
  • Escolha o modo adequado. Use by_country para precificação baseada no poder de compra; use by_currency quando um preço por zona monetária for suficiente.
  • Arquive em vez de recriar para promoções. Arquivar uma regra reverte o mercado para a precificação base/adaptativa e preserva o histórico; recrie ou defina um novo preço posteriormente, conforme necessário.
  • Considere os impostos antes de anunciar um total. Para produtos com impostos não incluídos, o cliente paga o valor localizado mais os impostos; portanto, não o informe como preço final em anúncios.

Relacionados

Purchasing Power Parity

Reduza os preços automaticamente por país, com uma porcentagem para cada país.

Charm Pricing

Arredonde os preços convertidos para finais organizados, como 49,99, em todas as moedas.

Adaptive Currency

Conversão automática de câmbio e tratamento de tarifas nos quais a precificação localizada se baseia.

Tax-Inclusive Pricing

Controle se seus preços incluem impostos.

Pay What You Want

Permita que os clientes escolham o valor. Regras localizadas não se aplicam nesse caso.
Última modificação em 26 de setembro de 2026