intermediate
pricing
subscriptions
packages

Pacotes de Assinatura

Crie e gerencie planos de assinatura que fornecem beneficios de viagem recorrentes aos seus clientes, incluindo desbloqueios, minutos e cotas de distancia

Levy Fleets TeamDecember 25, 202516 min read

Pacotes de Assinatura

Pacotes de assinatura permitem que os clientes paguem antecipadamente por beneficios de viagem agrupados durante um periodo definido. Este guia aborda como criar, configurar e gerenciar planos de assinatura que fornecem valor recorrente aos seus usuarios.

Visao Geral

Pacotes de assinatura sao planos pre-pagos que concedem aos clientes cotas de desbloqueios, minutos de viagem, minutos de pausa e/ou distancia durante um periodo definido. Diferente dos pacotes de viagem unicos, as assinaturas podem opcionalmente renovar automaticamente e fornecer beneficios continuos a clientes fieis.

Principais Recursos

  • Cotas flexiveis - Inclua desbloqueios, minutos, minutos de pausa e/ou distancia
  • Dois tipos de limite - Limites diarios (resetam a cada dia) ou limites de duracao total (total para o periodo da assinatura)
  • Suporte a renovacao automatica - Renovacao automatica opcional quando a assinatura expira
  • Escopo por localizacao - Restrinja pacotes a subcontas (localizacoes) especificas
  • Segmentacao por tipo de veiculo - Limite beneficios a modelos de veiculos especificos
  • Conteudo internacionalizado - Titulos e descricoes em multiplos idiomas
  • Ordenacao por etapa - Controle a ordem de exibicao no aplicativo movel

Acessando Pacotes de Assinatura

1

Navegue ate Precos

Va para o Painel e clique em Precos na navegacao lateral.

2

Encontre a Secao de Assinaturas

Role ate a secao Pacotes de Assinatura.

3

Gerencie Pacotes

Clique em Adicionar Pacote para criar uma nova assinatura ou use os icones de editar/excluir para as existentes.

Especifico por Localizacao

Pacotes de assinatura sao gerenciados por localizacao. Mude para a subconta apropriada antes de criar pacotes.

Configuracao do Pacote

Informacoes Basicas

Titulo (i18n)

O nome de exibicao mostrado aos clientes, com traducoes para multiplos idiomas.

CampoDescricaoExemplo
Titulo em InglesNome do pacote em ingles"Weekly Unlimited"
Titulo em EspanholNome do pacote em espanhol"Ilimitado Semanal"
Titulo em PortuguesNome do pacote em portugues"Ilimitado Semanal"

Boas Praticas:

  • Mantenha titulos concisos (2-4 palavras)
  • Destaque o beneficio principal
  • Use nomenclatura consistente entre pacotes

Descricao (i18n)

Descricao estendida opcional explicando os beneficios do pacote.

CampoDescricaoExemplo
Descricao em InglesDetalhes completos em ingles"Unlimited rides for 7 days"
Descricao em PortuguesDetalhes completos em portugues"Viagens ilimitadas por 7 dias"

Numero da Etapa

Controla a ordem de exibicao no aplicativo movel e painel.

ValorPosicao de Exibicao
1Primeiro (topo)
2Segundo
3+Posicoes inferiores

Numeros menores aparecem primeiro. Use isso para destacar seus pacotes mais populares ou recomendados.

Precificacao

Preco (Centavos)

O valor que os clientes pagam pela assinatura, armazenado em centavos.

EntradaValor ArmazenadoExibicao
49994999 centavosR$ 49,99
1249912499 centavosR$ 124,99
2499924999 centavosR$ 249,99

Pontos de Preco Comuns:

  • Passe semanal: R$ 49,99 - R$ 74,99
  • Passe mensal: R$ 124,99 - R$ 249,99
  • Passe sazonal: R$ 499,99 - R$ 749,99

Duracao

Dias de Duracao

Por quanto tempo a assinatura permanece ativa apos a compra.

DiasEquivalente
71 Semana
142 Semanas
30/311 Mes
90/933 Meses
365/3661 Ano

O aplicativo movel formata automaticamente estes em strings amigaveis (ex: "1 Semana", "1 Mes").

Tipo de Limite

Escolha como as cotas sao consumidas durante o periodo da assinatura:

Limite Diario

Cotas resetam a meia-noite de cada dia.

ComportamentoExemplo
Reseta diariamente60 minutos/dia x 30 dias = 1.800 minutos potenciais
Limite por diaCliente pode usar ate 60 minutos cada dia
Nao utilizado nao acumulaMinutos nao usados do Dia 1 nao passam para o Dia 2

Melhor Para:

  • Passes de pendulares (padroes de uso diario)
  • Aplicacao de uso justo
  • Beneficios diarios previsiveis

Duracao Total

Cotas sao um pool total para todo o periodo da assinatura.

ComportamentoExemplo
Pool total500 minutos para todo o periodo de 30 dias
Uso flexivelCliente pode usar 100 minutos em um dia, 0 no outro
Use a qualquer momentoFlexibilidade total dentro do periodo

Melhor Para:

  • Usuarios casuais com agendas variaveis
  • Passes de ferias/turistas
  • Ofertas de maxima flexibilidade

Renovacao Automatica

Habilitar renovacao automatica quando a assinatura expira.

ConfiguracaoComportamento
HabilitadaCobra automaticamente o cliente e estende a assinatura
DesabilitadaAssinatura termina; cliente deve recomprar manualmente

Notas sobre Renovacao Automatica

A renovacao automatica requer um metodo de pagamento salvo. Os clientes podem cancelar a renovacao automatica a qualquer momento. Renovacoes com falha notificam o cliente via notificacao push e email.

Cotas Incluidas

Configure quais beneficios a assinatura fornece. Deixe campos em branco/null para beneficios nao incluidos.

Desbloqueios Incluidos

Numero de desbloqueios gratuitos incluidos na assinatura.

ValorComportamento
nullTaxa de desbloqueio nao coberta
1Um desbloqueio gratis por periodo (ou por dia)
10Dez desbloqueios gratis total (ou por dia)
999Essencialmente desbloqueios ilimitados

Com daily_limit: Desbloqueios resetam cada dia Com whole_duration: Desbloqueios sao um pool total

Minutos de Viagem

Minutos de viagem ativa incluidos.

ValorComportamento
nullSem cobertura de minutos
6060 minutos por periodo (ou por dia)
300300 minutos total (ou por dia)
9999Essencialmente ilimitado

Minutos de Pausa

Minutos de tempo pausado incluidos.

ValorComportamento
nullTaxas de pausa cobradas normalmente
3030 minutos de pausa por periodo (ou por dia)
120120 minutos de pausa total (ou por dia)

Distancia de Viagem (KM)

Quilometros de distancia incluidos.

ValorComportamento
nullDistancia nao coberta
5050 km por periodo (ou por dia)
500500 km total (ou por dia)

Precos por Distancia

Cotas de distancia so se aplicam a veiculos usando precos por distancia. Se seus veiculos usam precos por minuto, cotas de distancia nao serao consumidas.

Opcoes de Escopo

Localizacao (Subconta)

Por padrao, pacotes estao vinculados a subconta onde sao criados.

ConfiguracaoComportamento
Especifico de SubcontaPacote valido apenas naquela localizacao
Global (null)Pacote valido em qualquer localizacao

Casos de Uso:

  • Passes especificos por cidade
  • Assinaturas apenas para campus
  • Passes de viagem multi-localizacao

Tipos de Veiculos

Restringir a assinatura a modelos de veiculos especificos.

ConfiguracaoComportamento
nullAplica-se a todos os tipos de veiculos
[id-e-bike]Aplica-se apenas a e-bikes
[id-patinete, id-bike]Aplica-se a patinetes e bikes

Casos de Uso:

  • Passes premium de e-bike
  • Planos de pendulares apenas patinete
  • Promocoes especificas de veiculos

Status de Ativacao

Ativado

Controla se o pacote esta disponivel para compra.

StatusComportamento
Nao Ativado (false)Pacote e rascunho; nao visivel aos clientes
Ativado (true)Pacote esta ativo; clientes podem comprar

Imutavel Quando Ativo

Uma vez que um pacote e ativado, ele se torna imutavel. Voce nao pode editar um pacote ativado - voce deve desativa-lo e criar um novo. Isso protege assinaturas existentes de mudanças inesperadas.

Criando um Pacote de Assinatura

Passo 1: Informacoes Basicas

  1. Numero da Etapa - Defina a ordem de exibicao (1 = primeiro)
  2. Titulo - Insira o titulo nos idiomas suportados
  3. Descricao (Opcional) - Adicione descricao estendida

Passo 2: Precos e Duracao

  1. Preco - Insira o preco em centavos (ex: 4999 para R$ 49,99)
  2. Duracao - Defina o numero de dias
  3. Tipo de Limite - Escolha daily_limit ou whole_duration
  4. Renovacao Automatica - Habilite se desejado

Passo 3: Cotas

Configure o que esta incluido:

  1. Desbloqueios - Numero de desbloqueios gratis
  2. Minutos - Minutos de viagem incluidos
  3. Minutos de Pausa - Minutos de pausa incluidos
  4. Distancia - Distancia incluida (km)

Deixe qualquer campo em branco se nao incluido.

Passo 4: Segmentacao (Opcional)

  1. Tipos de Veiculos - Selecione modelos de veiculos especificos ou deixe para todos
  2. A localizacao e automaticamente definida para sua subconta atual

Passo 5: Salvar como Rascunho

Clique em Criar para salvar. O pacote permanece em rascunho (nao ativado) ate voce estar pronto.

Passo 6: Ativar

Quando estiver pronto para ir ao ar:

  1. Revise todas as configuracoes cuidadosamente
  2. Alterne Ativado para verdadeiro
  3. Clique em Salvar

Revise Antes de Ativar

Voce nao pode editar pacotes ativados. Verifique tudo duas vezes antes de ativar. Se precisar fazer alteracoes, voce tera que desativar e criar um novo pacote.

Como as Assinaturas Sao Aplicadas

Durante a Cobranca

Assinaturas sao aplicadas na Etapa 3 do pipeline de cobrança, apos beneficios de nivel e antes dos pacotes de viagem:

Cobranças Base -> Beneficios de Nivel -> ASSINATURA -> Pacotes -> Dinamico -> Promo -> Final

Logica de Consumo

  1. Encontrar assinaturas ativas para o cliente
  2. Filtrar por localizacao - Correspondencia especifica de subconta primeiro, depois global
  3. Ordenar por data de inicio - Assinatura mais antiga usada primeiro
  4. Verificar reset necessario - Para limites diarios, verificar se meia-noite passou
  5. Consumir cotas - Deduzir desbloqueios, minutos, pausa, distancia conforme necessario
  6. Calcular desconto - Valor total dos beneficios consumidos
  7. Atualizar rastreamento - Registrar uso e atualizar cotas restantes

Reset de Limite Diario

Para assinaturas daily_limit:

  • O sistema verifica o timestamp last_reset_at
  • Se um novo dia comecou, as cotas sao resetadas para seus valores completos
  • O reset acontece na primeira viagem do novo dia

Rastreamento de Uso

Cada compra de assinatura rastreia:

  • remaining_minutes - Minutos ainda disponiveis
  • remaining_pause_minutes - Minutos de pausa ainda disponiveis
  • remaining_distance_km - Distancia ainda disponivel
  • remaining_unlocks - Desbloqueios ainda disponiveis
  • usage_events - Array de registros de uso por viagem
  • total_value_applied_cents - Valor total de desconto aplicado

Gerenciando Assinaturas

Visualizando Pacotes

A lista de pacotes exibe:

ColunaDescricao
EtapaOrdem de exibicao
TituloNome do pacote
PrecoCusto em reais
DuracaoPeriodo da assinatura
Tipo de LimiteDiario ou duracao total
Renovacao AutoHabilitada/desabilitada
StatusAtivado ou rascunho

Editando Pacotes

Pacotes em rascunho (nao ativados):

  1. Clique no icone Editar
  2. Modifique quaisquer campos
  3. Clique em Salvar

Pacotes ativados:

  • Nao podem ser editados
  • Devem ser desativados primeiro
  • Crie um novo pacote com as alteracoes desejadas

Desativando Pacotes

Para parar novas compras:

  1. Clique no icone Editar
  2. Alterne Ativado para falso
  3. Clique em Salvar

Assinaturas ativas existentes continuam funcionando. Apenas novas compras sao impedidas.

Excluindo Pacotes

  1. Clique no icone Excluir
  2. Confirme a exclusao

Exclusao Suave

Pacotes excluidos sao soft-deleted (marcados com deleted_at). Compras existentes permanecem validas e continuam funcionando ate expirarem.

Integracao com Aplicativo Movel

Exibicao de Pacotes

O aplicativo movel mostra pacotes de assinatura com:

  • Titulo (localizado)
  • Descricao (localizado)
  • Preco (formatado, ex: "R$ 49,99")
  • Duracao (formatado, ex: "1 Semana")
  • Cotas incluidas
  • Aplicabilidade de localizacao
  • Indicador de ja comprado

Fluxo de Compra

1

Selecionar Pacote

O cliente escolhe um pacote de assinatura das opcoes disponiveis.

2

Escolher Pagamento

O cliente seleciona o metodo de pagamento (saldo da carteira ou cartao).

3

Processar Pagamento

O sistema cria PaymentIntent do Stripe (para pagamentos com cartao) ou deduz da carteira.

4

Confirmar Compra

O cliente confirma os detalhes do pagamento.

5

Ativar Assinatura

O registro subscription_package_purchases e criado e os beneficios ficam imediatamente disponiveis.

Visualizando Assinaturas Ativas

Os clientes veem suas assinaturas ativas com:

  • Nome e descricao do pacote
  • Cotas restantes
  • Data de expiracao
  • Estatisticas de uso
  • Opcoes de cancelar/gerenciar

Cenarios Comuns

Cenario 1: Passe Semanal de Pendular

Objetivo: Pendular diario com uso previsivel

Configuracao:

  • Titulo: "Pendular Semanal"
  • Preco: R$ 74,99 (7499 centavos)
  • Duracao: 7 dias
  • Tipo de Limite: daily_limit
  • Desbloqueios Incluidos: 2/dia
  • Minutos de Viagem: 60/dia
  • Minutos de Pausa: 15/dia
  • Renovacao Auto: Sim

Resultado: O cliente recebe 2 desbloqueios gratis e 60 minutos cada dia por uma semana.

Cenario 2: Mensal Ilimitado

Objetivo: Usuario frequente com agenda variavel

Configuracao:

  • Titulo: "Mensal Ilimitado"
  • Preco: R$ 249,99 (24999 centavos)
  • Duracao: 30 dias
  • Tipo de Limite: whole_duration
  • Desbloqueios Incluidos: 100
  • Minutos de Viagem: 2000
  • Minutos de Pausa: 500
  • Renovacao Auto: Sim

Resultado: O cliente recebe um pool de 2000 minutos para usar como quiser durante o mes.

Cenario 3: Passe de Turista por Dia

Objetivo: Visitantes explorando por um dia

Configuracao:

  • Titulo: "Passe Explorador Diario"
  • Preco: R$ 49,99 (4999 centavos)
  • Duracao: 1 dia
  • Tipo de Limite: whole_duration
  • Desbloqueios Incluidos: 5
  • Minutos de Viagem: 120
  • Minutos de Pausa: 60
  • Renovacao Auto: Nao

Resultado: O turista recebe 2 horas de viagem com 5 desbloqueios por um unico dia.

Cenario 4: Premium E-Bike

Objetivo: Apenas usuarios de e-bike premium

Configuracao:

  • Titulo: "E-Bike Elite"
  • Preco: R$ 149,99 (14999 centavos)
  • Duracao: 30 dias
  • Tipo de Limite: daily_limit
  • Desbloqueios Incluidos: 3/dia
  • Minutos de Viagem: 90/dia
  • Tipos de Veiculos: [id-modelo-e-bike]
  • Renovacao Auto: Sim

Resultado: Os beneficios so se aplicam ao andar em e-bikes premium.

Boas Praticas

Design de Pacotes

  1. Ofereca opcoes escalonadas - Economico, padrao e premium
  2. Corresponda padroes de uso - Pendulares vs. usuarios casuais
  3. Considere tipos de limite - Diario para usuarios frequentes, duracao total para flexibilidade
  4. Use numeros de etapa significativos - Destaque pacotes recomendados primeiro

Estrategia de Precos

  1. Calcule o ponto de equilibrio - Garanta que o valor do pacote exceda o preco regular para uso alvo
  2. Ofereca economia - Torne assinaturas claramente melhores que pagar por viagem
  3. Teste pontos de preco - Teste A/B diferentes precos
  4. Considere renovacao automatica - Receita previsivel vs. preferencias do cliente

Ativacao

  1. Teste completamente - Verifique em ambiente de staging antes de ativar
  2. Comunique alteracoes - Anuncie novos pacotes aos clientes
  3. Planeje para imutabilidade - Uma vez ativado, voce nao pode alterar configuracoes
  4. Versione cuidadosamente - Crie novos pacotes em vez de editar

Monitoramento

  1. Acompanhe compras - Monitore taxas de adocao de assinaturas
  2. Analise uso - Entenda como os clientes usam as cotas
  3. Observe churn - Identifique padroes de cancelamento
  4. Calcule LTV - Valor vitalicio de clientes de assinatura

Referencia Tecnica

Tabela do Banco de Dados: subscription_packages

ColunaTipoDescricao
idUUIDIdentificador unico
subaccount_idUUIDEscopo de localizacao (null = global)
step_numberIntegerOrdem de exibicao
title_i18nJSONBTitulos localizados {"en": "...", "pt": "..."}
description_i18nJSONBDescricoes localizadas
price_centsIntegerPreco do pacote em centavos
duration_daysIntegerDuracao da assinatura
limit_typeEnum'daily_limit' ou 'whole_duration'
auto_renewBooleanRenovacao automatica habilitada
activatedBooleanDisponivel para compra
included_unlocksIntegerDesbloqueios incluidos (null = nao coberto)
ride_minutesIntegerMinutos incluidos
pause_minutesIntegerMinutos de pausa incluidos
ride_distance_kmIntegerDistancia em km incluida
vehicle_typesText[]Modelos de veiculos segmentados
deleted_atTimestampTimestamp de soft delete

Tabela do Banco de Dados: subscription_package_purchases

ColunaTipoDescricao
idUUIDIdentificador unico
customer_uuidUUIDReferencia ao cliente
package_idUUIDReferencia ao pacote
package_snapshotJSONBCopia do pacote no momento da compra
subaccount_idUUIDLocalizacao onde foi comprado
statusText'active', 'expired', 'cancelled'
limit_typeText'daily_limit' ou 'whole_duration'
started_atTimestampQuando a assinatura comecou
expires_atTimestampQuando a assinatura termina
last_reset_atTimestampHora do ultimo reset diario
remaining_minutesIntegerMinutos ainda disponiveis
remaining_pause_minutesIntegerMinutos de pausa ainda disponiveis
remaining_distance_kmDecimalDistancia ainda disponivel
remaining_unlocksIntegerDesbloqueios ainda disponiveis
usage_eventsJSONBArray de registros de uso
total_value_applied_centsIntegerDesconto total aplicado

Resolucao de Problemas

Pacote Nao Aparecendo

  1. Verifique status ativado - Deve estar ativado para aparecer no app movel
  2. Verifique deleted_at - Certifique-se de que o pacote nao foi soft-deleted
  3. Verifique subconta - O cliente pode estar em uma localizacao diferente

Beneficios Nao Sendo Aplicados

  1. Verifique status da assinatura - Deve estar 'active'
  2. Verifique expiracao - Certifique-se de que a assinatura nao expirou
  3. Verifique reset de limite - Para limites diarios, verifique a logica de reset
  4. Revise cotas restantes - Podem estar esgotadas

Nao Consigo Editar Pacote

  1. Verifique status ativado - Pacotes ativados sao imutaveis
  2. Desative primeiro - Alterne ativado para falso
  3. Crie novo pacote - Com as alteracoes desejadas

Limites Diarios Nao Resetando

  1. Verifique fuso horario - Reseta a meia-noite no fuso horario do servidor
  2. Verifique last_reset_at - Deve atualizar na primeira viagem do novo dia
  3. Revise limit_type - Deve ser 'daily_limit' nao 'whole_duration'

Problemas com Renovacao Automatica

  1. Verifique metodo de pagamento - Cliente precisa de pagamento salvo
  2. Verifique flag auto_renew - Deve estar habilitada no pacote
  3. Revise logs do Stripe - Verifique falhas de pagamento

Assinaturas Configuradas

Com pacotes de assinatura em vigor, voce pode oferecer valor recorrente aos seus usuarios, aumentar a retencao de clientes e gerar receita recorrente previsivel. Monitore metricas de assinatura para otimizar suas ofertas.