Meu BATNA de dev freela: recusei 3 propostas e fechei em R$15k
Em três semanas mandei “obrigado, mas não” pra três propostas de dev freela: R$8k, R$10k, R$12k. A quarta fechou em R$15k, com aquela cláusula de revisão de escopo a cada 30 dias que eu queria colocar no contrato. E olha, o que separou o “aceitar R$8k na segunda-feira” do “fechar R$15k três semanas depois” não veio de certificação nova nem de portfólio incrementado. Veio de ter dois clientes já mornos no pipeline antes da primeira proposta cair na caixa de entrada.
O nome disso é BATNA, Best Alternative to a Negotiated Agreement, conceito clássico do Programa de Negociação de Harvard. Em bom português: “a melhor alternativa que sobra se essa negociação naufragar”. Quem tem um BATNA sólido não precisa aceitar condição ruim porque tem pra onde escapar.
O engenheiro brasileiro que troca CLT por PJ ou freela sente isso na carne já no primeiro trimestre. Na vaga fixa, a alternativa cabia num “fico onde tô” repetido em loop. Fora dela, muda toda semana. E o BATNA de cada semana decide até onde dá pra esticar o “não” sem quebrar a geladeira no mês seguinte.
Semana 1: a proposta de R$8k que eu quase aceitei
Segunda-feira, 9h da manhã. Cai uma DM no LinkedIn: “Oi ken, temos um projeto de 6 meses, dashboard interno, stack React + Node, orçamento R$8k/mês, começa em 15 dias, topa uma call?”
A conta rodou no automático: R$48k no semestre, aluguel garantido, um respiro na reserva. Não é o valor dos sonhos, mas paga o boleto. Detalhe importante: eu não tinha um cliente ativo sequer naquela segunda. O BATNA real era “fica sem projeto e come da poupança”. Um lixo, em outras palavras. Se eu topasse a call ali, provavelmente teria fechado.
Eu não topei a call. Respondi assim:
“Obrigado pela oportunidade. Tô com pipeline em duas negociações finais essa semana, posso te dar retorno na sexta com uma proposta minha? Já adianto que o meu range pra projeto de 6 meses tá em R$14-16k.”
Naquela resposta tinha duas mentirinhas técnicas embaladas numa verdade estratégica. Mentira: as tais “duas negociações finais” não existiam. Existiam dois contatos preliminares esquecidos numa caixa de mensagens que eu precisava desengavetar. A verdade estava no plano por trás: usar a semana toda pra converter contato morno em proposta na mesa. Se rolasse, meu BATNA saltava de “reserva pessoal” pra “outra oferta concreta na mão”.
Se soou desonesto, vou de honestidade escancarada: o outro lado nunca te conta que o gerente pediu R$12k na terça, o CFO cortou pra R$8k na sexta anterior, e o que chegou na sua DM já foi o teto que sobrou. Negociação é assimetria de informação nos dois sentidos, e você não deve nada ao interlocutor no quesito “expor mão fraca”.
Semana 2: as duas negociações que eu inventei viraram reais
Terça e quarta gastei o dia inteiro desengavetando aqueles dois contatos preliminares. Um era um ex-colega de uma empresa anterior que tinha soltado um “quando você tiver disponível me avisa” uns três meses antes e sumido. O outro, alguém que conheci num meetup, precisava de code review num MVP que já estava rodando em produção.
O ex-colega respondeu na quinta: “cara, era pra ontem, R$10k/mês, projeto de 4 meses, começa segunda”. Já o contato do meetup só apareceu na sexta, com a ressalva de sempre: “topo R$12k/mês por 3 meses, mas precisa começar em duas semanas”.
Sexta às 15h, respondi o cliente da proposta de R$8k:
“Consegui posicionar as duas negociações que tava rodando. Uma fechou em R$10k, a outra em R$12k. Pro seu projeto compensar acima do que já tenho na mesa hoje, precisa fechar em R$15k. Se o orçamento não permitir, tudo bem, agradeço a consideração.”
Àquela altura já não tinha mentira embutida no que eu mandei. Literalmente R$10k confirmados como piso garantido em outra mesa. O BATNA subiu de “come da reserva até a poupança acabar” pra “aceito uma das outras duas na segunda e sigo a vida”. O tom da conversa do outro lado mudou na hora, dava pra sentir pelo tempo de resposta.
Semana 3: a proposta subiu pra R$12k e eu recusei
O cliente voltou na segunda: “consegui aprovar R$12k, topa?”.
Recusei. E o motivo é aritmético: minha melhor alternativa naquele momento valia exatos R$12k, a proposta do meetup. Aceitar R$12k no dashboard React significava trocar 4 meses de trabalho conhecido (contato de confiança, escopo bem delimitado) por 6 meses num terreno cheio de incerteza, pelo mesmo preço mensal. Vantagem zero, risco maior.
Respondi:
“R$12k eu já tenho na mesa em outro projeto que começa mais cedo e é mais curto. Pra migrar pro seu, o valor teria que compensar o risco de escopo mais longo. Fecho em R$15k com uma cláusula: revisão de escopo a cada 30 dias, com opção de rescisão sem multa se o escopo crescer 20%.”
É bem nesse ponto que a maior parte dos devs freela deixa dinheiro na mesa sem perceber. Quem tratou negociação como sinônimo de valor mensal parou cedo demais no jogo. Com BATNA sólido em mãos, dá pra puxar cláusulas contratuais que cortam risco de um jeito que os R$3k a mais no bruto nem chegam perto: revisão de escopo periódica, opção de rescisão sem multa, gatilho de hora extra além de X%. No agregado de 6 meses, essas cláusulas costumam valer bem mais que os R$3k adicionais que a maioria mira primeiro.
Semana 4: fechou em R$15k, com a cláusula
O cliente voltou na terça: “R$15k topamos, a cláusula de revisão de escopo eu preciso levar pro jurídico mas em princípio tá ok”. Fechou na quinta à tarde.

Passei o “obrigado, mas não” pro contato do meetup na mesma quinta (aqueles R$12k). Já o ex-colega ficou no radar como próxima rodada (os R$10k, aceitos de forma condicional pra começar só depois de o primeiro projeto rodar).
Fazendo a conta das 4 semanas:
- Ter aceitado R$8k na semana 1 renderia R$48k em 6 meses
- Fechar R$15k na semana 4 rendeu R$90k em 6 meses
- No agregado dá R$42k a mais, quase R$7k/mês, pelo mesmo esforço de execução
O único investimento que apareceu no meio disso foi mandar duas mensagens no LinkedIn na terça da semana 1. O restante foi só ter BATNA na hora certa.
O erro que os devs cometem: negociam sem BATNA
O padrão que vejo repetido: chega a proposta, o dev resmunga um pouco, tenta puxar 15% pra cima, no fim aceita basicamente o que já tinha vindo. Isso é lamento com sotaque de proposta. Negociação de verdade só acontece quando existe uma alternativa concreta pra onde ir se a conversa não der certo.
BATNA fraco (o meu estado inicial na segunda-feira):
- “Se essa proposta não fechar, ficam mais 2 meses sem projeto ativo”
- “Aceito R$8k porque o aluguel vence dia 10 e a poupança tá curta”
- “Perder tempo em outras conversas paralelas não dá, preciso garantir essa”
BATNA sólido (o que foi construído nas 3 semanas seguintes):
- “Já tenho R$10k e R$12k confirmados em outras mesas; essa proposta precisa ganhar das duas pra fazer sentido”
- “Se não fechar em R$15k, começo o de R$12k na segunda que vem e volto pro próximo ciclo daqui a 3 meses”
- “Dá pra passar essa conversa sem drama; o calendário tá cheio até novembro”
A distância entre um estado e outro se resumiu a dedicar duas horas por semana pra manter o pipeline aquecido, mesmo nas semanas em que não fazia falta imediata. O erro clássico do dev que só corre atrás de cliente quando fica sem projeto mora exatamente aí: sair procurando quando o BATNA já murchou, sentar pra negociar quando o plano B virou fantasia mental.
O que fazer essa semana (independente de você tá com ou sem projeto)
Cenário 1, você já tem projeto rodando e quer BATNA pronto pro próximo ciclo:
- Lista 5 contatos que já demonstraram algum interesse concreto — ex-colega, contato de meetup, alguém que curtiu 3 posts seus no LinkedIn nos últimos 6 meses
- Manda mensagem curta pra cada um sem pedir projeto, só peça update do tipo “cara, faz tempo, como tá o time?”, o objetivo é reabrir o canal
- Marca 1 café ou call por mês com um dos cinco, num rodízio simples
- Documenta em algum lugar (Notion, planilha, um markdown solto, tanto faz): quem está com o que hoje, quem pode virar cliente nos próximos 3 meses
Cenário 2, você está sem projeto agora e negociando na pressa:
- Peça 1 semana antes de responder qualquer proposta, mesmo tendo que fingir alternativa no meio do caminho
- Use essa semana pra reativar 5 contatos com o mesmo processo do cenário 1, só que comprimido em 5 dias
- Só volte pra proposta original quando tiver um piso mínimo garantido em pelo menos uma outra mesa
Estimativa ruim de escopo estraga BATNA por outro caminho: aceita valor X, o projeto vira 2X de trabalho real, e o BATNA do ciclo seguinte segue fraco porque você fica ocupado sem margem pra prospectar. Escrevi mais sobre isso em Estimei 47 tarefas em 6 meses, subestimei quase metade, e minha regra virou ‘multiplico por 2 sem culpa’.
Pra quem está negociando vaga CLT em vez de freela, a lógica de fundo é praticamente a mesma; o que muda são os padrões de entrevista que aparecem no meio do caminho. Em 7 dark patterns em entrevistas técnicas que aprendi em 12 processos tem uma leitura de onde o outro lado já está aplicando técnica de negociação contra você antes mesmo de você notar que a negociação começou.
Fecha
Certificação a mais não coloca R$7k/mês extra no seu bolso. BATNA sim, coloca. E BATNA não se materializa numa segunda-feira de manhã, no instante em que a proposta pisca na tela. Ele vai sendo montado nas três semanas anteriores, quando você manda cinco mensagens no LinkedIn justamente na semana em que aquilo parece não fazer a menor diferença.
ken imoto · WebRTC & Voice AI engineer · kenimoto.dev · TabNews
Livro relacionado Por Que Algumas Palavras Ficam para Sempre? 100 Frases da Engenharia Decifradas | Filosofia de software · debugging · liderança através das palavras Ver a página do livro → Este artigo foi útil?