Estime o risco de renovação pela saúde do cliente
Este estimador transforma dois sinais comuns de sucesso do cliente em uma categoria consistente de risco baixo, médio ou alto.
Executar grátis
Informe uma pontuação de saúde entre 0 e 100 e o número inteiro de dias restantes até a renovação. O resultado segue uma regra de limites transparente, adequada para triagem, relatórios, encaminhamento de fluxos e análises recorrentes da carteira. Ele não calcula uma probabilidade exata de renovação; oferece uma categoria operacional que sua equipe pode compreender, auditar e aplicar de maneira uniforme.
Entenda a regra de classificação
O estimador avalia em conjunto a saúde do cliente e a proximidade da renovação. O risco é alto quando a pontuação fica abaixo de 50 ou faltam 30 dias ou menos. Se essa condição não ocorrer, o risco é médio quando a pontuação fica abaixo de 75 ou faltam 90 dias ou menos. O risco só é baixo quando a saúde alcança pelo menos 75 e há mais de 90 dias disponíveis. O sinal mais urgente sempre prevalece: uma saúde excelente não elimina a urgência de uma renovação na próxima semana, enquanto um prazo longo não esconde uma pontuação muito fraca. Esses limites formam uma regra simples e explicável, não um modelo estatístico. Assim, qualquer resultado pode ser reproduzido com as duas entradas, sem pesos ocultos, dados históricos de treinamento ou interpretação subjetiva.
Prepare dados de entrada confiáveis
Use uma pontuação de saúde definida de forma estável na escala de 0 a 100 para todos os clientes comparados. Se uma unidade considerar apenas atividade no produto e outra der muito peso ao suporte, as categorias parecerão equivalentes embora as medições não sejam. Documente o método e atualize-o em uma frequência previsível. Informe o número inteiro de dias corridos até a data contratual de renovação; 0 significa que a renovação ocorre hoje. Valores negativos são recusados porque indicam uma data já vencida e exigem outro fluxo, como renovação atrasada ou análise de perda. Também são recusados valores ausentes, não numéricos ou infinitos, pontuações fora da faixa e dias fracionários. Antes de processar uma carteira, confirme a data correta para contratos alterados, prorrogações e acordos cuja data de aviso seja diferente da renovação efetiva.
Use a categoria como sinal operacional
Considere a saída uma ajuda de priorização, não uma previsão garantida nem um substituto para o conhecimento da conta. Clientes de alto risco podem exigir análise imediata, plano de renovação confirmado, patrocínio executivo ou correção de problemas de adoção e suporte. Clientes de risco médio costumam se beneficiar de contato programado, revisão do plano de sucesso e confirmação antecipada dos responsáveis comerciais. O risco baixo ainda requer a gestão normal da renovação; apenas indica que nenhum limite aponta exposição elevada neste momento. Como a regra é determinística, você pode executá-la repetidamente e acompanhar mudanças conforme a saúde e o prazo evoluem. Mantenha as duas entradas ao lado da categoria nos relatórios para explicar o resultado. Se sua organização adotar depois um modelo preditivo calibrado, compare-o com esta referência sem interpretar as categorias como probabilidades medidas.
Casos de uso
Priorize uma carteira de renovações
Classifique as contas antes da reunião semanal para tratar primeiro as combinações mais urgentes de saúde fraca e prazo curto.
Encaminhe ações do fluxo
Direcione alto risco para intervenção imediata, médio risco para contato planejado e baixo risco para a rotina de renovação.
Crie uma referência explicável
Compare um futuro modelo preditivo com uma regra transparente cujo resultado sempre pode ser refeito a partir de dois valores.
Perguntas frequentes
A ferramenta retorna uma probabilidade exata de renovação?
Não. Ela retorna uma categoria operacional baseada em limites explícitos, e não um percentual estatisticamente calibrado.
O que gera um resultado de alto risco?
Pontuação abaixo de 50 ou 30 dias ou menos até a renovação. Basta que uma dessas condições seja verdadeira.
O que gera um resultado de médio risco?
Quando a regra de alto risco não se aplica, pontuação abaixo de 75 ou 90 dias ou menos gera risco médio.
Por que dias negativos são recusados?
Eles indicam que a data já passou e pertence a um fluxo de renovação atrasada ou análise de perda, não à avaliação prévia.
Posso usar uma pontuação de saúde decimal?
Sim. Qualquer número finito de 0 a 100 é aceito, inclusive decimais. Os dias até a renovação devem ser inteiros.
Quanto custa uma solicitação pela API?
Cada solicitação pela API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/biz/renewal-probability-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"health_score":82,"days_until_renewal":120}'const res = await fetch("https://api.kit.forhosting.com/biz/renewal-probability-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"health_score": 82,
"days_until_renewal": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/renewal-probability-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"health_score": 82,
"days_until_renewal": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/renewal-probability-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"health_score":82,"days_until_renewal":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"health_score":82,"days_until_renewal":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/renewal-probability-estimate", 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
{
"health_score": 82,
"days_until_renewal": 120
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.renewal_probability_estimate",
"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. |