Existe um desconto de pacote sempre que o preço de um contrato SaaS é menor que o preço de venda individual total de tudo o que ele inclui. O ASC 606 distribui esse desconto entre todas as obrigações de desempenho em proporção ao SSP, a menos que uma evidência observável o vincule a itens específicos. Este artigo trata da regra padrão do ASC 606-10-32-36, da exceção estreita do 32-37 e de como mostrar o desconto em um papel de trabalho de alocação. O exemplo prático é um pacote de 24 meses com três obrigações, processado no motor da Soluqube, que usa aritmética de inteiros para que a alocação feche com o preço do contrato. Se você precisa das etapas anteriores, comece por como funciona a alocação de SSP em nosso guia de alocação de SSP do ASC 606. Termos-chave: preço de venda individual, preço da transação e método do SSP relativo.
O que conta como desconto conforme o ASC 606-10-32-36?
Conforme o ASC 606-10-32-36, o cliente recebe um desconto ao comprar um pacote quando a soma dos preços de venda individuais dos bens ou serviços prometidos excede a contraprestação prometida. Em SaaS, isso normalmente significa uma assinatura, uma implantação e um suporte precificados em conjunto por menos do que custariam se comprados separadamente.
A comparação é entre o preço da transação e o SSP total, não o preço de tabela. Se os seus SSPs são preços de tabela que ninguém paga de fato, parte do desconto aparente pode ser simplesmente SSPs desatualizados. Corrija primeiro a evidência de SSP. Cada item também precisa ser uma obrigação de desempenho distinta; não se pode alocar um desconto a algo que não seja uma.
Como o desconto é distribuído entre as obrigações por padrão?
Por padrão, o ASC 606-10-32-36 aloca o desconto proporcionalmente a todas as obrigações de desempenho do contrato. Cada obrigação recebe o preço da transação multiplicado pelo seu SSP, dividido pelo SSP total. Essa única fórmula distribui o desconto de forma proporcional, de modo que cada linha é reduzida na mesma proporção do seu SSP.
Valor alocado = Preço da transação × SSP da obrigação ÷ SSP total
Você não calcula o desconto separadamente para depois subtraí-lo. A fórmula relativa faz isso em uma só etapa, e o desconto de cada linha é simplesmente o seu SSP menos o valor alocado. Os resultados raramente caem em centavos exatos, então é preciso uma regra de arredondamento escrita. O motor arredonda todas as obrigações, exceto a última, pelo critério half-up para o centavo, e a última obrigação listada absorve o centavo residual.
Como fica um desconto proporcional em um pacote de 24 meses?
Considere um contrato de $96,000.00, 24 meses, com início em dezembro de 2026. Suas três obrigações têm SSPs que somam $106,300.00: uma assinatura, uma migração de dados avulsa e um suporte padrão. O desconto de $10,300.00 é distribuído proporcionalmente. A alocação fecha em $96,000.00, e a receita diferida chega a $0.00 no último mês.
| Obrigação | Padrão | SSP | Alocado |
|---|---|---|---|
| Assinatura | Linear, 24 meses | $84,000.00 | $75,860.77 |
| Migração de dados | Em um momento específico, mês 1 | $12,500.00 | $11,288.81 |
| Suporte padrão (absorve o centavo residual) | Linear, 24 meses | $9,800.00 | $8,850.42 |
| Total | $106,300.00 | $96,000.00 |
A linha da assinatura é $96,000 × $84,000 ÷ $106,300, que arredonda para $75,860.77. A migração de dados é $11,288.81, e o suporte padrão fica com o que sobra: $8,850.42.
| Mês | Reconhecido | Composto por | Diferido após o mês |
|---|---|---|---|
| 1 (Dec 2026) | $14,818.43 | Assinatura $3,160.86 + migração $11,288.81 + suporte $368.76 | $81,181.57 |
| 2 (Jan 2027) | $3,529.62 | Assinatura $3,160.86 + suporte $368.76 | $77,651.95 |
| 3–22 | $3,529.62 cada | Assinatura $3,160.86 + suporte $368.76 | cai $3,529.62 por mês |
| 23 (Oct 2028) | $3,529.62 | Assinatura $3,160.86 + suporte $368.76 | $3,529.93 |
| 24 (Nov 2028) | $3,529.93 | Assinatura $3,160.99 + suporte $368.94 | $0.00 |
A assinatura reconhece $3,160.86 × 23 meses e depois $3,160.99 no mês 24. O suporte reconhece $368.76 × 23 e depois $368.94. Os valores mensais são arredondados para baixo e o último mês absorve o resto (absorção do resto no período final). O total reconhecido é $96,000.00. O hash SHA-256 do resultado do motor é 734e129170b590beb4a306a898c140ce86088fe15c996af80eed3335cba3aaa0. Você pode reproduzir esse cronograma no app ou reexecutar a alocação na calculadora de alocação de SSP.
Quando um desconto pode ir apenas para algumas obrigações?
Somente quando todas as três condições do ASC 606-10-32-37 são atendidas: você vende regularmente cada bem ou serviço distinto separadamente; vende regularmente um pacote de alguns deles com desconto; e o desconto desse pacote é substancialmente igual ao desconto do contrato, com evidência observável mostrando a quais obrigações ele pertence.
Em SaaS isso é raro, porque poucos fornecedores vendem implantação e suporte como um pacote com desconto separado com frequência suficiente para construir essa evidência. Querer concentrar o desconto em uma tarifa avulsa para que mais receita caia no início não é motivo. Se as condições forem atendidas, o ASC 606-10-32-38 diz para alocar o desconto antes de usar a abordagem residual para qualquer obrigação. O motor e a calculadora da Soluqube aplicam a regra proporcional padrão; uma alocação direcionada conforme o 32-37 é um julgamento que você documenta separadamente.
Como mostrar o desconto no papel de trabalho de alocação?
Mostre lado a lado o SSP de cada obrigação e sua base, o preço da transação, o SSP total e os valores alocados, para que um revisor veja o desconto e reexecute a divisão. Declare qual regra se aplicou, proporcional conforme o 32-36 ou direcionada conforme o 32-37, e a evidência por trás dessa escolha.
Um revisor que reexecute a alocação não deveria precisar de nada além da página. Inclua:
- O preço do contrato e cada obrigação, com a página da cláusula e o trecho.
- Cada SSP, seu método de estimativa e os dados de origem.
- A regra de desconto aplicada, com a evidência do 32-37 se foi direcionada.
- A alocação e a regra escrita do centavo residual.
- Um cronograma que termina em $0.00 diferido, mais o hash da exportação.
O papel de trabalho de SSP de exemplo mostra esse layout. Para saber como a regra de arredondamento é escolhida e documentada, veja nosso artigo sobre para onde vai o centavo residual. Para o caso oposto, em que o preço do contrato está acima do SSP total, veja o que acontece quando um pacote SaaS é vendido acima da soma dos seus SSPs.
Como testar isso em seus próprios contratos?
Envie três dos seus contratos agrupados mais difíceis pelo programa de design partners e receba um papel de trabalho gratuito de 3 contratos. Você confirma as obrigações e os preços declarados. Nós devolvemos a alocação pelo SSP relativo, um cronograma que fecha ao centavo, a evidência contratual de cada obrigação e uma exportação com hash.
Os preços de fundador para os 10 primeiros clientes estão disponíveis em preços. O motor ainda não modela modificações do contrato, contraprestação variável nem cronogramas de faturamento; portanto, trate esses temas apenas como orientação.
Perguntas frequentes
Todo o desconto pode ser alocado à tarifa de implantação?
Somente se as três condições do ASC 606-10-32-37 forem atendidas, o que exige evidência observável de que o desconto pertence a essa obrigação. Sem essa evidência, o desconto é distribuído proporcionalmente entre todas as obrigações, inclusive a assinatura, e a tarifa de implantação mantém sua parcela proporcional.
Um desconto de pacote é o mesmo que contraprestação variável?
Não. Um desconto de pacote é uma diferença fixa entre o preço do contrato e o SSP total, conhecida no início. A contraprestação variável, como tarifas de uso ou concessões de preço, é estimada e limitada na Etapa 3, antes de a alocação começar. O motor da Soluqube trata apenas preços fixos; portanto, trate a contraprestação variável como orientação.
Um desconto de pacote muda quando a receita é reconhecida?
Não. O desconto muda quanto é alocado a cada obrigação na Etapa 4, não quando ela é reconhecida na Etapa 5. Uma assinatura contínua ainda é reconhecida de forma uniforme ao longo do prazo, e uma migração em um momento específico ainda é reconhecida quando entregue, só que pelo valor alocado menor.