¿Por qué reemplazar Vercel?
Vercel ofrece DX excepcional, pero tiene un problema bien documentado en 2024-2025: bills sorpresa por bandwidth o image optimization que escalan agresivamente cuando un sitio se vuelve viral. Casos documentados de developers despertando con bills de $500-5,000 USD después de un día de tráfico de Hacker News, Reddit, o Twitter.
Tres problemas estructurales:
- Bandwidth caro: $40/100GB después de la cuota gratuita. Cloudflare Pages: $0/100GB.
- Image Optimization cobra por cada imagen procesada: $5/1,000 imágenes. Cloudflare Images: $5/100K imágenes ($50x más eficiente).
- Edge function invocations: Vercel Hobby tiene cuotas que se pueden exceder rápido en sitios con tráfico moderado.
Si tu sitio tiene tráfico predecible y bajo, Vercel funciona. Si tu sitio puede tener picos virales o tráfico high (>500K visitas/mes), considera migrar antes de la próxima factura.
Cómo decidir
Si tu sitio es JAMstack/estático con tráfico medio-alto, Cloudflare Pages. Si valoras DX y plugins maduros, Netlify. Si tu app es full-stack con backend serio, Railway. Si migraste desde Heroku, Render. Si necesitas multi-región para latencia global, Fly.io.
Sobre el caso real del bill sorpresa
Caso documentado público (2024): developer publicó su sitio Next.js con galería de imágenes, alguien lo compartió en Reddit, recibió ~80K visitas en 24 horas. Bill resultante de Vercel: $3,800 USD.
Desglose:
- Bandwidth: 250GB × $40/100GB = $100
- Image optimization: 320,000 transformaciones × $5/1,000 = $1,600
- Edge function invocations: 8M × $0.65/1M = $5.20
- Plus overage de build minutes, function durations, etc.
El mismo sitio en Cloudflare Pages habría costado: $0. La misma cuota de bandwidth está dentro de free tier. Image optimization usando Cloudflare Images: menos de $20.
Para sitios con potencial viral, este factor es decisivo.
Sobre Next.js específicamente
Vercel es la empresa detrás de Next.js, por lo que tiene optimizaciones únicas: ISR (Incremental Static Regeneration), App Router con streaming, Edge Runtime. Cloudflare Pages y Netlify han alcanzado paridad básica pero algunas features avanzadas (streaming, partial prerendering) llegan primero a Vercel.
Si tu sitio depende de: usa
- Next.js básico SSG/SSR → Cualquiera
- ISR pesado → Vercel (paridad próxima en Netlify)
- App Router con streaming → Vercel (Cloudflare lo soporta básico, Netlify igual)
- Solo páginas estáticas + algunas API routes → Cloudflare Pages (gratis)
Sobre migración desde Vercel
Vercel exporta variables de entorno y configuración por proyecto. Los redirects/rewrites del vercel.json necesitan traducirse:
- A
_redirects y _headers de Netlify
- A
_redirects y _headers de Cloudflare Pages
- A configuración de Railway/Render
Para apps Next.js: Cloudflare Pages tiene next-on-pages adapter funcional. Netlify tiene adapter oficial. Railway/Render funcionan con Next.js standalone build.
Calcula 1-3 días para migración de un sitio mediano con tests. La fricción mayor: rewrites complejos o ISR/middleware avanzado. Sitios estáticos simples migran en menos de 1 hora.