Cómo factura Vercel
Los precios de Vercel a continuación son los publicados en la página de precios de Vercel el 14 de octubre de 2026; consulta ahí las cifras actuales.
El plan Hobby es gratuito y está limitado a uso personal, no comercial. Pro cuesta $20 al mes e incluye $20 de crédito de uso; cada puesto adicional de desarrollador cuesta otros $20 al mes. Además del plan, el uso se mide recurso por recurso: se incluye 1 TB de transferencia de datos, luego desde $0.15 por GB; 10 millones de solicitudes CDN, luego desde $2 por millón. Las funciones se facturan por Active CPU (4 horas incluidas, luego desde $0.128 por hora), memoria aprovisionada (360 GB-horas incluidas, luego desde $0.0106 por GB-hora) e invocaciones (1 millón incluido, luego desde $0.60 por millón). La optimización de imágenes empieza en $0.05 por cada 1.000 transformaciones.
Nada de esto es irrazonable, pero significa que la factura es la suma de varios medidores, y la mayoría de ellos varían con tu tráfico y con cuánto tiempo se ejecutan tus funciones. Un pico de tráfico o una ruta de API lenta aparece en la factura en más de una línea.
Cómo se calcula nuestro precio
Vendemos tres planes: Small a $9, Medium a $19 y Large a $49 al mes. Cada uno te da un solo fondo mensual —200 GB, 400 GB o 1.000 GB— del que se descuentan tanto tu tráfico CDN como el pico de almacenamiento de objetos del mes.
Tu app se ejecuta como un contenedor que está siempre activo. Una solicitud no es una llamada a función facturable, y no hay un medidor por hora de CPU detrás de cada una: la app tiene la CPU y la memoria que le asignes, y si necesita más, añades una mejora fija desde el panel en lugar de vigilar un gráfico de uso. La base de datos, la caché, el almacenamiento de objetos, el WAF y el CDN están en la misma cuenta y en la misma factura.
Los planes se facturan en dólares estadounidenses o en lira turca, según lo que convenga a tu empresa.
Next.js se ejecuta como un servidor Node.js normal
Nada de esto es específico del runtime de Vercel, así que no hay nada con lo que haya que ser compatible. Compila Next.js con output: 'standalone', y el resultado es un pequeño servidor Node.js que un Dockerfile corto empaqueta en un contenedor. El renderizado en el servidor, las rutas de API, el middleware y las server actions se ejecutan todos dentro de ese servidor, exactamente igual que cuando ejecutas next start en tu propia máquina.
Como el proceso se mantiene activo entre solicitudes, conserva caliente su pool de conexiones a la base de datos y sus cachés en memoria. Lo mismo ocurre con cualquier otra cosa que ejecutes junto a él: una API Express o NestJS, un worker, un consumidor de cola.
Despliega desde Git, revierte en un paso
Instala nuestra GitHub App, elige el repositorio y la rama, y cada push compila una nueva imagen y la despliega. GitLab y otros hosts de Git por HTTPS también funcionan, con un token de acceso y un webhook firmado. La compilación se define con tu Dockerfile, referenciado desde un archivo docker-compose, así que varios servicios en un mismo repositorio —una app web, una API, un worker— se despliegan juntos. Las compilaciones se ejecutan en un sandbox aislado con caché de capas, y una compilación que falla nunca reemplaza la versión que está en ejecución. ¿Sin Git? cdnctl deploy sube la carpeta del proyecto, la compila y te da una dirección HTTPS.
Cada despliegue se guarda como una revisión, y revertir es una sola acción desde el panel, la CLI o la API. Las apps sin disco propio se despliegan sin tiempo de inactividad: el nuevo contenedor recibe tráfico en cuanto responde, y luego el antiguo se detiene.
Para los cambios que quieres ver antes que tus usuarios, crea una copia de staging de la app con su propia dirección, pruébala ahí, promuévela a producción y revierte la promoción si cambias de opinión.
Base de datos, caché, almacenamiento y cron en el mismo panel
La mayoría de las apps de Next.js necesitan más que el front end. Aquí activas Postgres, MySQL o Redis gestionados como add-ons, y sus datos de conexión se inyectan en la app como variables de entorno —sin un segundo proveedor, sin copiar credenciales a mano. El almacenamiento de objetos compatible con S3 guarda las subidas y los archivos estáticos, y una app puede montar un volumen persistente cuando necesita disco.
Las variables de entorno y los secretos cifrados se configuran por app. Los trabajos programados llaman a una ruta de tu app según un cron, y un worker en segundo plano es simplemente una app en contenedor sin puerto HTTP.
La página de hosting de Node.js explica la plataforma con más detalle.
Seguridad y control en el edge
Los dominios de tu app están detrás de la misma red de edge que sirve a nuestros clientes de CDN. Un firewall de aplicaciones web (ModSecurity con el OWASP Core Rule Set) está incluido en todos los planes, y cuando bloquea una solicitud legítima, tú mismo eximes esa regla en esa ruta desde el panel. También están el rate limiting, la protección contra bots con desafío JavaScript y el bloqueo por país, ASN o IP, junto con cabeceras de respuesta personalizadas.
Los dominios personalizados obtienen certificados automáticamente, y cada app también recibe una dirección gratuita bajo cdn.com.tr mientras haces pruebas. Los purges de caché por URL, por prefijo o totales son una sola llamada a la REST API o a cdnctl purge, así que un pipeline de despliegue puede limpiar lo que cambió.
Los miembros del equipo tienen acceso de owner, editor o viewer, y los despliegues pueden usar sus propios tokens de API solo para despliegue en CI.
Migrar una app de Next.js desde Vercel
1. En next.config.js, pon output: 'standalone'. Añade un Dockerfile que instale las dependencias, ejecute next build e inicie node server.js, y un archivo docker-compose corto que apunte a él. Consulta Despliega una app de Next.js y Despliega con Docker Compose para ver ejemplos.
2. Crea tu cuenta, conecta el repositorio de GitHub y elige la rama. El primer push compila y despliega la app.
3. Añade tus variables de entorno y secretos en el panel. Si la app usa Postgres, MySQL o Redis, activa aquí el mismo motor como add-on y traslada los datos.
4. Prueba en la dirección gratuita de cdn.com.tr de la app. Cuando todo se vea bien, añade tu dominio y apúntalo hacia nosotros con un registro CNAME; el certificado se emite automáticamente.
Preguntas frecuentes sobre la alternativa a Vercel
¿Pueden ejecutarse aquí el renderizado en el servidor y las rutas de API de Next.js?
Sí. Con output: 'standalone', Next.js se compila en un servidor Node.js, y ese servidor se ejecuta como una app en contenedor. El renderizado en el servidor, las rutas de API, el middleware y las server actions se ejecutan dentro de él, igual que con next start.
¿Pago por solicitud o por llamada a función?
No. Pagas un plan mensual con un solo fondo para el tráfico CDN y el almacenamiento de objetos. La app se ejecuta como un contenedor siempre activo con la CPU y la memoria que elijas; las solicitudes a ella no se miden como llamadas a función ni como tiempo de CPU.
¿Desde qué proveedores de Git puedo desplegar?
GitHub, a través de nuestra GitHub App, con un despliegue automático en cada push a la rama que elijas. GitLab y otros hosts de Git por HTTPS funcionan con un token de acceso y un webhook firmado. Sin Git, cdnctl deploy sube y compila la carpeta de tu proyecto.
¿Puedo revertir un despliegue defectuoso?
Sí. Cada despliegue se guarda como una revisión, y puedes revertir a una anterior desde el panel, la CLI o la API. Con una copia de staging también puedes probar primero una versión, promoverla y revertir la promoción.
¿Hay una API y una CLI?
Sí. Los despliegues, rollbacks, escalado, logs, variables de entorno, add-ons y purges de caché están disponibles a través de la REST API y la herramienta de línea de comandos cdnctl; los pipelines de CI pueden usar tokens solo para despliegue, y un servidor MCP permite que agentes de IA trabajen con tu cuenta.