Calculadora custo mensal total assinaturas
Veja quanto suas assinaturas custam de verdade por mês: com streaming e notícias cobrados por mês e armazenamento em nuvem cobrado por ano, o plano anual representa 26,3% do total mensal. O valor anual é dividido por doze meses. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Apps de streaming, assentos na nuvem, academias, sites de notícias e ferramentas SaaS raramente compartilham o mesmo ritmo de cobrança, de modo que um extrato bancário nunca responde à verdadeira pergunta do lar: qual é o custo mensal total das assinaturas quando cada plano anual é rateado de forma justa em doze meses. Esta calculadora de custo mensal total de assinaturas aceita uma lista de taxas com o tipo de plano de cada uma, converte cobranças anuais dividindo por doze, escala planos semanais e trimestrais com fatores de período fixos e devolve o gasto mensal recorrente somado mais a participação de cada linha nesse total. Uma taxa negativa é rejeitada com entrada inválida porque um livro de custos não trata reembolsos como cobranças de assinatura.
O que enviar: assinaturas, taxas e planos de cobrança
Cada entrada é um objeto com uma taxa não negativa cobrada por período de faturamento e uma string plan que descreve esse período. Plan aceita rótulos comuns como weekly, biweekly ou fortnightly, monthly, quarterly, semiannual ou half-yearly, e yearly ou annual, com espaços e hífens normalizados antes da busca. O name, label, title ou service opcional fornece um rótulo legível para painéis e recibos; se você omitir o nome, o motor atribui Subscription one, Subscription two e assim por diante na ordem da lista.
É necessária pelo menos uma assinatura; um array vazio falha na validação antes de qualquer escala. Strings plan desconhecidas também falham com uma lista de valores aceitos para que erros de digitação surjam cedo. Toda a validação roda antes da normalização, de modo que uma lista inválida nunca devolve totais pela metade que pareçam sucesso ao cliente.
Casos de uso
Auditoria mensal pessoal de assinaturas
Liste cada cobrança de streaming, nuvem, academia e software com o plano real e veja na hora o gasto mensal verdadeiro do lar mais a participação de cada serviço.
Orçamento justo de planos anuais
Converta renovações anuais de software e armazenamento em equivalentes mensais para que um desconto yearly fique ao lado de assentos mensais em uma única linha de orçamento.
Perguntas frequentes
Como calcular o custo mensal total das assinaturas?
Cada item precisa de fee e plan (por exemplo monthly ou yearly).
Como planos anuais são convertidos para mensais?
Planos weekly, biweekly, quarterly e semiannual usam contagens fixas de períodos em doze meses.
O que acontece se uma taxa for negativa?
As taxas de assinatura devem ser não negativas; valores negativos são rejeitados e não cobrados.
Quais planos de cobrança são suportados?
Weekly, biweekly (fortnightly), monthly, quarterly, semiannual (half-yearly) e yearly/annual. Espaços e hífens nas strings plan são normalizados.
A calculadora de custo mensal total de assinaturas é grátis?
A ferramenta no navegador roda grátis no seu dispositivo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/monthly-subscriptions-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}'const res = await fetch("https://api.kit.forhosting.com/str/monthly-subscriptions-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/monthly-subscriptions-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/monthly-subscriptions-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/monthly-subscriptions-total", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.monthly_subscriptions_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que enviar: assinaturas, taxas e planos de cobrança
Envie um corpo JSON com um array subscriptions obrigatório; os aliases items, list, services e plans são aceitos quando o seu cliente já usa outro nome de campo. Fee pode chegar como número ou string numérica; os aliases amount, price, cost e charge mapeiam para o mesmo valor para que exportações de cobrança e construtores de formulário mantenham chaves familiares. Taxas negativas geram invalid_input com uma mensagem de que a taxa não pode ser negativa: a promessa de produto desta calculadora é um total de custo mensal recorrente, não um livro de reembolsos. Taxas extremamente grandes e listas muito longas são limitadas para que a matemática do isolate do Worker permaneça limitada.
Como os equivalentes mensais e o total são calculados
Para cada assinatura o motor multiplica a taxa cobrada por quantas vezes aquele plano ocorre em um ano e depois divide por doze para produzir um equivalente mensal: weekly usa cinquenta e dois períodos, biweekly usa vinte e seis, monthly usa doze, quarterly usa quatro, semiannual usa dois e yearly usa um. Isso significa que um plano yearly de cento e dezenove ponto oitenta e oito se torna nove ponto noventa e nove por mês, enquanto uma taxa monthly de quinze ponto noventa e nove permanece quinze ponto noventa e nove. Produtos intermediários usam aritmética de ponto flutuante ordinária; cada campo monetário da resposta é então arredondado half-up para duas casas decimais para que os resultados pareçam moeda em um extrato e não frações binárias longas. Cada linha de resultado inclui seu índice baseado em zero, nome de exibição, fee ecoado, rótulo canônico de plan, monthly_cost e share_pct do grande total mensal. O total_monthly de nível superior soma as contribuições mensais pré-arredondadas para que o grande total permaneça coerente com a matemática das linhas antes do arredondamento half-up final. yearly_projection multiplica a mesma soma mensal pré-arredondada por doze para uma visão anualizada sem mudar a promessa de produto centrada no mês. O campo count é igual ao número de linhas de entrada, currency_decimals é sempre dois e method é sempre monthly_subscriptions_total para que o código cliente possa ramificar sem inspecionar formas. Assinaturas ausentes, listas vazias, fee ausente, plan ausente, taxas não numéricas, planos desconhecidos e taxas negativas falham todos com invalid_input e não são cobrados após a rejeição. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede.
Uso da API, preços, fluxos de orçamento e limites práticos
Chame a calculadora gratuita de custo mensal total de assinaturas no navegador quando estiver auditando um conjunto pessoal, decidindo qual plano anual cancelar primeiro ou ensinando orçamento doméstico sem montar uma planilha de fatores de período. Mantenha as listas em tamanhos ordinários de lar ou equipe; o teto publicado de assinaturas protege o runtime do isolate e ainda cobre pilhas completas de mídia e software. A promessa de produto é a normalização transparente de planos e o gasto mensal recorrente somado, não raspagem ao vivo de comerciantes nem classificação de feeds bancários: essas intenções pertencem a ferramentas diferentes com termos de busca e motores diferentes. Use a API pré-paga quando um app de finanças pessoais, um coach de despesas, um auxiliar de compras SaaS, um bot de custos compartilhados da família ou um fluxo de onboarding precisar de um contrato KIT estável a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Combine este endpoint com conversores de moeda somente quando todas as taxas já compartilharem uma moeda: esta capacidade não converte câmbio, não aplica imposto sobre vendas, créditos de teste nem códigos promocionais. Autores que publicam SDKs podem mapear o array lines em tabelas de comparação e exibir total_monthly em um banner de resumo para decisões de cancelar ou manter, usando share_pct para destacar o maior peso mensal.
Casos de integração
Apps de orçamento e bots financeiros
Apps de despesas e chatbots chamam um endpoint pré-pago estável em vez de reimplementar fatores de plano, percentuais de participação e proteções de taxa negativa em cada linguagem cliente.