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 umpricing_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 preço — Um produto está em exatamente um modo por vez, definido pelo seu
pricing_mode:by_currency: um preço por moeda, independentemente do país. Todos que pagarem em EUR verão €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
amountde uma regra é um número inteiro na menor unidade da moeda, assim como em todo o restante da API:99900é ₹999.00,999é €9.99. É um preço definido por você, nunca um valor convertido. - Uma regra correspondente tem prioridade sobre o preço automático — Quando uma regra de preço localizado se aplica a uma linha, Paridade do Poder de Compra e Precificação Charm são ignoradas para essa linha. O cliente paga o valor definido por você, sem alterações.
- Quando nenhuma regra corresponde — O produto mantém seu comportamento atual: clientes na sua moeda-base pagam diretamente o preço-base; todos os demais recebem o valor convertido por meio de Adaptive Currency.
- As tarifas são inclusas quando uma regra corresponde — O cliente paga exatamente o valor definido por você. A tarifa de câmbio da Adaptive Currency é absorvida por você (tratada como inclusa nas tarifas para essa transação), em vez de ser adicionada ao valor, portanto o preço local informado é sempre o preço cobrado.
Configurar no Painel
1
Open the product form
No seu Painel do Comerciante, vá para Produtos e crie um produto (ou abra um existente para editar). Defina o Preço base e a moeda como de costume.
2
Enable Localized Pricing and choose a mode
Na seção Preços, marque Preço Localizado, depois escolha Por País ou Por Moeda.

3
Add a price for each market
Clique em Adicionar Preço por País ou Adicionar Preço por Moeda, preencha o painel de Preco Localizado e clique em Adicionar. Cada mercado que você adicionar aparece na tabela de substituições, onde você pode editar ou removê-lo depois.
- By Country
- By Currency
Escolha um país, selecione a moeda e insira o valor (por exemplo ₹999 para a Índia), depois clique em Adicionar.
O país agora aparece na tabela de Substituições por País, onde você pode editá-lo ou removê-lo.


4
Save the product
Salvar com Adicionar produto. Os preços localizados são aplicados nas futuras finalizações de compra imediatamente.
Execute uma finalização de compra de teste com um país de cobrança que tenha uma regra e confirme que o valor localizado aparece.
Gerenciar via API
O Preço Localizado está totalmente disponível na API. Primeiro, defina o modo de precificação do produto, depois anexe regras.Definir o modo de precificação
Definapricing_mode quando você criar o produto (ou atualizar um já existente). null significa apenas base, o comportamento existente.
Adicionar um preço localizado
Anexe uma regra ao produto. No modoby_country o country_code é necessário; no modo by_currency ele deve ser omitido.
by_currency, omita country_code. Por exemplo, um €9.99 para todos que pagam em EUR (currency: 'EUR', amount: 999).
Listar, atualizar e arquivar
Você pode atualizar apenas oamount de uma regra; moeda e país são fixos uma vez criados. O arquivamento é uma exclusão suave idempotente, então a regra para de corresponder, mas permanece em seu histórico.
API Reference
Veja os endpoints completos de Preços Localizados de Produto: criar, listar, recuperar, atualizar e arquivar.
Como se Aplica na Finalização de Compra
O preço localizado é resolvido por linha de carrinho e apenas para produtos que têm umpricing_mode definido. A Dodo Payments lê dois sinais do pedido: o país de cobrança do cliente e uma billing_currency opcional (quando omitida, uma moeda é derivada do país de cobrança).
- Por País: procura uma regra que corresponda ao país de cobrança. Se existir, o cliente é cobrado o valor da regra na moeda da regra.
- Por Moeda: procura uma regra que corresponda à moeda do cliente (o
billing_currency, ou a moeda derivada do país dele). Se existir, o cliente é cobrado o valor da regra nessa moeda. - Nenhuma correspondência, ou nenhum
pricing_mode: o preço base se aplica, cobrado diretamente quando a moeda do cliente é igual à moeda base, caso contrário convertido através da Moeda Adaptativa.
Como isso se aplica a alterações no plano de assinatura
A precificação localizada acompanha seus assinantes quando eles mudam de plano. Quando uma assinatura existente muda de plano para um produto que tem umpricing_mode, o preço do novo plano é determinado pelas mesmas regras do checkout, usando o país de cobrança e a moeda já definidos na assinatura:
- Por país: 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.
- Por moeda: aplica-se uma regra correspondente à moeda em que o cliente é cobrado, e o cliente paga exatamente o valor definido pela regra.
- Sem correspondência ou sem um
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.
- As prévias são exatas. Preview Change Plan retorna o mesmo valor localizado cobrado pela alteração real.
- As renovações mantêm o preço localizado. Após a alteração, o novo plano é renovado pelo seu valor localizado — e continua com as taxas incluídas — exatamente como uma assinatura criada com 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 sua regra localizada.
- As alterações agendadas bloqueiam o preço no momento do agendamento. Uma alteração agendada para o final 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 alteração de plano nunca muda a moeda em que uma assinatura é liquidada; uma regra em outra moeda é convertida por câmbio para a moeda da assinatura.
- Os complementos não são localizados. Os preços dos complementos no novo plano sempre usam sua precificação base.
Comportamentos importantes
Alterações nas regras localizadas não geram seus próprios webhooks. O valor determinado aparece no pagamento ou na assinatura resultante exatamente como qualquer outro preço.
Práticas recomendadas
- Mantenha um preço-base razoável. Ele é o fallback para todos os mercados sem uma regra, convertido por meio da 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 Precificação Charm.
- Escolha o modo adequado à finalidade. Use
by_countrypara preços baseados no poder de compra; useby_currencyquando um preço por zona monetária for suficiente. - Arquive em vez de recriar para promoções. Arquivar uma regra faz o mercado voltar ao preço-base/adaptativo e preserva o histórico; recrie ou altere o preço posteriormente conforme necessário.
- Verifique o campo de impostos antes de anunciar um total. Para produtos sem impostos inclusos, o cliente paga o valor localizado mais os impostos; portanto, não o informe como preço final nos anúncios.
Relacionados
Purchasing Power Parity
Reduza os preços automaticamente por país, com uma porcentagem por país.
Charm Pricing
Arredonde os preços convertidos para finais uniformes, como 49.99, em todas as moedas.
Adaptive Currency
Conversão automática de câmbio e tratamento de tarifas nos quais os preços localizados se baseiam.
Tax-Inclusive Pricing
Controle se seus preços incluem impostos.
Pay What You Want
Permita que os clientes escolham o valor. As regras de preço localizado não se aplicam nesse caso.

