Era una noche de jueves y el sitio Next.js de un cliente acababa de entrar en lo que solo puedo describir como una espiral de timeouts. Funciones serverless colgadas en 9.8 segundos, usuarios viendo pantallas en blanco, y yo comprobando frenéticamente el panel de Vercel a medianoche tratando de averiguar si realmente habíamos alcanzado un límite del plan o si el código simplemente era terrible. (Fue ambos, honestamente.) Ese proyecto estaba en el plan Hobby. Probablemente no debería haber estado.
He desplegado bien más de 12,000 sitios en Seahawk Media a lo largo de los años. Vercel es parte de nuestro stack constantemente, especialmente para trabajo con Next.js, nada más se le acerca en términos de experiencia de desarrollador. Pero el plan Hobby tiene bordes afilados que son fáciles de pasar por alto hasta que un proyecto te muerde. Así que aquí está mi análisis real de dónde están esos bordes y cuándo empiezan a importar.
Qué Te Da Realmente el Plan Hobby
Seamos precisos. A partir de 2024, el plan Hobby de Vercel te da:Vercel's Hobby plan gives you:
- 100 GB de ancho de banda por mes
- 6,000 minutos de compilación por mes
- Tiempo máximo de ejecución de funciones serverless de 10 segundos10 seconds
- 100 invocaciones de funciones serverless por día... espera, no. Ese límite no existe. Pero hay un límite de 100 GB-horas de ejecución de funciones serverless por mes
- Ejecución de edge functions de 500,000 invocaciones por mes
- 1 compilación concurrente a la vez
- Despliegues limitados solo a cuentas personales (sin equipos)personal accounts only (no teams)
- No se permite uso comercial según los términos de Vercel
Ese último es el que confunde a más gente que cualquier límite técnico. El plan Hobby es explícitamente para proyectos personales y no comerciales. Si estás desarrollando para un cliente que paga o ejecutando cualquier tipo de negocio en él, ya estás violando los términos de servicio. He visto a freelancers hacer esto durante años y es una responsabilidad esperando ocurrir.
El Tiempo Máximo de 10 Segundos de las Funciones
Este es el que afecta a la gente. Diez segundos suenan como mucho hasta que haces una llamada a una API de terceros que toma 4 segundos, ejecutas lógica de base de datos que suma otros 3, y luego haces algo con la respuesta. De repente estás en 9.2 segundos sin margen.
En el plan Pro ese límite sube a 60 segundos (y hasta 900 segundos con configuración en Enterprise). No es una diferencia menor. Es la diferencia entre una integración que funciona y un producto que está fundamentalmente roto para ciertos casos de uso.
Build Minutes: Dónde Desaparecen Más Rápido de lo Que Esperas
6,000 build minutes al mes suena generoso. Y para un proyecto personal único probablemente lo es. El problema es que ese número se erosiona más rápido de lo esperado una vez que estás iterando en serio.
En 2021 estaba ejecutando un proyecto paralelo, un agregador de contenido construido en Next.js con aproximadamente 400 páginas estáticas. Tenía ISR configurado pero también estaba haciendo reconstrucciones completas frecuentes mientras experimentaba con la capa de datos. Consumí aproximadamente 4,200 build minutes en tres semanas. No porque los builds fueran lentos, sino porque los estaba disparando constantemente.
Cada build en un sitio Next.js de complejidad media puede ejecutarse fácilmente 4-8 minutos. Si haces push a main 15 veces al día durante desarrollo activo (que es normal para mí), eso son 60-120 build minutes gastados en un solo día. Haz eso durante una semana y habrás consumido la mitad de tu asignación mensual.
No hay rollover. Los minutes no se transfieren de un mes a otro. Y cuando llegas a cero, tus deployments se detienen. Punto final.
Cómo Ralentizar el Consumo
Algunas cosas que hago en proyectos del plan Hobby para preservar build minutes:
- Haz push a una rama que no sea producción para cambios experimentales. Solo haz merge a main cuando algo esté realmente listo.
- Usa vercel --prebuilt con outputs cacheados donde los artefactos de build no hayan cambiado significativamente.
vercel --prebuiltwith cached outputs where the build artefacts haven't changed meaningfully. - Configura el paso de compilación ignorado de Vercel para omitir compilaciones cuando solo ciertos archivos cambian (como actualizaciones de readme o commits sin código).Vercel's ignored build step to skip builds when only certain files change (like readme updates or non-code commits).
- Agrupa los commits. En lugar de hacer push de 6 pequeñas correcciones por separado, prepáralas y haz push una sola vez.
Nada de esto es revelador. Pero en la práctica, la mayoría de los desarrolladores en planes Hobby simplemente hacen push libremente y se preguntan por qué se quedan sin minutos antes del 20 del mes.
Ancho de banda: Usualmente Bien, Ocasionalmente No
100 GB de ancho de banda al mes es donde el plan Hobby es realmente bastante razonable. Para un proyecto personal, un portafolio, un blog pequeño, incluso un proyecto SaaS lateral modesto con algunos cientos de usuarios, probablemente no alcances ese límite.
Donde duele es en sitios pesados en imágenes sin una capa CDN adecuada al frente, o sitios que reciben un pico repentino. Tuve un cliente, un músico, cuyo sitio estaba en mi cuenta Vercel personal durante un período de transición (incorrecto de mi parte, lo sé, uso comercial y todo eso). Una de sus canciones fue incluida en una playlist de tamaño decente y el sitio recibió alrededor de 40,000 visitas en 48 horas. El uso de ancho de banda se disparó. Afortunadamente estuvimos por debajo del límite pero fue lo suficientemente cercano como para que los moviera de Hobby inmediatamente.
Si estás usando Next.js Image Optimisation, ten en cuenta que las imágenes optimizadas servidas a través de Vercel cuentan contra tu ancho de banda. Y el plan Hobby tiene un límite de 1,000 imágenes de origen para optimización al mes. Es un límite del que casi nadie habla y te atrapará definitivamente si estás ejecutando un portafolio de fotografía o cualquier sitio con contenido pesado en imágenes.Next.js Image Optimisation, be aware that optimised images served through Vercel count against your bandwidth. And the Hobby plan has a 1,000 source images cap on optimisation per month. That's a limit that almost nobody talks about and it will absolutely catch you if you're running a photography portfolio or any image-heavy content site.
El Tema del Uso Comercial Merece Más Atención
Quiero volver a esto porque creo que es genuinamente poco apreciado en los círculos de freelancers.
Los términos de Vercel son claros. Hobby es para proyectos personales y no comerciales. En el momento en que un cliente te paga para construir algo en Hobby, o en el momento en que un proyecto genera ingresos (anuncios, suscripciones, ventas), estás fuera de los términos. Esto no es Vercel siendo agresivo, es simplemente cómo se estructura el plan.
He hablado con freelancers que despliegan trabajo de clientes en Hobby para ahorrar dinero. Algunos lo han hecho durante años sin consecuencias. Pero Vercel sí lo hace cumplir. Pueden y lo hacen: se comunican con cuentas que parecen ejecutar actividad comercial. Que te eliminen un sitio por violar los términos mientras el negocio de un cliente depende de él no es una conversación que quieras tener.
El plan Pro cuesta $20/mes por miembro. Para cualquier trabajo de cliente real, ese costo debe incluirse en tu presupuesto del proyecto. No es negociable.
Cuando un único build concurrente realmente duele
Un build concurrente no importa para proyectos personales. Empieza a importar cuando trabajas en algo colaborativamente, aunque sea informalmente. Dos personas enviando commits en sucesión rápida significa que el segundo build se pone en cola detrás del primero.
Para trabajo en solitario, esto no es un problema. Pero si tienes un contribuidor, un co-fundador, un diseñador que también puede hacer commits, entonces notarás el tiempo de espera. En Pro obtienes hasta 12 builds concurrentes. El salto es sustancial.
Seahawk tuvo un pequeño proyecto de herramientas internas a principios de este año donde dos de nosotros estábamos iterando rápidamente sobre la misma base de código Next.js durante un sprint. Estábamos en Pro por esa razón (por la razón comercial solamente), y aun así, los builds superpuestos ocasionalmente creaban fricción. En Hobby habría sido notablemente peor.
Hobby vs Pro: El árbol de decisión real
Así es como lo pienso, prácticamente:
- Proyecto personal, sin ingresos, desarrollador solo, menos de 50 páginas: Hobby está bien. Quédate ahí. Hobby is fine. Stay there.
- Proyecto secundario con tráfico real (5,000+ visitas mensuales): Empieza a monitorear tu ancho de banda y horas de ejecución de funciones. Hobby aún funciona pero estás más cerca de los límites. Start watching your bandwidth and function execution hours. Hobby still works but you're closer to edges.
- Cualquier trabajo con clientes: Pro. Sin discusión. Pro. Full stop.
- App con mucho uso de API donde las funciones serverless regularmente se acercan a 5+ segundos: Pro. El límite de 10 segundos no es un techo cómodo en ese punto. Pro. The 10-second timeout is not a comfortable ceiling at that point.
- Necesitas múltiples miembros del equipo en la cuenta: Pro. Hobby no permite cuentas de equipo. Pro. Hobby doesn't allow team accounts.
- Ejecutas e-commerce, suscripciones o cualquier flujo transaccional: Pro, y probablemente piensa cuidadosamente si el modelo serverless de Vercel se adapta a tu arquitectura de todas formas. Pro, and probably think carefully about whether Vercel's serverless model suits your architecture anyway.
Para cualquier cosa que crezca más allá de Pro, Vercel tiene un tier Enterprise con límites personalizados. Solo he trabajado con Enterprise dos veces, ambas para clientes con requisitos de SLA muy específicos. Para la mayoría de personas que leen esto, la decisión Pro/Hobby es la relevante.
Alternativas que Vale la Pena Conocer
Si el presupuesto es genuinamente la restricción, Vercel no es tu única opción. El tier gratuito de Netlify tiene una estructura similar a Vercel Hobby con 300 minutos de construcción por mes (inferior al de Vercel, de hecho) pero 100 GB de ancho de banda. Para sitios estáticos con necesidades serverless mínimas, Netlify es una comparación razonable.Netlify's free tier has similar shape to Vercel Hobby with 300 build minutes per month (lower than Vercel, actually) but 100 GB bandwidth. For static sites with minimal serverless needs, Netlify is a reasonable comparison.
Cloudflare Pages vale la pena considerar si tu caso de uso se ajusta a Workers. Ancho de banda ilimitado en el tier gratuito, asignaciones de construcción generosas, y la plataforma Pages ha madurado significativamente. La uso para sitios estáticos donde no necesito características específicas de Next.js. is worth considering if your use case fits Workers. Unlimited bandwidth on the free tier, generous build allowances, and the Pages platform has matured significantly. I use it for static sites where I don't need Next.js-specific features.
Railway y Render son buenos para apps full-stack donde quieres más control que un modelo de despliegue serverless. Compensaciones diferentes, no competidores directos de Vercel exactamente, pero vale la pena tenerlos en tu kit de herramientas.
FAQ
¿El plan Hobby de Vercel permite dominios personalizados?
Sí. Puedes agregar dominios personalizados en Hobby sin pagar nada. SSL se incluye automáticamente a través de Let's Encrypt. Esto es una de las cosas genuinamente excelentes de Hobby, no hay límite artificial en dominios personalizados.
¿Qué sucede cuando alcanzas el límite de ancho de banda del plan Hobby?
Vercel no te quita el sitio inmediatamente. Te notificarán y te darán la opción de actualizar. Pero estás en una zona gris una vez que te excedes y Vercel puede limitar la velocidad o suspender si persistentemente excedes los límites sin actualizar.
¿Puedo usar Vercel Hobby para un proyecto de cliente si no estoy cobrando mucho?
La cantidad que cobres es irrelevante para los términos de Vercel. Uso comercial significa uso comercial. Si alguien te está pagando, es comercial. Cambia a Pro.
¿Es el límite de función de 10 segundos un límite duro o suave?
Duro. La función se termina a los 10 segundos en Hobby. Verás un error 504 de timeout. No hay configuración disponible al nivel de Hobby para extenderlo.
¿Pueden dos personas colaborar en un proyecto de Hobby?
No a través de una cuenta de equipo compartida. Hobby es solo para cuentas personales. Puedes agregar colaboradores a un proyecto específico (pueden contribuir código a través de Git), pero la cuenta de Vercel y la facturación están con una persona. Para flujos de trabajo de equipo reales, necesitas Pro.
---
El plan Hobby es genuinely bueno para lo que dice ser: proyectos hobby. Los límites son razonables para uso personal. Donde la gente se mete en problemas es tratándolo como un tier Pro gratuito. No lo es. Conoce los límites, respeta los términos de uso comercial, y cuando un proyecto empieza a generar dinero o a servir usuarios reales, paga los $20 al mes. No vale la pena el riesgo.
