Vercel review: great for Next.js, but not the only choice

By Gerald · 13 June 2026

Cloud infrastructure with server racks and network cables

I have deployed more side projects than I care to count, and Vercel has been the default for most of them. It is fast to set up, the Git integration is smooth, and when you are building with Next.js it almost feels like the framework and the host were built together. That is because they basically were.

But the bill does not stay small forever, and the convenience comes with real tradeoffs. Some of those tradeoffs only appear after months of use, when bandwidth overages or function timeout errors show up in production. This review covers what Vercel does well, where the pricing surprised me, and when another host makes more sense.

Vercel is the best place to deploy a Next.js or Vite frontend if you value speed and developer experience. It is not the cheapest option at scale, and it is the wrong place for long-running backend work.

What Vercel does genuinely well

Developer experience

Connecting a GitHub repo and getting a live URL takes under two minutes. Push a branch and a preview deployment appears automatically. Merge to main and production updates within a minute or two. The CLI is clean, the dashboard is readable, and error logs are surfaced without digging through layers of infrastructure. For a solo developer or a small team, this removes a genuine category of work: server administration, build scripting, and CDN configuration.

The Vercel CLI also lets you run deployments locally, inspect build output, and manage environment variables from the terminal. I use the CLI more than the dashboard for day-to-day tasks because it is faster than clicking through menus. Environment variables sync between the dashboard and the CLI, which means you can set a secret locally and know it will be available in production.

Next.js integration

Vercel owns Next.js, so the framework features map directly to the platform. Server-side rendering, static generation, API routes, and the app router all work with minimal configuration. Edge functions deploy to Vercel's edge network without extra setup. Image optimization is handled automatically. If you are building with Next.js, the fit is hard to beat. Other frameworks like SvelteKit, Astro, and Nuxt also work well, but Next.js is the native language.

The image optimization feature is worth calling out specifically. You drop an image in your project and Next.js serves it in modern formats, resized for the requesting device, from the edge. On other hosts, you need to set up a separate image service or CDN rule. On Vercel, it works out of the box. For image-heavy sites, this saves real engineering time.

Preview deployments

Every pull request gets its own URL. This sounds small until you use it daily. Designers, clients, and teammates can review changes without pulling code or running a local build. The comment integration on GitHub is neat, too. Vercel posts the preview link directly on the PR, which removes one more manual step from the workflow.

I have used preview deployments to share work-in-progress with non-technical stakeholders who would never run npm run dev. They open the link, see the change, and leave feedback. That workflow alone justifies the platform for teams that review work visually.

Edge network and speed

Vercel runs on AWS infrastructure with a global edge network. Static assets and edge functions deploy close to the user. For a frontend app, this means fast initial loads and low latency for API responses. The performance is real, not marketing. I have compared Lighthouse scores across hosts and Vercel consistently scores well without extra tuning.

For static sites, Vercel also handles cache invalidation automatically. When you deploy a new version, the old assets are purged and the new ones are served. On a traditional server or a basic CDN, you would need to configure cache headers or run invalidation commands manually. Vercel abstracts that away.

Where the pricing catches you

Deployment pipeline dashboard showing build status
Vercel makes deployment feel invisible, but the bill can surprise you at scale.

Vercel's free tier is generous for prototypes and small projects. The problems start when traffic grows or you add team members.

Bandwidth limits

The Pro plan includes 1 TB of bandwidth per month. That sounds like a lot until you serve images, videos, or a popular blog. Extra bandwidth costs $40 per 100 GB. For a media-heavy site, this adds up faster than expected. I once ran a project with large hero images that burned through most of the included bandwidth in two weeks. The options were to optimize images more aggressively, move assets to a separate CDN, or pay the overage.

If your site serves large assets, a dedicated CDN or a host with flatter bandwidth pricing can be cheaper. Cloudflare Pages, for example, includes unlimited bandwidth on the free tier. That is not a small difference for high-traffic sites.

Function execution time

Serverless functions on Vercel have execution limits. The Hobby plan allows 10 seconds. Pro raises it to 15 seconds, with 300 seconds for edge functions. That is fine for most API calls, but it rules out heavy data processing, image manipulation, or any task that needs sustained compute. If your app needs long-running jobs, you will need to run them elsewhere and connect via API.

I hit this limit once while generating PDFs from HTML in a serverless function. The generation took 12 seconds, which worked on Pro but failed on Hobby. The fix was to move PDF generation to a background worker on a different platform. That worked, but it added architectural complexity.

Team pricing

Vercel charges per seat. Pro is $20 per user per month. Enterprise pricing is custom. For a small agency or a startup with five developers, that is $100 per month before bandwidth overages. That is not ruinous, but it is not negligible either. Compare it to hosts that do not charge per seat and the difference becomes meaningful.

The seat model also affects open source projects. If you have multiple external contributors, every seat adds to the bill. Some teams solve this by keeping the project on the free tier and accepting the tighter limits.

These prices were shown on the official Vercel pricing page in June 2026. Check the current page before making budget decisions.

The honest limitations

Vendor lock-in

Vercel's edge functions, image optimization, and some Next.js features are tied to its platform. You can migrate a Next.js app to another host, but you may lose optimizations that only work on Vercel. The deeper you go into Vercel-specific features, the harder a future move becomes. That is true of most platforms, but it is worth stating clearly because Vercel's polish can make the dependency feel invisible.

If you want maximum portability, stick to static exports and standard React patterns. Avoid edge config, Vercel-specific middleware, and proprietary caching rules. That reduces the lock-in but also reduces the value of hosting on Vercel in the first place.

Not for complex backends

Vercel is a frontend platform. It can run serverless functions and connect to databases, but it is not designed to be your primary application server. If you need WebSockets, long-running workers, or a traditional backend architecture, you will end up running a second platform alongside Vercel. Many teams do this, and it works, but it adds complexity rather than removing it.

I have seen teams try to force a full backend onto Vercel and end up with a fragile system of serverless functions calling each other in chains. That is not what the platform is for. Use Vercel for the frontend and run the backend on Render, Railway, or a VPS.

Cost at scale

For high-traffic sites, Vercel's pricing model can outpace alternatives. A static site with millions of page views may be cheaper on Cloudflare Pages, Netlify, or a traditional VPS. The break-even point depends on your exact traffic, team size, and feature use. The only honest answer is to model your own numbers rather than assume Vercel stays cheap because it started free.

For a personal blog or a startup landing page, the cost is usually zero or close to it. For a popular content site or a SaaS with heavy API usage, the monthly bill can reach hundreds of dollars quickly.

Who should use Vercel

Who should skip it

How Flow uses Vercel

Flow deploys through Vercel. The app is built with React and Vite, and Vercel handles the build, CDN, and SSL. Here is what that costs and what it saves.

It saves time. I do not manage servers, build scripts, or cache invalidation. Pushing to main deploys the site in under a minute. Preview branches let me test changes before they go live. That convenience is worth paying for at our current scale.

It costs bandwidth and function execution if we grow. For now, the free tier covers our needs. If traffic spikes, I will need to watch the bandwidth meter or consider moving static assets to a separate CDN. That is a problem I am happy to have, but it is a real future decision.

Vercel is not the only place Flow could live. I evaluated Cloudflare Pages and Netlify during the build. Vercel won on speed of setup and Vite support, not on price or portability. That is the honest calculation.

Frequently asked questions

Is Vercel free? Yes, Vercel has a free Hobby tier with generous limits for personal projects and small sites. It includes unlimited personal projects, 100 GB bandwidth, and 10-second serverless function execution. The free tier is enough for prototypes and low-traffic production sites.

Is Vercel good for production? Yes, for frontend applications and JAMstack sites. Many production apps run on Vercel, including large commercial projects. It is less suited for production backends that need long-running processes, heavy compute, or WebSocket connections.

What are Vercel's limitations? The main limits are bandwidth pricing on the Pro plan, per-seat team pricing, function execution time caps, and vendor-specific features that complicate migration. It is also not designed to replace a full backend server.

How much does Vercel cost? Hobby is free. Pro is $20 per user per month with 1 TB bandwidth included. Enterprise is custom pricing. Bandwidth overages on Pro cost $40 per 100 GB. Check the official pricing page for current rates.

Can I use Vercel without Next.js? Yes. Vercel supports React, Vue, Svelte, Astro, Nuxt, and plain HTML. It also works with Vite. Next.js gets the deepest integration, but other frameworks deploy smoothly.

Does Vercel support custom domains? Yes, custom domains are supported on all plans, including the free tier. SSL certificates provision automatically.

Related reading

My verdict

Vercel is the right default for most frontend projects, especially if you use Next.js or Vite. The developer experience is better than almost anything else I have tried. The pricing stays reasonable until you grow, and at that point you should model the alternatives rather than staying out of habit.

If you are building a prototype, a marketing site, or a frontend app with light backend needs, start here. If you are running a high-bandwidth site or a complex backend, look elsewhere or plan a split architecture from the start.

Read this on flowproductivity.space · More from The Flow Journal · Try the Flow demo