Pergunte ao fundador de uma empresa de auditoria de código boutique qual é o seu modelo de receita, e você geralmente receberá uma pausa confusa antes de "bem... ambos?" Uma empresa de auditoria de análise estática raramente escolhe um único caminho. Um cliente paga $6.500 por uma revisão estática de duas semanas de um aplicativo Rails legado. Outro paga $40 por desenvolvedor por mês por uma assinatura SAST contínua que a empresa revende e configura. Um terceiro paga uma taxa personalizada por um "pacote de auditoria completo" que combina análise estática, testes dinâmicos e trabalho de remediação cobrado por hora. Três negócios, três regras diferentes de reconhecimento de receita e um plano de contas que geralmente não é construído para diferenciá-los.
Esta é uma forma genuinamente comum para empresas de serviços técnicos atualmente: consultorias de segurança e qualidade de código que começaram como empresas de engajamento puro estão cada vez mais revendendo ou fazendo white-label de ferramentas SAST (Static Application Security Testing) junto com seu trabalho de auditoria, porque os clientes querem tanto uma opinião pontual quanto um scanner contínuo no CI. O problema contábil que isso cria é específico o suficiente para que a maioria dos conselhos genéricos de "empresa de consultoria" o negligencie.
As Três Fontes de Receita Escondidas em Um Negócio
Antes de poder lançar qualquer coisa corretamente, você precisa separar o que está realmente vendendo, pois cada uma se comporta de forma diferente nos livros contábeis.
1. Auditorias estáticas (escopo fixo, momento pontual). Uma revisão de código-fonte — conformidade com padrões, verificações de dependências e pipeline CI/CD, revisão de arquitetura — normalmente é precificada na faixa de $5.000–$8.000 para um escopo definido. Esta é uma entrega discreta: um relatório, entregue em uma data, com um fim definido.
2. Auditorias dinâmicas e pacotes de auditoria completos (escopo fixo ou por hora, frequentemente baseados em marcos). Testar o comportamento do sistema sob carga ou condições adversas custa $8.000–$16.000, e um "pacote de auditoria completo" combinando estático, dinâmico e remediação é geralmente cotado sob medida e faturado com base em marcos ou horas. A senioridade do auditor, o tamanho e a qualidade da documentação do código, o escopo regulatório (auditorias de saúde e finanças exigem rastreamento de dados e verificação de permissões mais profundos) e a pressão do cronograma — todos movimentam o preço, o que significa que duas auditorias com o mesmo rótulo podem ter estruturas de custo muito diferentes por baixo.
3. Assinaturas SAST (recorrentes, revendidas ou com margem de revenda). O lado das ferramentas deste mercado se consolidou em torno de precificação SaaS por assento: plataformas amplas que agrupam SAST, SCA, verificação de segredos e verificações de IaC começam em torno de $15–20 por usuário por mês, ferramentas pontuais para uma única capacidade ficam na faixa de $10–15/usuário, e contratos empresariais dos grandes fornecedores podem exceder $100.000 por ano para algumas centenas de aplicações. Quando uma empresa de auditoria revende ou agrupa uma dessas plataformas — configurando-a, ajustando regras de falso positivo e obtendo uma margem sobre a assinatura — essa receita é recorrente, não baseada em projetos, e pode ou não ser sua receita, dependendo se você está atuando como principal ou agente no contrato.
Agrupar todos os três em "receita de consultoria" é exatamente como um DRE para de lhe dizer algo útil sobre o negócio.
Por Que o Reconhecimento de Receita Realmente Difere
Sob o ASC 606 (ou seus equivalentes internacionais próximos), a questão contábil é quando o controle do bem ou serviço prometido é transferido para o cliente — e a resposta é diferente para cada fluxo acima.
- Uma auditoria estática ou dinâmica de escopo fixo geralmente é reconhecida no momento da entrega, quando o relatório é entregue e aceito — ou, se faturada com base em marcos, reconhecida conforme cada marco é concluído. Se você está faturando 50% adiantado e 50% na entrega, o depósito é um passivo (receita não auferida) até o relatório ser enviado, não receita no dia em que o cheque é compensado.
- O trabalho de remediação e implementação por hora é reconhecido conforme as horas são executadas, o que significa que você precisa de um mecanismo para tempo não faturado — trabalho realizado em um período, mas ainda não faturado — aparecer como um ativo (conta a receber não faturada / WIP) em vez de desaparecer até a data da fatura. Esta é a distorção mais comum na contabilidade baseada em projetos: uma empresa parece não lucrativa no mês de faturamento e extremamente lucrativa no mês seguinte, puramente devido ao atraso de faturamento, não porque o trabalho subjacente mudou.
- Uma assinatura SAST revendida é reconhecida rateadamente ao longo do prazo da assinatura — mensal ou anualmente, correspondendo ao período em que o cliente realmente tem acesso à ferramenta. Se você é o revendedor e está atuando como agente (organizando para o fornecedor fornecer o software) em vez de principal (prometendo fornecer o software você mesmo), você deve reconhecer apenas sua margem, não o preço bruto da assinatura — lançar o valor total repassado como receita quando você é economicamente apenas um canal de faturamento exagera sua receita bruta e distorce sua porcentagem de margem real.
Acertar a distinção principal vs agente é importante além da correção GAAP: é a diferença entre um DRE que mostra $180.000 em receita de assinatura com margem de 8% e um que mostra corretamente $14.400 em receita de comissão com margem de 100%. Credores, seguradoras e qualquer pessoa que construa um múltiplo de avaliação sobre seus números lerão esses dois DREs de forma muito diferente — e apenas um deles está próximo da verdade.
O Plano de Contas Prático
Uma empresa de auditoria de código que opera todos os três fluxos de receita se beneficia ao dividir a receita (e frequentemente o CPV) no nível da conta, não apenas etiquetando coisas em uma planilha posteriormente:
Income:Audits:StaticIncome:Audits:DynamicIncome:Consulting:Remediation(por hora)Income:Subscriptions:SAST-Margin(sua comissão/margem apenas, se você é agente)Income:Subscriptions:SAST-Gross(se você é principal e revende o contrato completo)Liabilities:UnearnedRevenue:AuditsAssets:UnbilledReceivables:Consulting
É aqui que a contabilidade em texto simples e com controle de versão mostra seu valor para uma empresa de serviços técnicos — os mesmos engenheiros que configuram regras SAST para clientes geralmente se sentem confortáveis revisando um diff de razão .beancount, e um histórico Git em seus livros lhe dá a mesma auditabilidade que você está vendendo para seus próprios clientes. É um pouco óbvio para uma empresa de auditoria de código manter seus próprios registros financeiros em um formato opaco e não-diferenciável.
Onde as Empresas Realmente Erram Isso
Alguns padrões aparecem repetidamente neste modelo de negócios:
- Lançar depósitos de assinatura como receita imediatamente. Se um cliente pré-paga por uma licença SAST anual que você está revendendo, esse dinheiro é um passivo até que o período de cobertura expire — reconhecê-lo todo no mês um superestima o trimestre em que cai e subestima todos os trimestres seguintes.
- Nunca rastrear horas não faturadas. O trabalho de remediação por hora realizado perto do final de um mês, mas faturado no mês seguinte, ainda deve aparecer como um ativo no período correto, ou suas margens parecerão oscilar violentamente sem razão operacional.
- Tratar o repasse do revendedor como receita bruta. Como acima — isso inflaciona os números de receita bruta de uma forma que parece boa até que a equipe de due diligence de um comprador (ironicamente, fazendo o mesmo tipo de due diligence técnica que sua empresa vende) desfaça e reavalie o negócio.
- Nenhum rastreamento separado para engajamentos em indústrias regulamentadas. Auditorias de saúde e serviços financeiros carregam escopo materialmente maior (rastreamento de dados, verificação de controle de acesso) e geralmente mais exposição a responsabilidades — se seus livros não separarem essa receita e seu custo associado, você não pode dizer se seus engajamentos com alta conformidade são realmente lucrativos em relação às suas revisões estáticas gerais.
Um Exemplo Prático: Uma Fatura, Três Lançamentos Diferentes
Digamos que sua empresa assine um cliente em março para uma auditoria estática de $7.000 (50% de depósito, 50% na entrega), 20 horas de remediação por hora a $175/hora a serem faturadas em abril, e uma assinatura SAST revendida a $18/assento/mês para sua equipe de 40 desenvolvedores, onde sua empresa fica com uma margem de $4/assento e repassa o restante ao fornecedor.
- Depósito de março ($3.500): Débito em Caixa, crédito em
Liabilities:UnearnedRevenue:Audits. Ainda não há receita — você não entregou o relatório. - Entrega do relatório em abril: Débito em
Liabilities:UnearnedRevenue:Auditse os $3.500 restantes a receber, crédito emIncome:Audits:Staticpelos $7.000 completos. A receita cai no mês em que o trabalho foi realmente aceito, não no mês em que qualquer cheque foi compensado. - Horas de remediação em março (trabalhadas, mas ainda não faturadas): Se 8 das 20 horas foram realizadas em março, mas a fatura é emitida em abril, débito em
Assets:UnbilledReceivables:Consultinge crédito emIncome:Consulting:Remediationpor essas 8 horas ($1.400) em março; as 12 horas restantes ($2.100) são lançadas normalmente em abril, quando tanto o trabalho quanto a fatura ocorrem no mesmo mês. - Assinatura SAST mensal: Se você está atuando como agente, apenas a margem mensal de $160 (40 assentos × $4) é lançada em
Income:Subscriptions:SAST-Margin; o repasse de $720 (40 × $18) passa por uma conta de compensação contra o que você deve ao fornecedor, nunca tocando sua demonstração de resultados. Se seu contrato, em vez disso, faz de você o principal — você é a parte que promete o software ao cliente, mesmo que um fornecedor o entregue nos bastidores — os $720 completos são reconhecidos como receita com o custo do fornecedor de $560 lançado como CPV, resultando no mesmo resultado final, mas números de receita bruta muito diferentes (e, se você não é o principal, materialmente enganosos).
Três transações, três regras de tempo diferentes e — criticamente — a segunda é a razão pela qual muitas pequenas empresas de auditoria parecem ter tido um abril difícil quando nada sobre o negócio realmente mudou. O lançamento de horas não faturadas é o que mantém os números de março honestos.
Por Que Isso é Mais Importante do Que Costumava Ser
A demanda pelo serviço subjacente está crescendo por uma razão que vale a pena notar: compradores que fazem due diligence técnica tratam cada vez mais o código e a postura de segurança como materiais para os termos do negócio, não uma formalidade — descobertas técnicas rotineiramente movimentam discussões de avaliação em 15–30%, e uma parcela significativa das sinergias esperadas de um negócio agora depende da qualidade da integração que uma auditoria de código é o que realmente revela antes do fechamento. Se sua própria empresa for adquirida, recapitada ou trazida para um pipeline de due diligence maior algum dia, a primeira coisa que a equipe financeira de um comprador fará é exatamente o que sua equipe de auditoria faz com os códigos dos clientes: desmontar o razão e verificar se os números se sustentam sob escrutínio. Um negócio com um plano de contas que já separa receita de taxa fixa, por hora e de margem de assinatura responde a essa pergunta em minutos em vez de semanas.
Mantenha Seus Próprios Livros Tão Limpos Quanto o Código que Você Audita
Administrar um negócio híbrido de auditoria e assinatura significa que seu reconhecimento de receita tem três regras diferentes vivendo sob o mesmo teto, e planilhas raramente impõem essa distinção de forma consistente ao longo do tempo. O Beancount.io oferece contabilidade em texto simples que é transparente, com controle de versão e fácil de diferenciar — uma escolha natural para uma equipe técnica que já pensa em termos de histórico auditável. Comece gratuitamente e mantenha seus próprios registros financeiros tão rigorosos quanto as auditorias que você vende.