🔥 Agências e estúdios Servidores de clientes ilimitados por US$ 99/mês fixos — sem cobrança por usuário ou por banda. Railyard para agências →
Como agências rodam mais de 40 apps isolados de staging e produção de clientes em $60/mês de servidores Hetzner (com previews automáticos de PR e entrega limpa ao cliente) ← Blog Guias para agências • 10 min de leitura

Como agências rodam mais de 40 apps isolados de staging e produção de clientes em $60/mês de servidores Hetzner (com previews automáticos de PR e entrega limpa ao cliente)

Almokhtar Bekkour

Almokhtar Bekkour, Founder, Systems Architect

4 de novembro de 2026 · 10 min de leitura

Toda agência que hospeda trabalho de cliente eventualmente bate na mesma parede: a fatura de hospedagem cresce com a lista de clientes, mas o preço que a própria agência cobra do cliente não. Uma plataforma que cobra por assento, por projeto ou por gigabyte transforma cada cliente novo em uma margem menor do que o anterior, até o ponto em que hospedagem é o item de linha que o cliente questiona na fatura. Essa matemática é a razão real pela qual agências terminam procurando uma alternativa, não uma rejeição ao Vercel ou ao Render como produtos.

A solução não é uma plataforma por assento mais barata. É não cobrar por cliente, ponto. Abaixo está um exemplo real: 20 clientes, cada um com uma cópia de staging e uma de produção do app deles (40 ambientes rodando), isolados entre si, em preços reais de servidor Hetzner e um preço fixo de equipe da Railyard, comparados com o que esses mesmos 40 ambientes custariam nos próprios planos publicados do Vercel ou do Render.

Resumo rápido

VercelRenderRailyard + Hetzner
Modelo de preçoPro: $20/mês por membro, inclui $20 de uso, depois cobrado por usoWorkspace Pro: $25/mês fixo + processamento a partir de ~$7/mês por serviço$99/mês Team, fixo, servidores e apps ilimitados
40 ambientes de clientes rodandoNão é precificado por app: o custo é uso (banda, invocações de função) em todos os 40, que é onde as agências excedem o plano base40 serviços × ~$7/mês mínimo = $280/mês de processamento + $25 de workspace = piso de $305/mês, antes de qualquer serviço precisar de mais do que a instância mais barataIncluído na taxa fixa; o único custo adicionado são os próprios servidores
Um cliente exigindo SSOSSO via SAML é um add-on de $300/mês por cima do ProO plano Scale ($499/mês fixo) adiciona SSO e SCIMIncluído em $99/mês Team
Custo de servidor para 40 ambientesN/A (sem servidor, é a infraestrutura do Vercel)N/A (sem servidor, é a infraestrutura do Render)10 servidores Hetzner CX23 (2 vCPU, 4 GB, €5,99/mês cada) = €59,90/mês, cobrados diretamente pela Hetzner
Isolamento por clienteNível de projeto, plataforma compartilhadaNível de serviço, plataforma compartilhadaUm servidor (ou ambiente) dedicado por cliente, rede privada, banco de dados separado

Só a linha do Render já passa de $500/mês antes de o app de um único cliente precisar de mais RAM do que a instância inicial do Render oferece. A linha do Vercel não tem um número limpo por app porque a cobrança dele não é por app, que é exatamente o problema: uma agência não consegue cotar um cliente pelo custo de hospedagem a partir da página de preços do Vercel, só a partir da fatura do mês passado.

Por que a cobrança por assento e por app quebra especificamente para uma agência

Uma equipe de produto único no Vercel ou no Render está pagando pelo próprio uso. Uma agência está pagando pelo uso de vinte clientes diferentes em uma conta, e todo pico de tráfego, build que falha e deploy de preview de cada um desses clientes cai na própria fatura da agência, não na do cliente. O número de $7/mês do Render é um preço inicial para o menor tamanho de instância; o app de produção real de um cliente, aquele que de fato atende os clientes dele, precisa de mais do que isso no momento em que deixa de ser um brinquedo. Multiplique qualquer número realista por serviço por 40 ambientes rodando e a agência está gerenciando uma fatura que se move todo mês por razões que não têm nada a ver com o próprio trabalho da agência.

O plano Team de $99/mês da Railyard é fixo: servidores e apps ilimitados, aprovações de deploy, login único e SCIM, e um log de auditoria, por um preço independente de quantos clientes estão na conta. O único número que se move é o que a Hetzner, a DigitalOcean ou qualquer provedor que a agência já usa cobra pelos próprios servidores, e essa fatura vem diretamente do provedor, sem nada adicionado por cima.

O modelo de isolamento: um cliente, um servidor (ou um ambiente)

Existem duas formas honestas de isolar o trabalho de clientes na Railyard, e qual delas serve depende do cliente.

Um servidor dedicado por cliente. A agência conecta uma conta Hetzner (ou DigitalOcean, Vultr, AWS), e cada cliente ganha o próprio servidor. Os apps de staging e produção dele, o banco de dados dele, os logs dele, tudo vive naquela única máquina, sem nada da conta de outro cliente por perto. Esse é o modelo mais simples de explicar a um cliente que pergunta “onde ficam meus dados”, e é o que a tabela abaixo usa.

Um servidor compartilhado, um ambiente por cliente. Para clientes menores onde um servidor dedicado é demais, vários projetos de clientes podem compartilhar um servidor. O isolamento ainda se mantém: cada app ganha seu próprio banco de dados, provisionado por app com usuário e credenciais próprios, e o nome privado de cada app (<name>.railyard.internal) só resolve para o próprio container daquele app: uma referência entre os apps de dois clientes diferentes simplesmente não existe, não há caminho de rede compartilhado para configurar errado. Rede cobre como essa resolução privada realmente funciona entre servidores assim que a rede privada é ativada para a equipe.

De qualquer forma, ambientes são cópias completas de um projeto: ativar um ambiente dá a um cliente uma cópia de staging real com seu próprio banco de dados, não um sandbox compartilhado que por acaso tem o mesmo código.

A tabela de custo real: 40 ambientes, $60/mês de Hetzner

Dez servidores Hetzner CX23 (2 vCPU, 4 GB de RAM, 40 GB de disco, €5,99/mês cada, o plano de vCPU compartilhada mais barato da Hetzner no momento desta publicação) soma €59,90/mês, cobrados diretamente pela Hetzner. Coloque um cliente em cada servidor, rodando um processo web e um worker, cada um com uma cópia de staging e uma de produção:

Por cliente× 10 clientes
ServiçosWeb + worker20 processos
AmbientesStaging + produção40 apps rodando
Servidor1 Hetzner CX23 dedicado (€5,99/mês)€59,90/mês no total

Quatro containers por cliente parece apertado em 4 GB de RAM, e seria se os quatro rodassem em carga total simultaneamente. Eles não rodam: ambientes de staging dormem depois de 30 minutos sem tráfego por padrão, liberando a RAM de volta para a produção, então a máquina de um cliente só precisa carregar a carga de produção dele na maior parte do tempo, mais tráfego ocasional de staging quando a agência ou o cliente está de fato olhando. Isso é espaço suficiente para o tipo de trabalho de cliente que a maioria das agências roda (sites de marketing, pequenas ferramentas internas, produtos em estágio inicial), não para um cliente cujo app de produção já está sob carga pesada, que é exatamente o cliente para quem você daria uma máquina maior ou um servidor próprio.

Escale isso além de 10 clientes e o único número que muda é quantos servidores Hetzner a agência está alugando, no preço da Hetzner, sem markup. 20 clientes são 20 servidores a aproximadamente €120/mês; o lado da Railyard na fatura permanece $99/mês fixo, seja isso 10 clientes ou 200.

Previews de PR que os clientes realmente entendem

Com o GitHub conectado e previews ativados para um app, cada pull request recebe sua própria cópia ao vivo, removida automaticamente quando o PR é fechado. Isso é uma URL que a agência pode jogar direto em uma thread do Slack do cliente ou em um email, algo como “aqui está o redesign da página inicial, dá uma olhada”, sem precisar subir um deploy de staging separado na mão para cada rodada de feedback. Isso está incluído no Pro e no Team, não é um item de linha que aparece quando a conta da agência cruza algum limite de uso.

Entrega limpa quando o projeto termina

Duas coisas diferentes podem acontecer no final de um contrato, e não são o mesmo recurso.

Se o trabalho de cada cliente viveu dentro da própria Team da agência, nada sobre a entrega é automático: a agência fica com os servidores, ou transfere a posse do servidor e dos registros de app específicos para a própria conta do cliente na mão.

Se a agência usou workspaces de cliente em vez disso (um recurso do plano Agency, $199/mês, que adiciona workspaces de cliente sob uma fatura de agência por cima de tudo que o Team inclui: SSO, SCIM, aprovações de deploy, log de auditoria, replicado em cada workspace), cada cliente já vive na própria team desde o primeiro dia, com os próprios servidores cobrados na própria conta de nuvem dele. Encerrar o contrato é uma transferência de cliente: a agência convida o próprio email do cliente como o novo dono daquele workspace, e o workspace do cliente se desconecta da cobrança e do acesso administrativo da agência de forma limpa. O cliente termina sendo dono exatamente da infraestrutura em que ele já estava rodando, nada mais.

O Team a $99/mês é o encaixe certo para uma agência que quer um só lugar para gerenciar os apps de todo cliente sob a própria conta, com a vantagem de margem de um preço fixo. O Agency a $199/mês é o encaixe certo no momento em que “dar ao cliente a própria fatura e uma saída limpa” realmente faz parte de como a agência vende contratos.

Teams, SSO e o log de auditoria

No momento em que a própria revisão de segurança de um cliente pede login único, o Vercel responde com um add-on de $300 por mês e o Render responde empurrando a agência para o plano Scale de $499 por mês. No plano Team da Railyard, SSO via OpenID Connect ou SAML, provisionamento SCIM, e o log de auditoria que registra cada deploy, mudança de variável e aprovação já estão incluídos em $99/mês. Veja Teams, SSO e acesso para como OpenID Connect, SAML e SCIM realmente são conectados, e como as chaves SSH de equipe são adicionadas a cada servidor no próprio bloco gerenciado delas sem tocar em chaves que a agência adicionou por conta própria.

Para quem isso realmente é

Isso não é um discurso para toda agência. Uma agência rodando dois ou três clientes em um servidor, sem ninguém perguntando sobre SSO, provavelmente não precisa de nada disso; o plano grátis ou uma única team Pro cobre isso bem. Isso é para a agência que já está pagando $500 ou mais por mês em projetos de clientes em uma plataforma por assento, gerenciando uma fatura que se move por razões fora do controle dela, e que quer um custo de hospedagem que consiga de fato cotar a um cliente a partir de uma lista de preços em vez da fatura do mês passado. Veja preços para o detalhamento completo dos planos, ou agências para o resto do que o plano Agency inclui.

Perguntas frequentes

Eu preciso do plano Agency, ou o Team já cobre isso?

O Team ($99/mês) cobre servidores e apps ilimitados, SSO, aprovações de deploy e um log de auditoria sob uma conta, suficiente para uma agência que gerencia os apps de todo cliente ela mesma. O Agency ($199/mês) adiciona workspaces de cliente: workspaces separados por cliente, cada um com os próprios recursos do Team, entregues ao cliente de forma limpa quando o contrato termina.

Cada cliente precisa do próprio servidor?

Não. Um servidor dedicado por cliente é o modelo mais simples e o que a tabela real deste post usa, mas clientes menores podem compartilhar um servidor, cada um com o próprio ambiente, banco de dados e nome privado, isolados entre si sem precisar de uma máquina dedicada cada.

O que acontece com o app de um cliente se a conta Railyard da agência for cancelada?

O app é um container em um servidor cobrado pelo próprio provedor de nuvem da agência; cancelar a assinatura da Railyard não o para. Um workspace de cliente que já foi entregue ao cliente não é afetado por nada que aconteça na própria conta da agência, já que é uma team separada a partir desse momento.

Como isso é mais barato que o Render depois de somar os custos de servidor?

Não é automaticamente mais barato para um único cliente; é mais barato em escala, porque a taxa da Railyard não cresce por cliente do jeito que o processamento por serviço do Render cresce. Dez clientes custam $99/mês mais aproximadamente €60/mês em servidores Hetzner; vinte clientes custam o mesmo $99/mês mais aproximadamente €120/mês em servidores. A linha de processamento do Render cresce com cada serviço adicionado, por cima de uma taxa de workspace de $25 ou $499.

Posso migrar clientes existentes do Vercel ou do Render?

Sim, para Heroku, Render, Railway e Fly.io especificamente. Importar de outra plataforma traz configuração, tipos de processo e bancos de dados gerenciados diretamente de um token de API. Projetos do Vercel migram como um deploy novo a partir do repositório do cliente em vez de uma importação automatizada, já que a própria API do Vercel não expõe a mesma configuração em nível de processo que as outras expõem.

Servidores ilimitados de clientes. Uma fatura fixa.

Rode o staging e a produção de cada cliente em servidores cobrados diretamente por Hetzner, DigitalOcean ou AWS. A Railyard adiciona um preço por equipe, não um item de linha por cliente.

Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.

Tema
Cores