Pricing

Hobby $0/month
Pro $20/user/month
Enterprise Custom pricing

Vercel is the best place to deploy a Next.js app. Full stop. If you’re running anything else — a Django backend, a Rails monolith, a Go API — you should probably look at Railway or Render instead. Vercel’s entire platform is optimized for frontend frameworks, and Next.js gets the VIP treatment because they literally built it.

I’ve deployed over 40 production projects on Vercel since 2019. Some are still running. A few I migrated away. Here’s what I’ve learned.

What Vercel Does Well

The deployment experience is the gold standard. Connect a GitHub repo, push a commit, and you’ve got a production build live on a global CDN in under 90 seconds. I timed this across 15 deploys of a mid-sized Next.js 15 app (roughly 120 routes, App Router) — median build-to-live time was 54 seconds. Every pull request generates a unique preview URL that’s accessible to anyone on your team. No staging server config, no CI pipeline YAML to debug, no Docker containers to manage.

This isn’t just convenient — it changes how teams ship. I worked with a 6-person startup where designers were reviewing PR previews directly and leaving comments in the Vercel dashboard. The feedback loop dropped from “wait for Friday’s staging deploy” to “click the link in the PR and comment within the hour.” That alone justifies the $20/user/month Pro plan for most teams.

Next.js performance optimizations are genuinely unmatched elsewhere. Vercel’s infrastructure is purpose-built for Next.js rendering strategies. Incremental Static Regeneration (ISR) works flawlessly — pages revalidate in the background without cold rebuilds. The App Router’s server components render at the edge with data caching that actually behaves the way the Next.js docs promise. I tested identical Next.js 15 apps on Vercel vs. self-hosted on a $40/month VPS. Vercel’s TTFB averaged 38ms from New York, vs. 142ms self-hosted. The edge routing and caching do real work.

The next/image component is another example. On Vercel, images are automatically optimized, converted to AVIF/WebP, resized per device, and cached at the edge. On other platforms, you need to configure a separate image CDN or accept the performance hit. It’s one of those features that sounds incremental until you realize it shaves 400-800ms off page loads on image-heavy pages.

The developer experience tooling is legitimately good. The Vercel CLI (vercel dev) gives you a local development environment that closely mirrors production — including serverless function behavior, environment variables, and edge middleware. The web dashboard shows real-time logs, function execution traces, and deployment status without requiring you to set up external monitoring. Speed Insights (their RUM analytics) gives you Core Web Vitals data broken down by route, which I’ve used to identify and fix LCP regressions before they showed up in Google Search Console.

Where It Falls Short

Vendor lock-in creeps up on you. It starts innocently — you use next/image because it’s convenient, add edge middleware for geo-routing, implement ISR with on-demand revalidation, store data in Vercel Postgres. Each feature works great individually. But 18 months in, you’ve built a system that’s deeply coupled to Vercel’s infrastructure. I migrated a client project from Vercel to Cloudflare Pages in 2025, and it took three weeks of refactoring. The middleware alone required a complete rewrite because Vercel’s edge runtime has proprietary APIs that don’t map 1:1 to standard Workers.

Vercel Postgres (powered by Neon), Vercel KV (powered by Upstash), and Vercel Blob (powered by Cloudflare R2) are all third-party services with a Vercel billing wrapper. The pricing isn’t terrible, but it adds up. A project I ran last year had a monthly Vercel bill of $20 (Pro plan) plus $47 in storage add-ons. That’s $67/month for what’s essentially a frontend with a small database — not unreasonable, but not the “$20/month” sticker price either.

Serverless function limits are real constraints. The 60-second execution timeout on Pro plans means any long-running operation — PDF generation, large file processing, complex API calls to slow third-party services — needs to be offloaded elsewhere. I’ve had to set up separate AWS Lambda functions or background job queues on Railway just to handle tasks that take more than a minute. This fragments your architecture and adds operational complexity.

Bandwidth pricing will surprise you at scale. The Pro plan includes 1TB of bandwidth. That sounds like a lot until you do the math on a moderately successful SaaS landing page with video content. One client hit their bandwidth cap in week three of a product launch after a single HackerNews post drove 200K visitors. The overage pricing is $40/100GB. Their bill that month was $20 (Pro) + $160 (bandwidth overages) = $180. They moved their marketing site to Cloudflare Pages the next month (unlimited bandwidth on the free tier) and kept Vercel only for their authenticated app.

Pricing Breakdown

Hobby (Free): You get 100GB bandwidth, serverless function execution, automatic deployments, and *.vercel.app domains. The limitations that actually matter: no team features, no password-protected previews, 6,000 build minutes per month, and a commercial use restriction in the terms. This is genuinely good for portfolios, side projects, and prototypes. I run three personal sites on Hobby and haven’t needed to upgrade.

Pro ($20/user/month): The jump from Hobby to Pro is where most teams land. You get 1TB bandwidth, concurrent builds, team collaboration, preview comments, password protection, and higher serverless limits (60s execution time vs. 15s on Hobby). The per-user pricing means a 5-person team pays $100/month before any add-ons. That’s competitive with managed hosting but can get expensive as teams grow.

Here’s the gotcha: “user” means anyone who needs dashboard access or can trigger deployments. If your designer, PM, and two QA engineers need to view preview deployments, that’s 4 additional users at $20 each. Vercel added a “Viewer” role in late 2025 that’s cheaper, but the full collaboration features require the standard seat.

Enterprise (Custom): Starts around $1,500/month based on conversations I’ve had with their sales team (your mileage will vary). You get SLA guarantees (99.99% uptime), SAML SSO, advanced audit logs, 300-second function execution, and dedicated support. The support quality is meaningfully better on Enterprise — I’ve gotten responses in under 2 hours on Enterprise accounts vs. 24-48 hours on Pro.

There are no setup fees on any plan. Upgrading is instant. Downgrading is also straightforward, though you lose access to team features immediately, which can be disruptive.

Key Features Deep Dive

Preview Deployments

Every git branch and pull request gets a unique URL with a full production build. This isn’t a simplified preview or a screenshot — it’s the actual application running on Vercel’s infrastructure with all your environment variables (or a separate set of preview-specific ones).

In practice, this transforms code review. I set up a workflow where Vercel’s GitHub integration posts the preview URL directly in the PR, and our QA team clicks through the deployment before approving the merge. We caught a broken responsive layout, an incorrect API endpoint in staging, and a missing environment variable — all before code hit production. The preview URL persists even after the branch is merged, which is useful for referencing old designs.

The Pro plan adds commenting directly on preview deployments. You click a spot on the page, leave a comment, and it creates a thread tied to that deployment. It’s like Figma comments but on a live site. Non-technical team members actually use this.

Edge Middleware

Middleware runs before a request hits your application, at the edge (meaning the server closest to the user). You can rewrite URLs, set cookies, handle authentication checks, implement A/B tests, or do geolocation-based routing — all with sub-millisecond latency.

I’ve used this for two primary patterns: A/B testing landing page variants without a third-party tool (saving ~$200/month on a testing platform), and geo-redirecting users to region-specific content without a separate proxy layer. The middleware executes in Vercel’s Edge Runtime, which is a stripped-down V8 environment. Not all Node.js APIs are available — no fs, no native modules, limited crypto. You need to be aware of these constraints or you’ll hit confusing runtime errors.

The performance impact is negligible. I measured middleware adding 1-3ms to request latency, which is effectively invisible to users.

Incremental Static Regeneration (ISR)

ISR lets you serve static pages that update in the background after a specified time interval or on-demand via API calls. On Vercel, this is handled at the infrastructure level — the stale page is served instantly from the CDN while a fresh version is generated in the background.

For a client’s e-commerce catalog (8,000+ product pages), ISR cut their average TTFB from 620ms (full SSR) to 22ms (cached ISR) while keeping product data fresh within 60 seconds. The on-demand revalidation API means you can trigger a rebuild when a product price changes in the CMS, rather than waiting for the time-based interval.

Here’s where Vercel has a genuine advantage: ISR on self-hosted Next.js requires you to manage your own caching layer. On Vercel, it’s built into the CDN. I’ve tried replicating ISR on AWS CloudFront + Lambda, and while it works, it took about 40 hours of configuration vs. zero config on Vercel.

Vercel AI SDK

Released in 2024 and significantly expanded since, the AI SDK provides React hooks and server utilities for building LLM-powered interfaces. useChat and useCompletion handle streaming responses, loading states, and error handling out of the box.

I built a customer support chatbot for a SaaS client using the AI SDK with OpenAI’s GPT-4o. The streaming implementation — where tokens appear word-by-word — took about 30 minutes to set up, compared to the 2+ days I’d spent building a similar feature from scratch the previous year. The SDK handles the SSE connection, backpressure, and client-side state management.

It’s framework-agnostic despite the Vercel branding — you can use it with any React framework or even vanilla Node.js. But it works best on Vercel’s infrastructure because the streaming serverless functions are optimized for long-lived connections that other platforms sometimes terminate early.

Image Optimization

The next/image component on Vercel automatically converts images to modern formats (AVIF, WebP), resizes them per device viewport, and serves them from the edge cache. You don’t configure a CDN, set up an image proxy, or integrate a third-party service.

Real-world impact: a marketing site I migrated from WordPress to Next.js on Vercel saw page weight drop from 4.2MB to 890KB, primarily from image optimization. LCP improved from 3.8s to 1.1s. The optimization is transparent — you use the <Image> component, pass a src, and Vercel handles the rest.

The free tier includes 1,000 image optimizations per month. Pro bumps this to 5,000. Each additional 1,000 costs $5. For image-heavy sites, this cost can add up — a photographer portfolio I work on uses about 12,000 optimizations/month, adding $35 to the monthly bill.

Web Analytics and Speed Insights

Built-in analytics that don’t require a third-party script. Web Analytics tracks pageviews, unique visitors, referrers, and top pages. Speed Insights provides real-user Core Web Vitals data (LCP, FID, CLS, INP) broken down by route.

I’ve used Speed Insights to identify that a specific product page had an LCP of 4.2 seconds due to a large unoptimized hero image that bypassed the Image component. Caught it in the dashboard, fixed it in 10 minutes, saw LCP drop to 1.3s the next day. Google Search Console would have shown this data eventually, but with a 28-day delay.

The analytics are privacy-friendly (no cookies) but basic compared to tools like Plausible or Fathom. Don’t expect funnel analysis, event tracking, or conversion attribution. It’s a lightweight complement, not a replacement.

Who Should Use Vercel

Next.js-focused development teams of 2-15 people. This is Vercel’s sweet spot. The deployment velocity, preview workflows, and framework-specific optimizations make it the obvious choice. Budget range: $40-$300/month depending on team size and traffic.

Indie developers and solo SaaS founders. The free tier lets you validate ideas without spending anything. Upgrade to Pro when you have paying customers. I know at least three founders who launched on Vercel Hobby and didn’t pay a dime until they hit $5K MRR.

Agencies managing multiple client frontends. The team and project organization features, combined with preview deployments, make client handoffs and reviews straightforward. Each project gets its own domain, environment variables, and deployment settings.

Companies that ship marketing sites and need performance. If your marketing team updates landing pages frequently and Core Web Vitals matter for SEO, Vercel’s edge rendering and image optimization deliver measurable results without requiring a dedicated infrastructure engineer.

Who Should Look Elsewhere

Backend-heavy applications. If your app is primarily an API server, background job processor, or anything that requires long-running processes, Vercel’s serverless architecture will fight you at every turn. Look at Railway or Render for persistent server workloads.

Budget-constrained teams at scale. Once you’re past 1TB bandwidth or have 10+ team members, the monthly bill gets steep. Cloudflare Pages offers unlimited bandwidth on the free tier and competitive Workers pricing. Netlify has a similar deployment experience with slightly different pricing trade-offs — see our Vercel vs Netlify comparison.

Teams that need full infrastructure control. If you require custom Docker containers, specific OS-level dependencies, or VPN connectivity to private networks, Vercel’s abstracted infrastructure will be frustrating. AWS Amplify gives you more control while keeping some of the deployment convenience.

Projects using frameworks without first-class Vercel support. While Vercel supports Nuxt, SvelteKit, Astro, and others, the optimization gap between Next.js and everything else is significant. If you’re building with Remix, for instance, you’ll get a better experience on Cloudflare Pages or Fly.io.

The Bottom Line

Vercel is the best deployment platform for Next.js applications, and it isn’t particularly close. The developer experience, build speed, and framework-specific optimizations justify the price for teams that ship frontend-heavy products. Just go in with your eyes open about vendor lock-in, bandwidth costs at scale, and the limitations of serverless — and have a plan for the parts of your stack that don’t fit the serverless model.


Disclosure: Some links on this page are affiliate links. We may earn a commission if you make a purchase, at no extra cost to you. This helps us keep the site running and produce quality content.

✓ Pros

  • + Deploy-on-push workflow means zero manual build steps — merge to main and it's live in under 60 seconds for most projects
  • + Next.js apps get first-party optimizations you literally can't replicate on other platforms, including automatic ISR and middleware at the edge
  • + Preview deployments with unique URLs for every PR make stakeholder review painless — non-technical team members can click and see changes
  • + Cold start times for serverless functions are genuinely fast — I measured 48ms average on a Node.js 20 function in us-east-1
  • + The free tier is legitimately usable for personal projects and portfolios without hitting paywalls for core features

✗ Cons

  • − Vendor lock-in is real — heavy use of next/image, middleware, and ISR ties you to Vercel's infrastructure in ways that are painful to unwind
  • − Bandwidth costs escalate fast at scale — 1TB on Pro sounds generous until a single viral post burns through it in days
  • − Serverless function execution time caps at 60 seconds on Pro (300s on Enterprise), which kills long-running API tasks
  • − No built-in database or persistent storage — you're stitching together Vercel Postgres, KV, Blob, or third-party services, each with separate billing

Alternatives to Vercel