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. É um de três mecanismos independentes para precificação internacional, cada um 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

Purchasing Power Parity (PPP)

Cobrar menos em mercados sensíveis ao preço sem descontar seu mercado doméstico. Uma regra by_country permite que um produto base de $20 seja vendido por ₹999 na Índia — ajustado ao poder de compra local, não a uma conversão direta de FX. A maneira recomendada e nativa de executar PPP.

Charm Pricing

Uma conversão ao vivo do FX de $19.99 resulta em um número estranho como €18.43. Uma regra by_currency define o preço limpo e ajustado psicologicamente que os clientes esperam — €9.99, ¥1000, ₹499 — exatamente como digitado.

Reversible Market-Entry Promotions

Lançando em um novo país? Adicione uma regra by_country com um preço introdutório, depois arquive-a quando a promoção terminar para retornar ao preço base/adaptativo. As regras são arquivadas, nunca excluídas, para que você mantenha um registro limpo do que estava ativo e quando.

Competitive Price-Matching

Fixe um único mercado para corresponder a um concorrente local. Uma regra by_country para £9.00 no Reino Unido mantém esse preço exato independentemente de como a taxa GBP/USD se move.

Conceitos Principais

  • Modos de precificação — Um produto está exatamente em um modo de cada vez, definido pelo seu pricing_mode:
    • by_currency: um preço por moeda, independentemente do país. Todos pagando 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.
  • Quantias fixas, na menor unidade — O amount de uma regra é um inteiro na menor unidade da moeda, assim como em qualquer outro lugar na API: 99900 é ₹999.00, 999 é €9.99. É um preço que você define, nunca um valor convertido.
  • Quando nenhuma regra é correspondente — O produto mantém o comportamento existente: clientes na sua moeda base pagam o preço base diretamente; todos os outros o recebem convertido através da Moeda Adaptativa.
  • As taxas estão inclusas quando uma regra é correspondente — O cliente paga exatamente o valor que você definiu. A taxa de FX da Moeda Adaptativa é absorvida por você (tratada como inclusiva para essa transação) em vez de adicionada por cima, para que seu preço local declarado seja 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.
Preços Localizados ativados no formulário do produto com Por País selecionado
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.
Escolha um país, selecione a moeda e insira o valor (por exemplo ₹999 para a Índia), depois clique em Adicionar.
Adicionando uma substituição de 999 INR para a Índia
O país agora aparece na tabela de Substituições por País, onde você pode editá-lo ou removê-lo.
Tabela de substituições por país mostrando Índia a 999 INR
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

Defina pricing_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 modo by_country o country_code é necessário; no modo by_currency ele deve ser omitido.
Para um produto 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 o amount 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 um pricing_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.
Cada linha de carrinho é resolvida por conta própria, então você pode localizar um produto e deixar outros com precificação base na mesma finalização de compra. Se qualquer linha corresponder a uma regra localizada, a transação inteira força taxas inclusas (veja Conceitos Principais).

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 um pricing_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.
Isso se aplica a todos os lugares de onde uma alteração de plano pode ser iniciada: a API Change Plan, as alterações de plano feitas pelo próprio cliente no Customer Portal e as alterações agendadas para o final do período de cobrança.
  • 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 de Adaptive Currency.
  • Arredonde para preços locais atrativos. O objetivo de um valor fixo é obter um número simples, como ₹999, €9.99 ou ¥1000, e não um resultado de câmbio.
  • Escolha o modo adequado para cada finalidade. 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 o preço base/adaptativo, preservando o histórico; recrie ou reprecifique 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 apresente como o preço final em anúncios.

Relacionados

Purchasing Power Parity

Precificação localizada nativa versus códigos de desconto baseados em localização para PPP.

Adaptive Currency

Conversão automática de câmbio e o tratamento de taxas no qual 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. As regras localizadas não se aplicam nesse caso.
Última modificação em 31 de julho de 2026