Tradução automática em revisão. A versão em inglês é a referência.
HubSpot, Stripe e NetSuite conciliados ao centavo para uma empresa de SaaS B2B
O problema
O motor de receita operava entre o HubSpot para o pipeline, o Stripe para assinaturas e cartões e o NetSuite para o livro razão e o ASC 606. Ligados por um conector de arrastar e soltar e por exportações em CSV, os três divergiam constantemente: os cronogramas de cobrança se afastavam dos termos contratuais no CRM, os chargebacks nunca chegavam ao saldo do cliente no ERP, e todo fim de mês a equipe financeira gastava oito dias úteis conciliando manualmente os repasses do Stripe com a conta bancária. A receita diferida ficava em uma planilha de amortização offline.
O que fizemos
Substituímos o conector por endpoints diretos e autenticados e por um motor de liquidação. Um negócio ganho no HubSpot provisiona o cliente e o pedido de venda no NetSuite, valida CNPJ/identificação fiscal, moeda e subsidiária, e cria o cliente e o cronograma de assinatura no Stripe. Cada webhook de pagamento do Stripe é decomposto em suas partes: um pagamento de cliente pelo valor bruto, um débito na conta transitória pelo depósito líquido exato e a taxa de processamento lançada em despesa na mesma transação. Os itens do negócio são mapeados para regras de reconhecimento de receita no fechamento, de modo que o arranjo ASC 606 e seus lançamentos de amortização são criados sem planilha. Cada payload recebe um hash do id do evento do Stripe, de modo que um webhook reenviado atualiza o registro que já criou.
01HubSpot
- Negócio marcado como fechado-ganho
- Payload: condições, produtos, licenças
02Provisionamento no NetSuite
- Validar identificação fiscal, moeda, subsidiária
- Criar o cliente e o pedido de venda
- Criar o cliente e o cronograma de assinatura no Stripe
03Stripe
- Cobrar o cartão ou enviar a fatura
- Webhook: invoice.payment_succeeded com valor bruto, tarifa e ID da transação
04Mecanismo de liquidação
- Debitar a conta transitória do Stripe pelo depósito líquido
- Debitar a despesa com tarifa de processamento
- Creditar contas a receber pelo valor bruto
05Mecanismo de receita
- Criar o contrato de receita e a alocação a valor justo
- Lançar o diário mensal de receita diferida
Este diagrama é um dos desenhos de fluxo de trabalho, com seus pontos de controle e a evidência relacionada.
Como o mecanismo funciona
- A discrepância nas taxas do gateway
Um conector genérico registra um pagamento de $10,000 contra uma fatura de $10,000, mas o Stripe deposita $9,710 após uma tarifa de $290, e a conciliação bancária vira um exercício forense de centavos. O listener de liquidação lê a transação de saldo e lança valor bruto, líquido e tarifa como três partes de um único lançamento, de modo que o depósito bate ao centavo no dia em que cai.
- Alocação de múltiplos elementos (ASC 606)
Contratos corporativos agrupam serviços de implementação, licenças anuais e faixas de consumo que são reconhecidos em prazos diferentes, independentemente de como o cliente é faturado. Os itens de linha do HubSpot são mapeados para regras de receita do NetSuite no fechamento do negócio, de modo que o acordo, os saldos diferidos e os lançamentos de amortização existem no dia em que o negócio existe, seja o pagamento anual antecipado ou mensal postecipado.
- Novas tentativas idempotentes e deduplicação de webhooks
Redes falham e o Stripe tenta novamente. Cada payload recebido passa por hash SHA-256 com base no ID do evento do Stripe e é registrado em um registro de auditoria controlado. Um evento duplicado encontra o registro existente, retorna HTTP 200 ao Stripe e não lança nada duas vezes.
Resultados
| Indicador | Antes | Depois |
|---|---|---|
| Fechamento mensal | 12 dias úteis, represados pela conciliação do Stripe | 3 dias úteis |
| Lançamento manual por negócio | 25 minutos em três portais | 0 minuto |
| Variação de tarifa do Stripe não alocada | $15,000+ por mês | $0.00; tarifas lançadas de forma atômica |
| Reconhecimento de receita | Modelos de amortização em Excel offline | Cronogramas ASC 606 nativos criados no fechamento do negócio |
| Sinal de disputa e churn | 3-4 semanas de atraso | Sucesso do cliente notificado no evento de disputa do Stripe |
O que levar disso
- Seu CRM serve para vender; seu ERP serve para a verdade
Representantes de vendas nunca devem ser donos de códigos fiscais ou taxas de câmbio do livro razão. Registre os termos comerciais no CRM e traduza-os em regras contábeis em código.
- Separe a tarifa do gateway na ingestão
Uma integração que lança pagamentos brutos e deixa a tarifa para o fechamento do mês está pagando a equipe financeira para ser calculadora humana.
- Endpoints diretos superam middleware de múltiplos saltos
RESTlets autenticados com validação de esquema oferecem lançamento em menos de um segundo, sem assinatura de middleware e com controle total sobre o que chega ao livro razão.
Retrospectiva composta; o cliente é apresentado como arquétipo e os números ilustram o mecanismo. Relacionado: Integração nativa vs middleware iPaaS: o pedágio recorrente que se transfere no fechamento
Fale com o arquiteto, não com um vendedor
Tecnologia Aissistor para NetSuite: as cinco funções que a empresa paga, absorvidas em uma caixa governada a um custo modelado 20-80% menor, com a equipe existente realocada, não substituída, e cada resultado publicado em um registro de tempo 100x com sua classe de fonte. Leia o registro.
Agende uma conversa de estratégia Execute a calculadora de cinco funções
The direct email and phone number are shared in the receipt of a verified request.