Documento técnico de metodologia

Como calculamos o ROI

Metodologia completa da calculadora, com fórmulas exatas, constantes por serviço, comportamento de cada variável e cenários verificados. Versão 5.2.

Versão 5.2 · Abril de 2026
Fontes Cleverix 2025, Brainhub 2025, CBI.eu 2025
Função calcWith() em roi-calculator.js

O que significa um ROI de 40-60 %

A calculadora mede o ROI como a percentagem do custo interno total que a empresa poupa ao externalizar com a HumanosTech. Um ROI de 55 % significa: "por cada 100 € que gastariam internamente, poupam 55 € ao trabalhar com a HumanosTech."

ROI = ( nomPct + hirePct + qualPct + compPct ) × 100 + urgAdj Cada componente é uma percentagem do custo interno (CI) · Mínimo 40 % · Máximo 70 %
Baseado em dados de mercado de 2025-2026
  • Cleverix 2025 (nearshore UE): 30-50 % de poupança salarial. O ROI de 40-60 % da HumanosTech inclui também os benefícios da integração rápida, da qualidade e do compliance.
  • Brainhub 2025: "Eastern Europe nearshoring allows companies to save 40 % (up to 70 % according to other sources) per employee." Os 70 % aplicam-se apenas a casos excecionais.
  • Alcor 2026 (Estónia): "up to 40 % costs saved." A Estónia, onde a HumanosTech opera, situa-se no intervalo nearshore alto pela sua qualidade técnica e pelo enquadramento regulatório da UE.

Quando se ultrapassa os 60 %

O ROI ultrapassa os 60 % apenas em cenários excecionais identificados com precisão. Nestas situações, a calculadora permite chegar aos 70 %.

Caso excecional 1: Horizonte curto (3-6 meses)
Com um horizonte de 3 meses, o hireSav (benefício único da integração rápida) representa uma fração maior do CI total, levando o ROI para 65-70 %. Com 12 meses, o mesmo hireSav representa uma percentagem menor, baixando o ROI para 60 %. Isto é matematicamente correto e coerente com o mercado.
3m: 70% · 6m: 64% · 12m: 60% · 24m: 58% · 36m: 57%
Caso excecional 2: Urgência Alta + horizonte curto
A combinação de urgência Alta (+5 pp) com um horizonte curto produz os valores máximos (até 70 %). Exemplo: empresa com necessidade de integração imediata que prevê 3-6 meses de avaliação antes de renovar.
IT + Alta + 3m: 70% · IT + Alta + 6m: 69% · IT + Alta + 12m: 65%

Variáveis de entrada

ParâmetroCódigoIntervaloPredefiniçãoEfeito no ROI
Tipo de serviçosvcit, support, ai, data, peopleit±13 pp (maior impacto)
Perfisdevs1 a 203−1 pp com 20 perfis (o compPct dilui-se); o netSav€ cresce linearmente
Custo mensal/perfilsal2.000 a 12.000 €4.500 €−1 pp com 12K€ (o compPct dilui-se); o netSav€ cresce muito
Horizonte (meses)months3 a 36123m=70% → 36m=57% (o hirePct dilui-se; maior impacto)
Urgênciaurgency1 Baixa, 2 Média, 3 Alta2±5 pp (ajuste direto visível)
RH própriohasHRtrue / falsefalse−4 pp com RH (limite do hireSav de 0.70 → 0.25)

Fórmula completa

// PASSO 1: Custos base CI = devs × sal × months // custo interno total htMon = devs × sal × (1 − savPct) // custo HT mensal setup = setupBase + max(0, devs−1) × 500 // integração única htTotal = setup + htMon × months // investimento total HT // PASSO 2: Componentes do ROI em % do CI nomPct = max(0, CI − htTotal) / CI // ≈ savPct, varia com devs hirePct = min(hireBase, hireCap) / CI // ∝ 1/months → os meses alteram o ROI qualPct = qualityBoostPct // fixo por serviço compPct = compAnnual × (months/12) / CI // ∝ 1/(devs×sal) → dilui-se // PASSO 3: ROI roiBase = (nomPct + hirePct + qualPct + compPct) × 100 urgAdj = urgency===3 ? 5 : urgency===2 ? 0 : −5 ROI = clamp(roiBase + urgAdj, 40, 70)

Porque é que os meses alteram o ROI mais do que o salário. hirePct = hireEur / CI. Como CI = devs×sal×months, ao aumentar months o denominador cresce, mas o hireEur (montante fixo) não. Por isso, o hirePct diminui com os meses e o ROI baixa. Com o salário, tanto o hireEur como o CI crescem proporcionalmente, pelo que o hirePct quase não muda.

Quatro fontes de benefício

Fonte 1: Poupança salarial (nomPct)

É a fonte dominante. Reflete a diferença entre o custo interno e o custo da HumanosTech, expressa em percentagem do CI.

nomEur = max(0, CI − htTotal) nomPct = nomEur / CI // ≈ savPct para horizontes longos

Exemplo IT 3p 4.500€ 12m: CI=162.000€, htTotal=84.000€ → nomEur=78.000€ → nomPct=48.1%. Esta é a principal razão pela qual o ROI base de IT é de ~60%.

Fonte 2: Rapidez de contratação (hirePct)

Benefício único (em euros) do tempo poupado ao integrar com a HumanosTech. Como é um montante absoluto, o seu peso relativo (hirePct) é maior em horizontes curtos, o que faz dos meses a variável com maior impacto no ROI.

refDays = hasHR ? 40 : 75 // dias de referência do processo tradicional hireBase = devs × (refDays − hireDays) × (sal/22) hireCap = hasHR ? devs×sal×0.25 : devs×sal×0.70 hireEur = min(hireBase, hireCap) hirePct = hireEur / CI // diminui com months → o ROI baixa com os meses

Fonte 3: Qualidade e produtividade (qualPct)

qualPct = qualityBoostPct // constante por serviço: IT 4%, IA 5%, outros 2-3%

Fonte 4: Compliance europeu (compPct)

Montante anual fixo, rateado pelo período. Como é fixo em euros, o seu peso em % do CI diminui com salários altos e equipas grandes.

compEur = compAnnual × (months/12) compPct = compEur / CI // diminui com devs alto e sal alto

Constantes por serviço

ConstanteITSuporteIADataPeople
savPct (poupança salarial)50 %42 %45 %45 %40 %
hireDays (SLA de integração)10 d7 d14 d12 d5 d
qualPct (produtividade)4 %2 %5 %3 %2 %
compAnnual (compliance/ano)2.500 €1.500 €4.000 €2.000 €1.000 €
setupBase (integração única)2.000 €1.500 €3.000 €2.500 €1.500 €
+ por perfil adicional+500 €+500 €+500 €+500 €+500 €

Resultados calculados

MétricaFórmulaDescrição
Poupança líquidamax(0, totBen − setup)Benefício total menos o custo único de integração.
Custo HT/mêsdevs × sal × (1 − savPct)Custo mensal recorrente. Constante durante o período.
Investimento totalsetup + htMon × monthsTudo o que é pago à HumanosTech durante o horizonte.
Custo internodevs × sal × monthsO que custaria manter a equipa internamente.
Paybackceil(setup / (monBen − htMon))Meses até recuperar o custo de setup com o benefício mensal líquido.

Exemplo passo a passo

Cenário predefinido: IT Outsourcing, 3 perfis, 4 500 €/mês, 12 meses, urgência Média, sem RH próprio.

Como cada variável altera o ROI

Impacto alto
Horizonte (meses)
hirePct = hireEur/CI ∝ 1/months. Com 3 meses, o hireSav pesa muito mais sobre um CI pequeno. Com 36 meses dilui-se. É o fator com maior amplitude depois do serviço.
3m: 70%* · 6m: 64%* · 12m: 60% · 24m: 58% · 36m: 57%
*caso excecional
Impacto alto
Tipo de serviço
Altera ao mesmo tempo o savPct (fonte dominante), o hireDays, o qualPct e o compAnnual. IT tem o maior diferencial salarial (50 % face à UE ocidental).
IT: 60% · IA: 56% · Data: 53% · Suporte: 49% · People: 47%
Impacto médio
Urgência de integração
Ajuste direto de ±5 pp sobre o resultado final. Produz sempre uma variação visível: Baixa=−5, Média=0, Alta=+5.
Baixa: 55% · Média: 60% · Alta: 65%
Impacto médio
RH próprio
Altera o limite do hireSav de 0.70 para 0.25 meses de salário. Produz uma diferença de ~4 pp, visível e consistente.
Sem RH: 60% · Com RH: 56%
Impacto em euros
Perfis a externalizar
O compPct dilui-se ligeiramente com mais perfis (compAnnual fixo, o CI cresce). O ROI baixa 1-2 pp de 1 para 20 perfis. O netSav em euros cresce linearmente.
1p: 61% · 3p: 60% · 10p: 59% · 20p: 59%
Impacto em euros
Custo mensal por perfil
O compPct dilui-se com salários altos (compAnnual fixo, o CI cresce). O ROI baixa 1 pp de 2K para 12K€. O netSav em euros cresce significativamente.
2K€: 59% · 4.5K€: 60% · 12K€: 60%

Tabela de cenários verificados

Valores esperados para verificar o código após qualquer atualização. Testadas 278/278 combinações possíveis.

CenárioROInetSavPayback
Mínimo absoluto (IT, 1p, 2K, 3m, Baixa, com RH)40 %0 €1 mês
Base IT (3p, 4 500 €, 12m, Média, sem RH)60 %93 K€3 meses
Base Suporte49 %77 K€1 mês
Base IA56 %86 K€9 meses
Base Data53 %82 K€12 meses
Base People47 %73 K€1 mês
IT, urgência Baixa55 %93 K€3 meses
IT, urgência Alta65 %93 K€3 meses
IT com RH próprio56 %87 K€4 meses
IT 3 meses, urgência Média (excecional)70 %26 K€1 mês
IT 36 meses57 %273 K€4 meses
Máximo (IT, 20p, 12K, 36m, Alta, sem RH)61 %4.818 K€1 mês