# Shift left FinOps: como levar o custo para o pull request

> O que é shift left FinOps, o que muda em cada etapa do desenvolvimento e como colocar custo no pull request, no CI e no agente de código.

Source: https://levelfour.ai/pt-br/blog/o-que-e-shift-left-finops

Updated: 2026-11-01

1 de novembro de 2026. Por [Gabriel Nielsen](https://www.linkedin.com/in/gabrielnielsen/), Co-founder and CPO.

Shift left FinOps é levar a decisão de custo para a hora em que o engenheiro escreve a mudança: uma estimativa no pull request, uma regra no CI que pode segurar o merge e o custo à vista do agente de código, antes de o recurso existir. A fatura do mês seguinte passa a confirmar uma decisão já tomada. A LevelFour, o Infracost, o HCP Terraform, a Harness e o Stacklet atuam nessa frente, cada um em etapas diferentes.

Lemos a documentação e as páginas de cada ferramenta em novembro de 2026. A LevelFour é nossa, por isso ocupa mais espaço, e cada afirmação sobre outra ferramenta linka a página dela.

## O que é shift left FinOps?

O termo vem do teste de software. No desenho do ciclo de desenvolvimento, que corre da esquerda para a direita, mover o teste para a esquerda significa rodá-lo mais cedo. Em FinOps vale o mesmo para custo, e a FinOps Foundation escreve isso nos [princípios do framework](https://www.finops.org/framework/principles/): times técnicos devem tratar custo como métrica de primeira classe desde o começo do ciclo de desenvolvimento.

A diferença aparece em quem decide e quando. Sem shift left, alguém de FinOps encontra um recurso caro semanas depois do deploy, abre um ticket e disputa prioridade com o roadmap do time. Com shift left, quem escreve o Terraform vê o custo ao lado do resultado dos testes e troca uma linha antes do merge.

## Por que os times estão fazendo shift left?

Porque corrigir depois custa mais trabalho. Um recurso em produção pede janela de mudança, teste e alguém que lembre por que ele foi criado. Uma linha em um pull request pede um commit.

O [State of FinOps 2026](https://data.finops.org/), pesquisa da FinOps Foundation com 1.192 respondentes, coloca o tema entre os destaques do ano. A estimativa de custo de arquitetura antes do deploy ficou em segundo lugar entre os recursos que os praticantes pedem às ferramentas, atrás do monitoramento de gasto com IA. O mesmo relatório diz que a medição continua sem solução, assunto da seção [Como medir](https://levelfour.ai/pt-br/blog/o-que-e-shift-left-finops#como-medir-se-esta-funcionando).

## Onde o custo entra em cada etapa

| Etapa | O que a pessoa vê | Como acontece | O que ainda dá para mudar |
| --- | --- | --- | --- |
| Desenho | O custo previsto da arquitetura | `l4 estimate` em um rascunho de Terraform ou CloudFormation | Quase tudo: região, serviço, tamanho |
| Editor e agente de código | O custo antes de abrir o pull request | `l4` no terminal do editor, o servidor MCP no editor ou no agente | O código, sem depender de revisão |
| Pull request | Antes e depois de cada recurso | Comentário do bot e sugestões nas linhas do diff | Uma linha, com um commit |
| CI | Aprovado ou reprovado pela regra do time | `l4 diff --fail-above` como check obrigatório | O merge espera o ajuste |
| Fatura | O custo com uso e descontos | Alocação, alertas e Savings Audit | O que já roda, com mais trabalho |

## Como colocar custo no pull request

O [PR bot da LevelFour](https://docs.levelfour.ai/integrations/pull-request-bot) lê cada pull request que muda seu código de infraestrutura e posta o custo dos recursos alterados, antes e depois, junto com o gasto mensal. É um comentário só, que ele edita a cada push, e as configurações mais baratas chegam como sugestões nas linhas do diff. Quando a sugestão serve, basta responder:

```text
@levelfourai apply all
```

O bot grava as sugestões em um commit na branch. Quem discorda usa `@levelfourai dismiss <reason>`, e o motivo fica no topo do comentário para a próxima pessoa que revisar. Para entender de onde vêm os preços e o que uma estimativa não enxerga, leia [como funciona a estimativa de custo do Terraform](https://levelfour.ai/pt-br/blog/custo-do-terraform-em-pull-requests.md).

## Um exemplo com preços reais

Pense em um pull request que sobe um serviço novo em São Paulo com três instâncias `m6i.2xlarge`. A AWS cobra US$ 0,612 por hora por instância sob demanda, em Linux, na região sa-east-1. Em 730 horas, isso dá US$ 446,76 por instância e US$ 1.340,28 por mês. A `m7g.2xlarge` tem os mesmos 8 vCPUs e 32 GiB, roda em Graviton (ARM) e sai por US$ 201,04 a menos por mês se a aplicação rodar em ARM.

| Configuração | Preço por hora | Três instâncias, por mês |
| --- | --- | --- |
| `m6i.2xlarge` em sa-east-1 | US$ 0,612 | US$ 1.340,28 |
| `m7g.2xlarge` em sa-east-1 | US$ 0,5202 | US$ 1.139,24 |
| `m6i.2xlarge` em us-east-1 | US$ 0,384 | US$ 840,96 |

Preços sob demanda de Linux na AWS Price List API, lidos em novembro de 2026, com 730 horas por mês.

A terceira linha mostra a armadilha de quem roda no Brasil. Sem região no comando, na configuração ou no bloco `provider`, o `l4` precifica tudo em us-east-1: o total parece plausível e, neste caso, fica US$ 499,32 abaixo do custo em São Paulo. Diga a região:

```bash
l4 diff --region sa-east-1 ./infra/
```

## Como bloquear o merge sem travar o time

O comentário informa quem revisa. Para segurar o merge, rode o [`l4`](https://docs.levelfour.ai/guides/ci-cd) em um job de CI e marque esse job como check obrigatório:

```bash
l4 diff --fail-above 100 -q ./infra/
```

Se a mudança somar mais de US$ 100 por mês, o comando sai com código `2` e o job falha. Prefira [`l4 diff`](https://docs.levelfour.ai/cli/commands/diff) a [`l4 estimate --fail-above`](https://docs.levelfour.ai/cli/commands/estimate): o primeiro mede a mudança e o segundo mede o workspace inteiro, então um repositório que já passa do limite falharia em todo pull request. Uma chave `read` basta, e o job precisa do histórico do git (`fetch-depth: 0` no GitHub Actions, `GIT_DEPTH: 0` no GitLab CI) para achar a base da comparação.

## Como levar o custo para o editor e o agente de código

Com Claude Code, Cursor e outros agentes escrevendo Terraform, a etapa mais à esquerda fica antes do pull request. O agente com acesso ao terminal roda o `l4` sozinho, e uma instrução no arquivo do repositório resolve:

```text
When you change anything under infra/, run `l4 diff --region sa-east-1 ./infra/`
and put the monthly cost change in the pull request description.
```

Isso cobre o custo da mudança. Para saber quanto o serviço custa hoje, [o servidor MCP da LevelFour](https://levelfour.ai/pt-br/blog/servidor-mcp-da-levelfour.md) responde no mesmo chat: gasto por serviço, o que mais cresceu e as savings abertas. No Claude Code, ele entra com um comando, e [Cursor, VS Code, Windsurf e qualquer outro cliente MCP](https://docs.levelfour.ai/mcp/authentication) se conectam do mesmo jeito:

```bash
claude mcp add --transport http levelfour https://mcp.levelfour.ai/mcp
```

## Quais ferramentas fazem shift left FinOps?

| Ferramenta | Onde atua | O que cobre | Melhor para |
| --- | --- | --- | --- |
| LevelFour | Editor e agente de código (MCP e CLI), pull request, CI e fatura | O bot funciona em GitHub, GitLab, Bitbucket e Azure DevOps, para Terraform, CloudFormation, CDK, Pulumi e manifestos de Kubernetes; a plataforma lê gasto de cloud, SaaS e IA | Times que querem a estimativa, a correção e a economia no mesmo lugar |
| [Infracost](https://www.infracost.io/docs/ai_editor_plugins/ide_extensions/) | Editor, pull request e CI | CLI open source para Terraform, Terragrunt e CloudFormation, com extensões para VS Code, Cursor e IDEs JetBrains | Times que querem uma CLI open source em qualquer pipeline |
| [HCP Terraform](https://developer.hashicorp.com/terraform/cloud-docs/workspaces/cost-estimation) | O run, com política em Sentinel | Estimativas para AWS, Azure e Google Cloud | Times que já rodam Terraform no HCP Terraform |
| [Harness](https://www.harness.io/products/cloud-ai-cost-management) | Terraform plan, CI/CD e políticas | Políticas de custo em OPA; a plataforma cobre AWS, Azure, Google Cloud e Kubernetes | Times que já usam a plataforma de entrega da Harness |
| [Stacklet](https://stacklet.ai/blog/shift-left-finops) | Estação de trabalho, code review, CI e deploy | Políticas declarativas e guardrails de custo sobre IaC | Times que querem governança como código |
| [Cloud Custodian](https://github.com/cloud-custodian/cloud-custodian) | Regras sobre as contas de cloud | Projeto CNCF open source (Apache 2.0) para AWS, Azure e Google Cloud, com políticas em YAML | Times que preferem escrever as regras em um projeto aberto |

Fontes: documentação e páginas de cada ferramenta, lidas em novembro de 2026.

Para comparar as opções de estimativa em detalhe, veja [as melhores alternativas ao Infracost](https://levelfour.ai/blog/infracost-alternatives.md), em inglês.

## Erros comuns

- Bloquear o merge no primeiro dia. Deixe só o comentário por algumas semanas, veja quais mudanças passariam do limite e ligue o check obrigatório depois.
- Usar o mesmo limite em todos os repositórios. US$ 100 por mês é ruído em um serviço de produção grande e sinal forte em um ambiente de teste.
- Esquecer a região. O exemplo acima erra por US$ 499,32 por mês com uma flag a menos.
- Ler a estimativa como previsão da fatura. Ela mostra o tamanho e a direção da mudança, e uso, tráfego e descontos só aparecem depois do deploy.
- Deixar o check sem dono. Combine quem pode liberar uma exceção antes da primeira mudança urgente travar em uma sexta-feira.

## Como medir se está funcionando

Custo evitado não aparece na fatura, e é por isso que a medição segue difícil. Três números ajudam: quantos pull requests mudaram depois de ver a estimativa, a soma do custo mensal proposto contra o custo que de fato entrou no merge, e a parcela dos repositórios com o check ligado. Na fatura, acompanhe o custo por serviço com [alocação por time](https://levelfour.ai/glossary/showback-and-chargeback.md) e confirme o que ficou.

## Como começar

- Conecte o repositório e deixe o bot comentar por duas semanas, sem bloquear nada.
- Fixe a região com `--region` ou com `region_override` em `.levelfour/config.yml`.
- Ligue `l4 diff --fail-above` como check obrigatório nos repositórios de maior gasto.
- Coloque a instrução do `l4` no arquivo de agente do repositório e conecte o servidor MCP.

A LevelFour estima cada mudança, sugere a correção e depois confirma a economia na fatura, para gasto de cloud, SaaS e IA. [Veja quanto a LevelFour pode economizar na sua conta](https://levelfour.ai/sign-up) em 5 minutos, com acesso somente leitura.

## Perguntas frequentes

### O que é shift left FinOps?

Shift left FinOps é levar a decisão de custo para a hora em que o engenheiro escreve a mudança, com uma estimativa no pull request, uma regra no CI e o custo à vista do agente de código, antes de o recurso existir. [Veja o termo no glossário](https://levelfour.ai/glossary/shift-left-finops.md).

### Quais são as melhores ferramentas de shift left FinOps?

LevelFour para estimativa, correção e economia no mesmo lugar, Infracost para uma CLI open source em qualquer pipeline, HCP Terraform para quem já roda Terraform nele, Harness para quem já usa a plataforma de entrega dela, e Stacklet ou Cloud Custodian para governança como código.

### Shift left FinOps atrasa o time de engenharia?

O comentário no pull request não atrasa ninguém, porque só informa. O atraso vem de um bloqueio mal calibrado, então comece só com o comentário e ligue o check obrigatório depois de ver quais mudanças passariam do limite.

### Qual a diferença entre shift left FinOps e FinOps tradicional?

O FinOps tradicional olha a fatura depois do gasto e pede a correção a quem criou o recurso. O shift left mostra o custo enquanto a mudança ainda é uma linha de código, e a fatura passa a confirmar o resultado.

### Preciso rodar terraform plan para estimar custo?

Com `l4 estimate`, não. O comando lê os arquivos `.tf` na sua máquina e envia só os recursos para a API da LevelFour, sem `terraform plan` e sem stack implantada.

## See what LevelFour can save you

[Start free trial](https://levelfour.ai/sign-up) · [Get in touch](https://levelfour.cal.com/)

## About LevelFour

The FinOps platform that actually cuts costs. One system of record for Cloud, SaaS, and AI spend. LevelFour applies each saving, or your engineers merge it as code.

- **Cloud Savings**: 30% success fee on savings found and applied. No hidden charges, only pay on what you actually save.
- **Pro**: $30 per month · Up to $2,500 spend/mo
- **Scale**: $200 per month · Up to $7,500 spend/mo
- **Enterprise**: Custom · Unlimited spend

[Pricing](https://levelfour.ai/pricing.md) · [Guide for agents (llms.txt)](https://levelfour.ai/llms.txt) · [Documentation](https://docs.levelfour.ai) · MCP server: `https://mcp.levelfour.ai/mcp`
