Fatura Consolidada no Stripe
O ERPulse suporta dois modelos de cobrança 3PL. Escolha o que melhor se adapta à sua operação.Modelos disponíveis
Modelo 1: Fatura Consolidada (por loja)
Uma fatura única no Stripe com um item para cada loja gerenciada.- Todas as subscriptions das lojas são criadas no mesmo Stripe Customer (do master)
- Cada subscription tem
metadata.empresaIdidentificando a loja - A fatura mensal vem com um item por loja
Criar a subscription de uma loja
- Use o StoreSelector para trocar para a loja
- Acesse Configurações → Faturamento
- Escolha o plano e complete o checkout
- A subscription é criada no Stripe Customer do master (não da loja)
O ERPulse identifica automaticamente que a loja é uma sub-empresa (
master_company_id preenchido) e usa o Stripe Customer do master.Verificar assinatura ativa
O ERPulse verifica a assinatura de uma loja em duas etapas:- Direto: busca
stripeSubscriptionIdnassettingsda loja - Fallback 3PL: se não encontrar, busca no Stripe Customer do master por uma subscription com
metadata.empresaIdda loja
Faturas da sub-empresa
A sub-empresa vê apenas as faturas do seu próprio Stripe Customer (se tiverstripeCustomerId nas settings). O master vê a fatura consolidada com todos os itens.
Migrar subscription existente
Se uma loja já tinha subscription no Stripe Customer próprio:- Cancele a subscription antiga no Stripe
- Crie uma nova subscription no customer do master com
metadata.empresaIdda loja - A fatura consolidada passa a incluir a loja
Fatura consolidada
Para ver a fatura consolidada do master:- Faça login como master (sua empresa)
- Acesse Configurações → Faturamento
- A fatura mostra todos os itens (uma por loja)
Cada sub-empresa vê apenas as suas próprias faturas (do seu Stripe Customer). O master vê a fatura consolidada com todos os itens.
Modelo 2: Faixas Escalonadas (pool compartilhado)
O master paga uma única subscription que sobe de faixa automaticamente conforme vincula lojas. As lojas compartilham um pool de integrações.Faixas
Como funciona
- O master assina o plano Professional (faixa 1) no checkout normal
- Ao vincular uma loja (
master_company_id), o sistema conta o total de lojas - Se cruzou o limite da faixa (ex: 4ª loja), a subscription do master é automaticamente atualizada para a próxima faixa no Stripe (com prorrogação proporcional)
- As lojas não têm subscription própria — herdam o plano do master
- As integrações são contadas no pool (master + todas as lojas)
O auto-upgrade é disparado ao vincular/desvincular lojas e verificado a cada hora por um job periódico. Se a chamada direta falhar, o cron garante a sincronização.
Pool de integrações
No modelo de faixas, as integrações são compartilhadas entre todas as lojas do master:- O limite vem do plano do master (ex: 3 na faixa 1, 10 na faixa 2)
- A contagem inclui integrações ativas do master + todas as sub-empresas
- Quando o pool enche, nenhuma loja consegue criar nova integração
- A mensagem de erro indica que o limite do plano 3PL foi atingido (não o limite da loja)
O que cada um vê na tela de Faturamento

Verificar assinatura ativa (faixas)
Para sub-empresas no modelo de faixas:- Direto: busca
stripeSubscriptionIdnassettingsda loja (modelo antigo) - Tier do master: se não encontrar, verifica se o master tem subscription ativa → sub-empresa herda
- Fallback 3PL antigo: busca subscription com
metadata.empresaIdda loja no customer do master - Local: verifica
plan_expiryda loja
Migrar do modelo antigo para faixas
Se uma loja já tinha subscription própria (modelo de fatura consolidada):- Cancele a subscription antiga da loja no Stripe
- Vincule a loja ao master (se ainda não estiver)
- A loja passa a herdar o plano do master automaticamente
- A subscription do master pode subir de faixa se o número de lojas cruzar o limite
Comparação de custos
O modelo de faixas é mais barato quando as lojas compartilham poucas integrações. O modelo por loja é melhor quando cada loja precisa do seu próprio plano completo.