Codigos Promocionais e Descontos
Codigos promocionais sao uma ferramenta de marketing poderosa que permite oferecer descontos para atrair novos clientes, recompensar usuarios fieis e executar campanhas promocionais. Este guia aborda tudo o que voce precisa saber sobre criar, gerenciar e otimizar codigos promocionais.
Visao Geral
Codigos promocionais fornecem descontos que os clientes podem aplicar em viagens, recargas de carteira ou compras de assinaturas. Cada codigo pode ser configurado com valores de desconto especificos, limites de uso, periodos de validade e opcoes de segmentacao.
Principais Recursos
- Descontos percentuais ou fixos - Ofereca uma porcentagem de desconto ou um valor fixo em reais
- Multiplos tipos de aplicacao - Aplique em viagens, creditos de carteira ou assinaturas
- Limites de uso - Controle o total de usos e limites por cliente
- Segmentacao por localizacao - Restrinja codigos a subcontas especificas
- Filtragem por tipo de veiculo - Limite codigos a modelos de veiculos especificos
- Requisitos de gasto minimo - Exija um subtotal minimo antes que o desconto seja aplicado
- Limites maximos de desconto - Evite que descontos percentuais excedam um valor definido
Acessando Codigos Promocionais
Navegue ate Precos
Va para o Painel e clique em Precos na navegacao lateral.
Encontre a Secao de Codigos Promocionais
Role ate a secao Codigos Promocionais.
Gerencie Codigos
Clique em Adicionar Codigo Promocional para criar um novo codigo ou use os icones de editar/excluir para gerenciar os existentes.
Configuracao de Codigo Promocional
Codigo
O identificador unico que os clientes inserem para resgatar o desconto.
| Campo | Descricao | Exemplo |
|---|---|---|
| Codigo | Codigo promocional alfanumerico (nao diferencia maiusculas/minusculas) | VERAO20, NOVOUSUARIO |
Boas Praticas para Codigos
Use codigos memoraveis e faceis de digitar (6-10 caracteres). Evite caracteres ambiguos (0/O, 1/I/l). Inclua dicas da campanha como VERAO20 ou NATAL50. Os codigos sao automaticamente convertidos para maiusculas e devem ser unicos.
Tipo de Desconto
Escolha como o desconto e calculado:
| Tipo | Descricao | Exemplo |
|---|---|---|
| Valor Fixo | Valor especifico em reais de desconto | R$ 25,00 de desconto |
| Percentual | Porcentagem do subtotal | 20% de desconto |
Calculo de Valor Fixo:
Desconto = Valor Fixo
Exemplo: Subtotal R$ 60,00, Codigo R$ 25,00 de desconto = Desconto R$ 25,00 = Final R$ 35,00
Calculo Percentual:
Desconto = Subtotal x (Porcentagem / 100)
Exemplo: Subtotal R$ 60,00, Codigo 20% de desconto = Desconto R$ 12,00 = Final R$ 48,00
Valor do Desconto
O valor real do desconto com base no tipo selecionado:
| Tipo | Entrada | Significado |
|---|---|---|
| Fixo | 25.00 | R$ 25,00 de desconto |
| Percentual | 20 | 20% de desconto |
Tipo de Aplicacao
Especifique onde o codigo promocional pode ser usado:
| Tipo | Descricao | Caso de Uso |
|---|---|---|
| Credito de Carteira | Adiciona credito a carteira do cliente | Bonus de cadastro, recompensas por indicacao |
| Desconto em Viagem | Aplicado diretamente nas cobranças da viagem | Campanhas de marketing, promocoes |
| Desconto em Assinatura | Aplicado em compras de assinaturas | Promocoes de assinatura |
Comportamento de Credito de Carteira:
- Quando resgatado, o valor do desconto e adicionado ao saldo da carteira do cliente
- O credito pode ser usado em qualquer viagem futura
- Funciona como um cartao-presente ou credito bonus
Comportamento de Desconto em Viagem:
- Aplicado durante a cobrança da viagem apos precos dinamicos
- Afeta apenas a viagem especifica onde o codigo e usado
- Aparece no detalhamento de precos da viagem
Comportamento de Desconto em Assinatura:
- Reduz o custo da compra de um plano de assinatura
- Aplicado no momento da compra da assinatura
Limites de Uso
Total de Usos (Global)
Numero maximo de vezes que o codigo pode ser usado por todos os clientes.
| Configuracao | Comportamento |
|---|---|
| Ilimitado | Sem limite de usos totais (deixe em branco) |
| 100 | Codigo para de funcionar apos 100 resgates totais |
Casos de Uso:
- Vendas relampago por tempo limitado (primeiros 50 clientes)
- Promocoes exclusivas de eventos
- Campanhas com orcamento controlado
Usos por Cliente
Maximo de vezes que um unico cliente pode usar o codigo.
| Configuracao | Comportamento |
|---|---|
| 1 | Cada cliente so pode usar o codigo uma vez (padrao) |
| 3 | Clientes podem resgatar ate 3 vezes |
| Ilimitado | Sem limite por cliente (deixe em branco) |
Boas Praticas:
- Descontos de primeira viagem: Defina como 1
- Recompensas de fidelidade: Permita multiplos usos
- Codigos de indicacao: Defina como 1 por cliente
Periodo de Validade
Valido A Partir De
Data e hora em que o codigo se torna ativo.
| Campo | Formato | Exemplo |
|---|---|---|
| Valido A Partir De | Seletor de Data/Hora | 2025-01-01 00:00 |
Codigos nao podem ser resgatados antes desta data.
Valido Ate (Opcional)
Data e hora em que o codigo expira.
| Configuracao | Comportamento |
|---|---|
| Em branco | Codigo nunca expira |
| Data definida | Codigo para de funcionar apos esta data |
Cenarios Comuns:
- Venda de fim de semana: Sexta 17h ate Domingo 23:59
- Promocao de natal: 20 de dezembro ate 31 de dezembro
- Campanha de verao: 1 de junho ate 31 de agosto
Opcoes de Segmentacao
Localizacao (Subconta)
Restrinja o codigo a uma localizacao operacional especifica.
| Configuracao | Comportamento |
|---|---|
| Todas as Localizacoes | Codigo funciona em qualquer localizacao (padrao) |
| Localizacao Especifica | Codigo funciona apenas na subconta selecionada |
Casos de Uso:
- Lancamentos especificos por cidade
- Parcerias baseadas em localizacao
- Promocoes de eventos locais
Tipos de Veiculos (Avancado)
Limite o codigo a modelos de veiculos especificos. Isso e configurado no banco de dados e disponivel para casos de uso avancados.
Exemplo:
- Promocao de veiculo premium: Aplica-se apenas a e-bikes
- Desconto de lancamento de patinete: Aplica-se apenas a patinetes
Requisito de Gasto Minimo
Defina um subtotal minimo que o cliente deve atingir antes que o codigo seja aplicado.
| Campo | Descricao | Exemplo |
|---|---|---|
| Valor Minimo da Viagem | Limite de subtotal em reais | R$ 50,00 |
Como Funciona:
Se Subtotal >= Minimo:
Aplicar desconto
Senao:
Rejeitar codigo promocional
Casos de Uso:
- "R$ 25 de desconto em viagens acima de R$ 75" - Incentiva viagens mais longas
- "20% de desconto em viagens de R$ 125+" - Protege margens em viagens pequenas
Limite Maximo de Desconto
Limite o desconto maximo para codigos baseados em porcentagem.
| Campo | Descricao | Exemplo |
|---|---|---|
| Desconto Maximo | Valor maximo de desconto | Limite de R$ 50,00 |
Como Funciona:
Desconto Bruto = Subtotal x (Porcentagem / 100)
Desconto Final = MIN(Desconto Bruto, Limite Maximo de Desconto)
Exemplo: 50% de desconto com maximo de R$ 50:
- Viagem de R$ 60: 50% = R$ 30,00, Desconto: R$ 30,00 (abaixo do limite)
- Viagem de R$ 150: 50% = R$ 75,00, Desconto: R$ 50,00 (limitado)
Casos de Uso:
- Descontos percentuais generosos sem responsabilidade ilimitada
- Promocoes estilo "50% de desconto, ate R$ 50"
Criando um Codigo Promocional
Passo 1: Informacoes Basicas
Codigo (Obrigatorio)
- Insira um codigo unico ou clique em Gerar para um codigo aleatorio de 8 caracteres
- Os codigos nao diferenciam maiusculas/minusculas e sao armazenados em maiusculas
Tipo de Aplicacao (Obrigatorio)
- Selecione onde o codigo pode ser usado: Credito de Carteira, Desconto em Viagem ou Desconto em Assinatura
Passo 2: Configure o Desconto
Tipo de Desconto (Obrigatorio)
- Escolha Valor Fixo ou Percentual
Valor do Desconto (Obrigatorio)
- Insira o valor (ex: 25.00 para R$ 25 ou 20 para 20%)
Passo 3: Defina Limites
Total de Usos (Opcional)
- Insira o maximo de usos globais ou deixe em branco para ilimitado
Usos por Cliente (Opcional)
- Insira o limite por cliente (padrao e 1)
Passo 4: Defina Validade
Valido A Partir De (Obrigatorio)
- Selecione quando o codigo se torna ativo (padrao e agora)
Valido Ate (Opcional)
- Selecione data de expiracao ou deixe em branco para sem expiracao
Passo 5: Adicione Detalhes
Descricao (Opcional)
- Descricao interna para referencia (ex: "Promocao novo usuario verao 2025")
Localizacao (Opcional)
- Selecione uma localizacao especifica ou deixe como "Todas as Localizacoes"
Passo 6: Criar
Clique em Criar para salvar o codigo promocional. Ele estara imediatamente ativo se a data valido_a_partir_de ja passou.
Gerenciando Codigos Promocionais
Visualizando Codigos
A tabela de codigos promocionais exibe:
| Coluna | Descricao |
|---|---|
| Codigo | O codigo promocional (com botao de copiar) |
| Descricao | Descricao interna |
| Desconto | Valor e tipo (ex: "20%" ou "R$ 25,00") |
| Localizacao | Escopo da subconta ou "Todas as Localizacoes" |
| Uso | Usos atuais / usos maximos |
| Valido Ate | Data de expiracao ou "Sem Expiracao" |
| Status | Badge Ativo/Inativo |
Editando Codigos
- Clique no icone Editar (lapis)
- Modifique quaisquer campos
- Clique em Salvar
Efeito Imediato
As alteracoes entram em vigor imediatamente para novos resgates. Descontos ja aplicados nao sao afetados.
Clonando Codigos
Use o botao Clonar para criar um codigo similar:
- Clique no icone Clonar em um codigo existente
- Um novo formulario abre com todas as configuracoes copiadas, exceto o codigo em si
- Insira um novo codigo unico
- Ajuste quaisquer outras configuracoes
- Clique em Criar
Casos de Uso:
- Criar variantes especificas por localizacao de uma campanha
- Renovar codigos que estao expirando com novas datas
- Testar A/B diferentes valores de desconto
Desativando Codigos
Alterne o switch Ativo para desabilitar um codigo:
- Codigos inativos nao podem ser resgatados
- O codigo permanece no sistema para referencia historica
- Pode ser reativado a qualquer momento
Use Para:
- Pausar campanhas temporariamente
- Encerrar promocoes antecipadamente
- Preparar codigos para ativacao futura
Excluindo Codigos
- Clique no icone Excluir (lixeira)
- Confirme a exclusao
Exclusao Permanente
A exclusao e permanente. Para suspensao temporaria, use a desativacao em vez disso.
Como os Codigos Promocionais Sao Aplicados
Posicao na Cobranca
Codigos promocionais sao aplicados apos todos os outros calculos de preco:
Cobranças Base -> Beneficios de Nivel -> Assinatura -> Pacotes -> Precos Dinamicos -> CODIGO PROMO -> Final
Isso significa que o desconto do promocional se aplica ao valor restante apos outros descontos e ajustes.
Processo de Validacao
Quando um codigo promocional e submetido, o sistema verifica:
- Codigo existe - O codigo esta no banco de dados
- Codigo esta ativo - O flag
is_activee verdadeiro - Validade temporal - Hora atual esta entre valido_a_partir_de e valido_ate
- Limite global - Total de usos nao excedeu max_uses
- Limite do cliente - Usos do cliente nao excederam max_uses_per_customer
- Correspondencia de localizacao - Se com escopo, a subconta da viagem corresponde
- Correspondencia de veiculo - Se com escopo, o tipo de veiculo corresponde
- Minimo atingido - Subtotal atinge o requisito min_ride_amount
Se alguma verificacao falhar, o codigo e rejeitado com uma mensagem de erro apropriada.
Calculo do Desconto
Se discount_type = 'percentage':
Desconto Bruto = Subtotal x (Porcentagem / 100)
Senao:
Desconto Bruto = Valor Fixo
Se max_discount definido:
Desconto = MIN(Desconto Bruto, Limite Maximo de Desconto)
Desconto Final = MIN(Desconto, Subtotal) // Nao pode exceder subtotal
Cenarios Comuns
Cenario 1: Desconto para Novo Usuario
Objetivo: Dar R$ 25,00 de desconto aos novos clientes na primeira viagem
Configuracao:
- Codigo: BEMVINDO25
- Tipo: Desconto em Viagem
- Desconto: Fixo R$ 25,00
- Usos por cliente: 1
- Localizacao: Todas as Localizacoes
- Validade: Sem expiracao
Cenario 2: Venda Relampago de Verao
Objetivo: 25% de desconto em todas as viagens neste fim de semana, limitado a R$ 50
Configuracao:
- Codigo: VERAO25
- Tipo: Desconto em Viagem
- Desconto: 25%
- Desconto Maximo: R$ 50,00
- Total de Usos: 500 (primeiros 500 apenas)
- Valido A Partir De: Sexta 17h
- Valido Ate: Domingo 23:59
Cenario 3: Bonus de Carteira
Objetivo: Adicionar R$ 50 de credito a carteira do cliente
Configuracao:
- Codigo: BONUS50
- Tipo: Credito de Carteira
- Desconto: Fixo R$ 50,00
- Usos por cliente: 1
- Localizacao: Todas as Localizacoes
Cenario 4: Promocao de E-Bike Premium
Objetivo: 15% de desconto apenas em viagens de e-bike premium
Configuracao:
- Codigo: EBIKE15
- Tipo: Desconto em Viagem
- Desconto: 15%
- Tipos de Veiculos: ID do modelo E-Bike Premium
- Usos por cliente: Ilimitado
- Validade: 30 dias
Cenario 5: Promocao de Gasto Minimo
Objetivo: R$ 15 de desconto em viagens acima de R$ 60
Configuracao:
- Codigo: ECONOMIZE15
- Tipo: Desconto em Viagem
- Desconto: Fixo R$ 15,00
- Valor Minimo da Viagem: R$ 60,00
- Usos por cliente: Ilimitado
Boas Praticas
Design de Codigo
- Mantenha codigos simples - Faceis de lembrar e digitar
- Use prefixos significativos - VERAO_, LANC_, IND_ para organizacao
- Evite confusao - Pule caracteres O/0, I/1/l
- Teste antes de lancar - Verifique se os codigos funcionam no ambiente de teste
Estrategia de Desconto
- Comece conservador - Inicie com descontos menores e aumente se necessario
- Defina limites maximos - Proteja-se contra descontos inesperadamente grandes
- Use gastos minimos - Incentive viagens maiores enquanto oferece valor
- Acompanhe o desempenho - Monitore o uso para medir a eficacia da campanha
Limites de Uso
- Sempre defina limites por cliente - Previna abusos
- Considere limites totais - Campanhas com orcamento controlado
- Planeje para fraudes - Observe padroes incomuns
Tempo
- Agende com antecedencia - Defina valid_from para campanhas futuras
- Use datas de expiracao - Crie urgencia e previna codigos desatualizados
- Permita margem - Inicie codigos um pouco antes para testes
Referencia Tecnica
Tabela do Banco de Dados: promo_codes
| Coluna | Tipo | Descricao |
|---|---|---|
id | UUID | Identificador unico |
code | Text | O codigo promocional (maiusculas) |
description | Text | Descricao interna |
discount_type | Enum | 'percentage' ou 'fixed' |
discount_value | Decimal | Valor do desconto |
max_uses | Integer | Limite de uso global (null = ilimitado) |
max_uses_per_customer | Integer | Limite por cliente (padrao 1) |
uses_count | Integer | Contagem atual de uso global |
valid_from | Timestamp | Inicio do periodo de validade |
valid_until | Timestamp | Fim da validade (null = sem expiracao) |
is_active | Boolean | Se o codigo esta habilitado |
subaccount_id | UUID | Restricao de localizacao (null = todas) |
vehicle_types | UUID[] | Restricoes de modelo de veiculo (null = todos) |
min_ride_amount | Decimal | Subtotal minimo em reais |
max_discount_cents | Integer | Limite maximo de desconto em centavos |
applicable_to | Enum | 'ride', 'wallet' ou 'subscription' |
Tabela do Banco de Dados: customer_promo_uses
Rastreia o uso individual do cliente de codigos promocionais.
| Coluna | Tipo | Descricao |
|---|---|---|
id | UUID | Identificador unico |
customer_uuid | UUID | Referencia ao cliente |
promo_code_id | UUID | Referencia ao codigo promocional |
ride_uuid | UUID | Referencia a viagem |
used_at | Timestamp | Quando o codigo foi usado |
Resolucao de Problemas
Codigo Nao Esta Funcionando
- Verifique o status ativo - Certifique-se de que
is_activee verdadeiro - Verifique as datas - A hora atual deve estar entre valid_from e valid_until
- Verifique os limites - Confirme que os limites global e por cliente nao foram atingidos
- Verifique a localizacao - Se com escopo, certifique-se de que a viagem esta na subconta correta
- Verifique o minimo - Certifique-se de que o subtotal atinge o valor minimo da viagem
- Verifique o tipo de aplicacao - Certifique-se de que o tipo de codigo corresponde ao contexto de uso
Valor do Desconto Incorreto
- Verifique o tipo de desconto - Calculo percentual vs fixo difere
- Verifique o limite maximo - Descontos percentuais podem estar limitados
- Verifique o subtotal - Desconto nao pode exceder o valor do subtotal
- Revise a ordem de cobrança - Promocional aplica-se apos outros descontos
Cliente Diz que Codigo Ja Foi Usado
- Verifique
customer_promo_usespara seus registros de uso - Verifique a configuracao
max_uses_per_customer - Procure por multiplos registros de viagem com o mesmo promocional
Contagem de Uso Parece Errada
uses_counte incrementado cada vez que o codigo e aplicado- Verifique
customer_promo_usespara os registros de uso reais - A contagem pode diferir se houve transacoes com falha
Codigos Promocionais Prontos
Com codigos promocionais configurados, voce pode executar campanhas de marketing eficazes, recompensar clientes fieis e atrair novos usuarios. Monitore metricas de uso para otimizar sua estrategia promocional.