TL;DR
Você precisa de software e não tem quem construa. As três saídas óbvias são contratar uma agência ou software house, pegar um freelancer, ou montar um time interno. Software house é uma empresa que desenvolve software sob demanda pra outros negócios, com time próprio, processo e um contrato no meio. A pergunta que quase todo mundo faz primeiro (“qual sai mais barato por hora?”) é a errada. A certa é: quem assume o risco de o escopo crescer e o prazo estourar? Porque é aí que o dinheiro some de verdade, não na diária do dev.
Resposta curta: depende de quão central a tecnologia é pro seu negócio, e de quanto risco de prazo você aguenta carregar sozinho.
Preço por hora é o número que mente
Na minha experiência, a hora mais barata quase sempre é a mais cara no fim. Comparar as três opções por valor/hora ignora o que de fato pesa no bolso: retrabalho, atraso, e o custo de descobrir tarde que a pessoa não dava conta. Preço por hora mede o quanto você paga por unidade de tempo. Ele não mede se o projeto termina.
Pensa no que estoura um orçamento de software. Não é a diária do desenvolvedor. É a feature que voltou três vezes, o prazo que escorregou de seis para doze semanas, o trecho que ninguém entende e precisa ser reescrito. Nada disso aparece na tabela de preço por hora. Tudo isso aparece na conta final.
O barato não é o que custa menos por hora. É o que custa menos pra terminar.
Por isso o eixo certo de comparação não é preço. É risco. Quem carrega o risco de escopo, de prazo e de qualidade quando o projeto entra em terreno difícil? A resposta muda completamente entre as três opções.
As três opções, sem romantismo
Agência ou software house
Uma agência te dá time montado, processo e alguém pra cobrar quando atrasa. Você não gerencia pessoas, gerencia um contrato. O custo por hora é mais alto que o de um freelancer, mas parte do risco de execução sai das suas costas e vai pra dela. A troca: você perde proximidade e às vezes vira só mais um cliente na fila, com o sênior aparecendo na reunião e o júnior fazendo o código.
Freelancer
O freelancer tem a hora mais barata e o risco mais alto, tudo concentrado numa pessoa. Quando é bom, é a melhor relação custo-benefício que existe. Quando some, adoece ou simplesmente perde o interesse no meio, trava tudo, e você fica com um código que ninguém mais conhece. É a aposta de maior retorno e maior variância. Funciona bem pra escopo pequeno, bem definido e de baixo risco.
Time interno
Montar time interno é a opção de maior controle e maior custo fixo. Faz sentido quando software é o seu produto, não um acessório: aí você precisa da continuidade, do conhecimento acumulado na casa, da capacidade de evoluir o sistema por anos. O preço é alto e lento de montar. Contratar bom dev sênior demora, custa caro e, se você não é uma empresa técnica, é difícil até avaliar quem presta. Montar time pra um projeto pontual é usar um caminhão pra buscar pão.
A escolha entre os três fica mais clara numa tabela, olhando o que realmente importa em vez do preço da hora:
| Critério | Freelancer | Agência / software house | Time interno |
|---|---|---|---|
| Custo | Mais baixo por hora | Médio a alto | Mais alto (fixo) |
| Quem assume o risco de prazo | Você | Dividido (contrato) | Você |
| Continuidade se a pessoa sai | Frágil (bus factor 1) | Razoável | Alta |
| Senioridade garantida | Varia muito | Varia (cuidado com bait sênior) | Você controla |
| Velocidade pra começar | Rápida | Média | Lenta |
| Faz sentido quando | Escopo pequeno e claro | Projeto definido, prazo curto | Software é o core do negócio |
A terceira via que some das comparações
Quase toda comparação de “agência vs freelancer vs interno” trata as três como se fossem o universo inteiro de opções. Não são. Existe um quarto caminho que a maioria dos artigos ignora porque ele não cabe na caixinha: consultoria sênior que trabalha de forma autônoma e vende escopo fechado. Escopo fechado é um acordo onde o que será entregue, o prazo e o preço são definidos antes de começar e não mudam no meio.
A diferença não é cosmética. Numa agência tradicional ou com freelancer por hora, o incentivo é perverso: quanto mais demora, mais eles ganham. Escopo aberto faz o seu fornecedor lucrar com o seu atraso. Escopo fechado inverte isso. O risco de prazo deixa de ser seu e vira de quem entrega, porque o preço já está travado. Se escorregar, o problema é de quem assinou a entrega, não seu.
É o modelo de Sprint que a gente roda na Nextside: time 100% sênior, quatro semanas, escopo e preço definidos antes. Não é pra todo caso. É pra quem tem um problema claro e quer o risco de execução fora das próprias costas, sem o custo de montar time nem a loteria do freelancer.
Mas isso não é só uma agência com outro nome?
A diferença está em quem faz e em como o risco é dividido. Agência tradicional vende hora e coloca júnior pra executar enquanto o sênior aparece na call. Escopo fechado com time sênior vende resultado e trava o preço. Quando o incentivo é entregar rápido e certo em vez de faturar por hora, o jogo inteiro muda.
Onde cada escolha quebra
Nenhuma das opções é bala de prata, e fingir que existe a escolha perfeita seria desonesto.
- Freelancer quebra no bus factor. Uma pessoa só carrega todo o conhecimento, e o dia que ela sai você herda um sistema órfão. Já vi gente receber um MVP vibe-coded pra escalar e descobrir que o “barato” do começo virou um custo de reescrita no meio.
- Agência por hora quebra no incentivo. Sem escopo travado, o atraso vira receita pra ela e prejuízo pra você. E o controle de qualidade some quando você é só mais um na fila.
- Time interno quebra no tempo e no custo. Montar leva meses, custa caro, e se software não é seu core, você vai gastar energia gerenciando uma área que não é o seu negócio.
- Escopo fechado quebra quando o problema não está claro. Se você ainda não sabe o que quer construir, travar escopo cedo demais é travar a coisa errada. Aí o caminho é validar antes, num Discovery, e só depois fechar o escopo da construção.
A régua que eu uso é simples. Se software é o coração do seu negócio e vai evoluir por anos, comece a montar time interno cedo. Se é um projeto pontual com problema definido e prazo curto, escopo fechado com gente sênior entrega mais rápido e com menos risco. Freelancer fica pro pequeno e bem delimitado. Agência tradicional por hora é a que eu penso duas vezes antes de escolher, justamente pelo incentivo invertido.
Perguntas frequentes sobre terceirizar desenvolvimento
Terceirizar desenvolvimento de software é mais barato que montar time interno?
No curto prazo, quase sempre sim, porque você não carrega salário fixo, encargos e o tempo de montar a equipe. No longo prazo, depende de quão central o software é. Se ele é o seu produto e vai evoluir por anos, time interno tende a compensar. Se é um projeto com início, meio e fim, terceirizar com escopo fechado costuma sair mais barato e mais rápido.
Qual a diferença entre software house e agência?
Na prática o termo varia, mas costuma valer assim: software house é focada em desenvolvimento de software sob demanda, com time técnico e processo de engenharia. Agência costuma ter origem em marketing ou design e às vezes terceiriza a parte de código. Pra um projeto técnico, o que importa não é o rótulo, é quem de fato escreve o código e qual a senioridade real do time.
Como evitar contratar um fornecedor que entrega código ruim?
Olhe a senioridade real de quem vai executar, não só de quem aparece na reunião de venda. Peça pra ver código e arquitetura de projetos anteriores. Trave o escopo e o critério de aceite antes de começar. E lembre que a qualidade do que você recebe vira o teto do que dá pra escalar depois: código mal feito não some, ele vira a sua dívida.
Quando vale a pena ter um freelancer em vez de uma empresa?
Quando o escopo é pequeno, claro e de baixo risco, e você consegue tocar a coordenação. Freelancer bom é imbatível em custo nesse cenário. O perigo aparece quando o projeto cresce e fica tudo na cabeça de uma pessoa só. Se a entrega é crítica pro negócio, o risco de depender de um indivíduo costuma não valer a economia.
Escopo fechado funciona pra qualquer projeto?
Não. Escopo fechado precisa de um problema bem definido pra travar entrega, prazo e preço com segurança. Se você ainda está descobrindo o que construir, fechar escopo cedo demais trava a coisa errada. Nesse caso, vale separar o que é essencial do que dá pra cortar e validar a ideia antes de contratar a construção inteira.
A pergunta certa não é quanto custa. É quem carrega o risco
Toda comparação de fornecedor que começa pelo preço por hora já começou errada. O preço por hora é o número mais fácil de medir e o que menos te diz sobre o que vai acontecer com o seu projeto. O que decide o resultado é quem assume o risco quando o escopo cresce, o prazo aperta e o código fica difícil.
Freelancer concentra o risco numa pessoa. Time interno traz o risco pra dentro de casa, com controle e custo. Agência por hora divide, mas com o incentivo torto. Escopo fechado com gente sênior tira o risco de prazo das suas costas, desde que o problema esteja claro.
Esse escopo fechado vem de uma esteira que trava o preço antes e cobra só pela feature aceita: o risco de prazo sai das suas costas porque quem entrega assinou o critério de aceite antes de escrever a primeira linha.
Decida pelo risco que você quer carregar, não pela hora que você quer pagar.
