Seu time de finanças encaminha a fatura do Sanity—$847 este mês, acima dos $340 do trimestre passado. Sem aviso, sem alerta, apenas três cobranças extras por API e uma linha chamada 'usage spike'. Você abre o dashboard e vê 8.200 documentos, metade deles rascunhos de pré-visualização que seu time de conteúdo esqueceu de arquivar. Enquanto isso, seu líder dev sugere Payload CMS: auto-hospedado, sem taxas por documento, controle total. Parece mais barato. Mas aí você calcula os custos de EC2, armazenamento de backup, os dois dias necessários para configurar RBAC, e de repente a matemática fica confusa. A maioria das comparações de preços para por aí—plano gratuito versus Growth, cloud versus auto-hospedado. Este resumo não. Estamos comparando custos reais em 500, 3.000 e 10.000 documentos, incluindo despesas que só aparecem depois do primeiro deploy em produção.

Os preços de tabela nessas plataformas dizem quase nada. O plano gratuito do Sanity parece generoso até você bater nos limites de chamadas de API no meio do lançamento. Payload parece eternamente gratuito até você perceber que precisa de hospedagem, backups e alguém que saiba manter um servidor Node.js saudável. Já vi times ultrapassarem o orçamento estimado de CMS em 3-4x porque olharam apenas para custos de assinatura.

Este artigo é a análise de preços que gostaria que existisse quando estava tomando essas decisões. Estamos cobrindo números reais, cenários reais e custos reais—infraestrutura, tempo de desenvolvedor, cobranças por excesso de API, tudo.

Visão Geral Rápida das Plataformas

Antes de entrarmos em dólares, vamos garantir que estamos comparando as mesmas coisas.

Sanity é um CMS hospedado e orientado por API. Seu conteúdo vive na infraestrutura da Sanity. Você define schemas em JavaScript/TypeScript, e a Sanity gerencia armazenamento, CDN, a interface de edição (Sanity Studio) e colaboração em tempo real. Você paga com base no uso—documentos, chamadas de API, datasets e usuários.

Payload CMS é um CMS auto-hospedado e de código aberto construído em Node.js. A partir do Payload 3.0 (estável desde final de 2024), ele roda em Next.js e armazena seus dados em MongoDB ou PostgreSQL. Você é responsável pela infraestrutura. O software é gratuito, mas você cuida da hospedagem, bancos de dados, armazenamento de arquivos e mantém tudo funcionando.

Ambos são TypeScript-first, excelentes para setups headless e funcionam perfeitamente com frameworks como Next.js e Astro. A diferença fundamental é o modelo de hospedagem, e é aí que a história de custos fica interessante.

Modelos de Preços Explicados

Preços Sanity (2026)

A Sanity atualizou sua estrutura de preços no final de 2025, e aqui está como se parece em 2026:

| Plano | Custo Mensal | Documentos | Requisições de API (CDN) | Requisições de API (API) | Datasets | Usuários | Largura de Banda | |------|-------------|-----------|-------------------|-------------------|----------|-------|-----------|----------|| | Free | $0 | 10.000 | 500K/mês | 100K/mês | 2 | 3 | 10GB | | Growth | $15/usuário/mês | 100.000 | 2.5M/mês | 500K/mês | 4 | Ilimitado | 100GB | | Enterprise | Personalizado | Ilimitado | Personalizado | Personalizado | Personalizado | Ilimitado | Personalizado |

Preços por excesso no Growth:

  • Requisições adicionais de API CDN: $1 por 100K
  • Requisições adicionais de API: $5 por 100K
  • Documentos adicionais: $3 por 10K
  • Largura de banda adicional: $1 por GB

Preços Payload CMS (2026)

Payload é licenciado sob MIT. Gratuito. Para sempre. Mas você precisa rodá-lo em algum lugar.

Payload Cloud (sua opção hospedada) foi lançado em 2024 e amadureceu bem:

| Plano | Custo Mensal | Armazenamento | Largura de Banda | Armazenamento S3 | Membros da Equipe | |------|-------------|---------|-----------|------------|--------------|----------|| | Free | $0 | 512MB BD | 2GB | 2GB | 1 | | Pro | $49/mês | 5GB BD | 50GB | 25GB | 5 | | Enterprise | Personalizado | Personalizado | Personalizado | Personalizado | Ilimitado |

Ou você auto-hospeda. Aqui está o que normalmente parece:

| Componente | Opção Econômica | Opção de Produção | |-----------|--------------|------------------|| | Servidor de App (Railway/Render) | $5-7/mês | $20-50/mês | | Banco de Dados (Supabase/Railway/Atlas) | $0-15/mês | $25-57/mês | | Armazenamento de Arquivos (S3/Cloudflare R2) | $1-3/mês | $5-20/mês | | CDN (Cloudflare) | $0 | $0-20/mês | | Backups | $0-5/mês | $5-15/mês | | Total | $6-30/mês | $55-162/mês |

Análise de Custos em 500 Documentos

Este é seu site típico de pequeno negócio, site de marketing ou blog. Talvez 50 páginas, 200 posts de blog, alguns blocos de conteúdo reutilizáveis e alguns perfis de autor.

Sanity em 500 Documentos

O plano gratuito gerencia isso facilmente. 500 documentos ficam bem abaixo do limite de 10.000. A questão real é sobre chamadas de API.

Um site com 500 documentos recebendo ~10.000 page views por mês (usando ISR ou SSG com Next.js) gerará aproximadamente:

  • 50K-150K requisições de API CDN/mês (dependendo da estratégia de cache)
  • 5K-20K requisições regulares de API/mês (uso do Studio, webhooks, pré-visualizações)

Isso se encaixa confortavelmente no plano gratuito. Mas aqui está a pegadinha—você só recebe 3 usuários. Se você tem um time de conteúdo de 4+, você está no Growth com mínimo de $15/mês por usuário.

Custo anual realista em 500 docs:

  • Desenvolvedor solo ou time muito pequeno (≤3): $0/ano
  • Time de 5: $900/ano ($15 × 5 × 12)
  • Time de 10: $1.800/ano

Payload em 500 Documentos

Quinhentos documentos mal registram em qualquer banco de dados. Você tem opções:

Payload Cloud Free: Funciona, mas 512MB de banco de dados e 1 membro da equipe é apertado. Você provavelmente vai crescer rápido demais.

Auto-hospedagem econômica: Uma instância Railway starter ($5/mês) + um tier gratuito MongoDB Atlas (512MB) + Cloudflare R2 para arquivos te coloca rodando por ~$7/mês.

Payload Cloud Pro: $49/mês te dá bastante espaço e você não pensa em ops.

Custo anual realista em 500 docs:

  • Auto-hospedagem econômica: $84-180/ano
  • Payload Cloud Pro: $588/ano
  • Auto-hospedagem de produção: $660-960/ano

Vencedor em 500 Documentos

Se você tem 3 ou menos editores, o plano gratuito do Sanity é difícil de vencer—é literalmente $0. Uma vez que seu time cresce para mais de 3, Payload auto-hospedado com um orçamento se torna o caminho mais barato. O ponto de equilíbrio acontece em cerca de 4 membros da equipe.

Sanity vs Payload CMS Pricing 2026: Real Costs at Scale - architecture

Análise de Custos em 3.000 Documentos

Agora estamos falando sobre uma operação de conteúdo de tamanho médio. Pense em catálogo de e-commerce com algumas centenas de produtos, um site de mídia com arquivos de anos, ou uma empresa SaaS com documentação extensa.

Sanity em 3.000 Documentos

Ainda abaixo do limite de 10K do plano gratuito. A questão é agora firmemente sobre chamadas de API e tamanho da equipe.

Um site com 3.000 documentos e 50K-100K page views mensais gerará:

  • 300K-800K requisições de API CDN/mês
  • 30K-80K requisições de API/mês

Com uma boa estratégia de cache (e você definitivamente deveria ter uma—ISR com Next.js ou busca em tempo de build com Astro), você pode ficar dentro dos limites do plano gratuito. Mas é apertado. Um post de blog viral e você está em territorio de cobrança por excesso.

Cenário realista: um time de 6 editores, plano Growth, tráfego moderado.

Custo anual realista em 3.000 docs:

  • Plano gratuito (≤3 usuários, cuidado com chamadas de API): $0-120/ano (cobranças ocasionais por excesso)
  • Plano Growth, 6 usuários: $1.080/ano + potenciais cobranças por excesso
  • Plano Growth, 10 usuários: $1.800/ano + potenciais cobranças por excesso
  • Plano Growth, 6 usuários + cobrança por excesso consistente: $1.440-2.160/ano

Payload em 3.000 Documentos

3.000 documentos em PostgreSQL ou MongoDB é nada. Estamos falando de talvez 50-200MB de dados dependendo da complexidade do seu schema. O banco de dados não terá dificuldades.

Mas nessa escala, você precisa de hospedagem confiável. Downtime significa seus editores não conseguem trabalhar e seu frontend não consegue reconstruir.

Configuração de auto-hospedagem de produção:

  • Railway ou Render Pro: $20-25/mês
  • PostgreSQL (Railway ou Supabase Pro): $25/mês
  • Cloudflare R2 + CDN: $3-5/mês
  • Backups automatizados: $5-10/mês
  • Total: ~$53-65/mês

Payload Cloud Pro: Ainda $49/mês. Nessa contagem de documentos, você está dentro dos limites.

Custo anual realista em 3.000 docs:

  • Payload Cloud Pro: $588/ano
  • Auto-hospedagem de produção: $636-780/ano

Vencedor em 3.000 Documentos

Payload começa a vencer claramente aqui para times maiores que 3 pessoas. Em 6 usuários no Sanity Growth, você está pagando $1.080/ano no mínimo, enquanto Payload Cloud roda $588/ano independentemente do tamanho da equipe (até 5 usuários; você pode precisar de Pro+ para times maiores). A economia se inclina para Payload em escala média.

Análise de Custos em 10.000 Documentos

Esta é uma operação de conteúdo séria. Catálogo de e-commerce grande, site multi-idioma, publisher de notícias ou base de conhecimento empresarial. As coisas ficam reais nessa escala.

Sanity em 10.000 Documentos

Você está bem no limite do plano gratuito. Um documento a mais e você precisa do Growth. Vamos ser honestos—se você tem 10.000 documentos, você deveria estar no Growth de qualquer forma. Os limites de API do plano gratuito não aguentarão os padrões de tráfego.

Um site de 10K documentos com 200K-500K page views mensais:

  • 1M-3M requisições de API CDN/mês
  • 100K-300K requisições de API/mês
  • 10-50GB largura de banda/mês

No Growth com 10 usuários, você provavelmente está atingindo cobranças por excesso em requisições de API. Vamos calcular:

Base: 10 usuários × $15/mês = $150/mês

Cobrança por excesso API CDN: (2.5M - 2.5M incluído) = $0 se abaixo, 
  mas realista 3M/mês = 500K excesso × $1/100K = $5/mês

Cobrança por excesso API: (250K - 500K incluído) = provável $0 na maioria dos meses,
  mas meses de pico em 600K = 100K excesso × $5/100K = $5/mês

Médio mensal: $150 + $5 + $3 = ~$158/mês

Mas isso é otimista. Já vi projetos onde um modo de pré-visualização mal configurado ou um pipeline de build que refaz tudo queimará chamadas de API rápido. Um cliente nosso estava atingindo 5M chamadas de API/mês em um site de 4K documentos porque sua implementação de Next.js estava buscando em cada requisição em vez de usar ISR apropriadamente.

Custo anual realista em 10.000 docs:

  • Growth, 5 usuários, bem otimizado: $1.200-1.500/ano
  • Growth, 10 usuários, cobranças moderadas por excesso: $1.900-2.400/ano
  • Growth, 15 usuários, cobranças regulares por excesso: $3.000-4.200/ano

Payload em 10.000 Documentos

10K documentos em PostgreSQL ainda é pequeno—provavelmente 500MB-2GB de dados dependendo da riqueza do conteúdo. Mas nessa escala, você precisa de infraestrutura apropriada.

Configuração de auto-hospedagem de produção:

  • Servidor de app (2 instâncias para redundância): $40-80/mês
  • PostgreSQL (gerenciado, com replicas): $50-100/mês
  • Armazenamento S3/R2 (com muita mídia): $10-30/mês
  • CDN: $0-20/mês
  • Monitoramento (Datadog/Sentry): $0-30/mês
  • Backups + disaster recovery: $10-20/mês
  • Total: ~$110-280/mês

Payload Cloud Pro: $49/mês ainda funciona para o tamanho de banco de dados, mas você pode estar empurrando limites de largura de banda com 10K docs e uso editorial pesado. Realisticamente, você pode precisar do tier Enterprise deles ou armazenamento suplementar.

Custo anual realista em 10.000 docs:

  • Payload Cloud Pro (se dentro dos limites): $588-$828/ano
  • Auto-hospedagem de produção: $1.320-3.360/ano
  • Auto-hospedagem enterprise-grade: $2.400-5.000/ano

Vencedor em 10.000 Documentos

Depende da sua capacidade de ops. Payload Cloud Pro é significativamente mais barato que Sanity Growth nessa escala—mas se você está auto-hospedando Payload com redundância e monitoramento apropriados, os custos convergem. Para times de 10+, o preço por usuário do Sanity realmente começa a doer.

Custos Ocultos que Ninguém Menciona

Custos Ocultos do Sanity

Complexidade de query GROQ. Sanity cobra por chamadas de API, não complexidade de query. Mas uma query GROQ não otimizada que retorna 500 documentos quando você precisava de 10 desperdiça sua cota de CDN. Já debuguei sites em produção onde uma única página fazia 12 chamadas GROQ. Consolide suas queries.

Armazenamento de assets. Sanity hospeda suas imagens e arquivos. O plano gratuito inclui 500K assets e 10GB. Growth inclui mais, mas grandes bibliotecas de mídia podem te empurrar para cobrança. Um site de portfolio de fotografia que trabalhei queimou armazenamento em semanas.

Tempo de customização do Studio. Sanity Studio é incrivelmente customizável, o que é ótimo, mas também significa que você gasta tempo construindo inputs customizados, painéis de pré-visualização e workflows. Orçamente 20-40 horas para uma configuração bem customizada do Studio.

Custo de migração com vendor lock-in. Se você algum dia sair do Sanity, precisará exportar seu conteúdo (o que eles suportam via export API, crédito onde é devido) e transformá-lo. Orçamente $2.000-5.000 para uma migração de conteúdo fora do Sanity, dependendo da complexidade.

Custos Ocultos do Payload

Sobrecarga de DevOps. Alguém tem que manter o servidor rodando. Atualizações, patches de segurança, migrações de banco de dados quando você atualiza versões do Payload, certificados SSL, e os alertas de 2 da manhã quando algo quebra. Se você é um time pequeno sem experiência de DevOps, isso é dinheiro real—seja em tempo ou em contratação.

# Isso parece simples, mas upgrades de versão major do Payload
# podem exigir migrações de banco de dados e testes
npm update @payloadcms/core
npx payload migrate
# Esperamos que seus hooks customizados ainda funcionem...

Tuning de banco de dados. Em 10K+ documentos com relacionamentos complexos, você precisa de índices apropriados. PostgreSQL não otimizará automaticamente para seus padrões de query específicos. Já vi painéis admin do Payload ficarem lentos porque ninguém adicionou índices em campos de relacionamento.

-- O tipo de coisa que você precisará adicionar manualmente
CREATE INDEX idx_posts_category ON posts(category_id);
CREATE INDEX idx_posts_published ON posts(published_at) WHERE status = 'published';

Lacunas do ecossistema de plugins. O ecossistema de plugins do Payload está crescendo rápido, mas ainda não combina com a maturidade do Sanity. Você pode precisar construir funcionalidade customizada que o Sanity fornece pronto—coisas como publicação agendada, workflows avançados de localização, ou acesso baseado em papéis granular.

O Fator Tempo do Desenvolvedor

Este é o custo que explode todos os outros números. Tempo de desenvolvedor.

| Tarefa | Sanity (horas) | Payload (horas) | |------|---------------|----------------|| | Setup inicial + schema | 8-16 | 12-24 | | Customização do Studio/Admin | 16-40 | 8-20 | | Integração de frontend | 16-32 | 16-32 | | Setup de hospedagem + DevOps | 0 | 8-24 | | Auth + controle de acesso | 4-8 | 8-16 | | Manipulação de mídia | 2-4 | 4-12 | | Manutenção contínua (anual) | 8-16 | 24-60 | | Total primeiro ano | 54-116 horas | 80-188 horas |

Com uma taxa de desenvolvedor de $100-150/hora, isso é:

  • Custo de dev Sanity primeiro ano: $5.400-17.400
  • Custo de dev Payload primeiro ano: $8.000-28.200

A diferença de custo de assinatura entre essas plataformas é frequentemente ofuscada pela diferença de tempo de desenvolvedor. É por isso que nosso time de desenvolvimento de headless CMS sempre considera tempo de implementação na análise de custo total.

Qual CMS Vence em Cada Escala

Aqui está a tabela de resumo com custos anuais totais (assinatura/hospedagem + tempo estimado de dev para manutenção):

| Escala | Tamanho da Equipe | Total Anual Sanity | Total Anual Payload | Vencedor | |------|-----------|-------------------|---------------------|---------|| | 500 docs | 1-3 | $0-800 | $84-588 + tempo ops | Sanity | | 500 docs | 5-10 | $900-1.800 | $84-588 | Payload | | 3.000 docs | 3-5 | $0-1.080 | $588-780 | Depende | | 3.000 docs | 6-15 | $1.080-2.700 | $588-780 | Payload | | 10.000 docs | 5-10 | $1.200-2.400 | $588-3.360 | Depende de ops | | 10.000 docs | 10-20 | $1.900-4.200 | $588-3.360 | Payload (geralmente) |

O padrão é claro: Sanity vence para times pequenos, Payload vence conforme times crescem. O modelo de preço por usuário é a maior fraqueza do Sanity em escala.

Mas não escolha apenas por preço. Se seu time não tem experiência de DevOps, a sobrecarga de ops do Payload auto-hospedado pode comer suas economias vivas. Inversamente, se você já está rodando infraestrutura e tem um time de conteúdo maior, o modelo por usuário do Sanity se torna caro rapidamente.

Quer ajuda descobrindo qual é certo para sua situação específica? Fazemos essa análise regularmente para clientes—entre em contato conosco e daremos uma avaliação honesta.

FAQ

Payload CMS é realmente gratuito?

O software em si é 100% gratuito e licenciado MIT. Você pode rodá-lo para sempre sem pagar nada ao Payload. Mas você precisa hospedá-lo em algum lugar, e hospedagem custa dinheiro. Pense nisso como WordPress—o software é gratuito, mas você ainda precisa de um servidor. Orçamente $7-280/mês para hospedagem dependendo de suas necessidades e escala.

Como funcionam os limites de chamadas de API do Sanity na prática?

Cada requisição à API do Sanity conta contra sua cota. Requisições de CDN (somente leitura, em cache) e requisições de API (não em cache, escritas, operações do Studio) são rastreadas separadamente. Uma única página carregada em seu frontend pode disparar 1-5 chamadas de API dependendo de como você estruturou suas queries. A maior pegadinha é o modo de pré-visualização e o Studio—editores trabalhando ativamente no Sanity podem queimar chamadas de API rapidamente. Use ISR ou SSG para minimizar uso de API de frontend.

Payload CMS pode gerenciar 10.000+ documentos sem problemas de performance?

Absolutamente. PostgreSQL e MongoDB gerenciam milhões de linhas sem pestanejar. 10.000 documentos é trivial para a camada de banco de dados. Onde você pode bater em problemas de performance é na interface do admin do Payload se você tem relacionamentos profundamente aninhados ou políticas de controle de acesso complexas que exigem avaliação por documento. Proper indexação de banco de dados resolve a maioria desses problemas.

Qual é o jeito mais barato de hospedar Payload CMS?

Para um projeto pequeno, Railway Starter ($5/mês) mais um cluster MongoDB Atlas gratuito (512MB) te coloca rodando por cerca de $5-7/mês. Cloudflare R2 para armazenamento de arquivos adiciona centavos. Mas esse setup não é apropriado para sites em produção que precisam de confiabilidade. Para produção, orçamente pelo menos $50-80/mês para hospedagem apropriada com bancos de dados gerenciados e backups automatizados.

Sanity cobra por documento ou por chamada de API?

Ambos, mas diferentemente. Documentos contam contra o limite de armazenamento do seu plano (10K gratuito, 100K no Growth). Chamadas de API contam contra sua cota mensal de requisições. Você é cobrado em qualquer dimensão que exceder em primeiro lugar. Na prática, a maioria dos sites pequeno-a-médio bate no limite de chamadas de API antes do limite de documentos.

Como o preço do Sanity se compara para sites multi-idioma?

Sanity gerencia localização no nível de campo usando seu plugin @sanity/document-internationalization. Cada versão localizada de um documento conta como... um documento (se você usar localização no nível de campo) ou múltiplos documentos (se usar localização no nível de documento). Localização no nível de campo é mais eficiente em termos de documentos. Um site de 1.000 páginas em 5 idiomas poderia ser 1.000 documentos ou 5.000 dependendo da sua abordagem. Isso importa muito em escala.

Deveria usar Payload Cloud ou auto-hospedar?

Se você é um time pequeno sem DevOps dedicado, Payload Cloud é uma escolha óbvia em $49/mês. Remove toda a sobrecarga de infraestrutura. Auto-hospede se você precisa de requisitos de infraestrutura específicos (conformidade, residência de dados, configurações de servidor customizadas) ou se você já tem experiência de DevOps e quer otimizar custos em escala.

Quais são os custos reais de trocar entre Sanity e Payload?

Trocar entre qualquer duas plataformas de CMS é doloroso. Orçamente 40-120 horas de tempo de desenvolvedor para uma migração, dependendo da complexidade do conteúdo. O conteúdo do Sanity pode ser exportado via suas ferramentas CLI em formato NDJSON. Payload usa exports de banco de dados padrão. O custo real não é mover os dados—é reescrever a camada de integração de frontend, reconstruir workflows de editor customizados e retreinar seu time de conteúdo. Em nossa experiência fazendo projetos de CMS headless, a migração em si é a parte fácil. É tudo ao redor que leva tempo.