Friction

Vercel

vercel.com · Hosting and deployment

Frontend cloud platform for deploying web apps and Next.js sites.

45 items · 52 source threads · 2 source types · updated 2025-10

Compare

Pain points 30

ItemAreaSeveritySupportLast seen
Next.js tied to Vercel creates vendor lock-in

A frontend developer finds Next.js and server components frustrating and sees the coupling to Vercel as an added lock-in burden.

Affects: Frontend team

OtherBlocks work4 sources2025-10

“its really annoying that nextjs has to be forked and/or patched to work on cloudflare”

“but having to wrestle the magic of Next and then vendor lock-in to Vercel to top it off”

Dev server runs out of memory after about ten hot reloads

After upgrading from 9.4 to 9.5, large projects hit a JavaScript heap out of memory error after roughly ten hot reloads, consistently.

Affects: Developer on a large project with a custom server

Reliability & bugsBlocks work3 sources2025-07

“Turbopack dev server consumes a huge amount of RAM and CPU, even in an almost empty app with 15 blank routes”

“After 5 mins of using the app (interacting and hot reloading), the server consumes > 4 GB”

CSS imports may be ordered incorrectly

Users reported that CSS imported from JavaScript may not be ordered correctly, which can change styling outcomes.

Affects: Next.js developers using CSS imports

Reliability & bugsBlocks work3 sources2024-04

“Different CSS resolution order between development and production”

“Styles are imported multiple times wherever `Button` was used (page and layout) and order is also not deterministic”

Next 12 with SWC crashes with heap out of memory in an Nx monorepo

After moving from Next 11 to 12 in a monorepo, the build crashes with a JavaScript heap out of memory error even with more memory allocated.

Affects: Team with an Nx monorepo using SSR

Reliability & bugsCauses churn2 sources2021-12

“We have tried adding more memory but we feel that the issue lies elsewhere”

“When I run `next build` the process goes out of memory and it cannot build the application”

Self-hosting Next.js without Vercel is frustrating

Higher-level optimizations such as dynamic rendering and streaming are hard to get when hosting Next.js on your own infrastructure instead of Vercel.

Affects: Team self-hosting Next.js

Self-hosting & upgradesBlocks work2 sources2023-11

“Hosting next.js on your own infrastructure is generally an exercise in frustration if you are not using Vercel”

“beyond modest scale running Next yourself needs a lot of effort”

Changing search params does not trigger loading.tsx or Suspense fallback

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityBlocks work2 sources2023-08
Upgrade to 10.0.6 breaks build with missing webpack module

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work2 sources2023-05
Dev server stops responding after a few minutes

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work2 sources2020-01
Page-breaking Next.js bugs in stable features go unacknowledged

Locked: summary and evidence are part of Sprint Pass and Pro

SupportCauses churn1 source2023-10
Competent support only available at about $1000/month

Locked: summary and evidence are part of Sprint Pass and Pro

SupportCauses churn1 source2022-05
Usage dashboard metrics are opaque and hard to predict on the $20 plan

Locked: summary and evidence are part of Sprint Pass and Pro

Pricing & plansBlocks work1 source2025-09
instrumentation.ts documentation is too thin for real use

Locked: summary and evidence are part of Sprint Pass and Pro

DocumentationBlocks work1 source2025-07
Client-side environment variables force large re-architecture

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityBlocks work1 source2025-07
v0 ignored a request for Svelte and produced React

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2025-03
12 serverless function limit blocks route splitting on Hobby

Locked: summary and evidence are part of Sprint Pass and Pro

Pricing & plansBlocks work1 source2024-07
Identical data gets different RSC hashes, causing CDN cache misses

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceBlocks work1 source2024-05
next lint fails with ESLint 9

Locked: summary and evidence are part of Sprint Pass and Pro

IntegrationsBlocks work1 source2024-04
Vercel Cron Jobs seen as too new for serious use

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2024-04
Spend management is hard to find

Locked: summary and evidence are part of Sprint Pass and Pro

BillingBlocks work1 source2024-02
Unexplained and very small URL length limit

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2023-12
Turborepo lacks a smart workspace watch mode

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2023-09
Memory climbs when self-hosted but stays stable on Vercel

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceBlocks work1 source2023-05
App router breaks Framer Motion shared layout animations

Locked: summary and evidence are part of Sprint Pass and Pro

IntegrationsBlocks work1 source2023-05
output export skips dynamic routes with use client

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2023-04
No self-serve way to change a domain's nameservers

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityBlocks work1 source2021-11
Custom Cache-Control headers ignored for /_next/image

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2020-12
Tree shaking fails with TypeScript barrel files

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceBlocks work1 source2020-05
Trailing slash links break on hard refresh in development

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2018-09
Client versus server component split is confusing in Next.js

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2025-09
Scroll position restored before the previous page renders on back

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2017-11

Feature requests 9

ItemAreaSeveritySupportLast seen
Support useParams on client with static export in App Router

App Router with output export fails on dynamic routes without generateStaticParams. The user wants parity with the Pages Router.

Affects: Developer building static exports

API & developer experienceBlocks work1 source2023-08

“it would be nice to support this so that App Router can match Pages Router”

Wants a plan tier between Pro and Enterprise with real support

Businesses relying on the platform cannot justify the high enterprise price just to get responsive support, and ask for an intermediate tier.

Affects: Developer earning a living from a Vercel-hosted site

Pricing & plansBlocks work1 source2023-06

“I wish they had a tier above pro, but below enterprise though for those who make a living off using it”

next/link does not hit the server for dynamic route navigations

Pages marked force-dynamic or using cookies do not behave like getServerSideProps across client navigations, which is confusing. The user proposes forcing a hard navigation in those cases.

Affects: App Router developer

API & developer experienceBlocks work1 source2022-11

“but it does not behave the same between navigations which is quite confusing”

Module Federation support to share vendor code

Developers want to share vendor code such as React across federated apps, which the current entrypoint-based setup prevents without multiple copies of React.

Affects: Teams building federated Next.js apps

IntegrationsBlocks work1 source2020-08

“Support Module Federation ability to share vendor code, like react”

Allow reading files from API routes and pages

Calling fs.readFile with a __dirname-based path in an API route does not work, and the user wants it to work in both development and production.

Affects: Next.js developer

API & developer experienceBlocks work1 source2019-08

“It's currently not possible to read files from API routes or pages”

Basepath support for multi-zone apps

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2018-08
Router API method to cancel an upcoming route change

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2017-07
No clear way to report server-side render errors to Sentry

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2017-05
Support ES module format in next.config.js

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2019-12

Workarounds 2

ItemAreaSeveritySupportLast seen
Large ISR site builds stall and hit the 45 minute timeout

Builds of a site with about 8500 pages stalled after the actual build finished and then timed out. The user fixed it by removing user-generated pages from the static paths.

Affects: Owner of a large Next.js site with many static pages

PerformanceCauses churn1 source2022-05

“and then I would hit the 45 minute timeout”

4.5 MB request body limit on serverless functions

Uploads to a Vercel-hosted app hit a fixed request body size cap. The workaround is uploading directly to a storage service, but that adds complexity.

Affects: Developer building an upload app

API & developer experienceBlocks work1 source2025-03

“there is an annoying limit on vercel's end for body size of 4.5 mb”

Switching reasons 4

ItemAreaSeveritySupportLast seen
Legacy projects shut down after repeated Next.js upgrade nags

A user with old but still-trafficked projects was nagged to upgrade Next.js and then had them shut down with little warning. They moved to Cloudflare or self-hosting.

Affects: Owner of legacy projects still getting traffic

Reliability & bugsCauses churn1 source2025-10

“Eventually, they just shut them down without much warning”

Longtime fans moving projects and customers off the platform

The commenter says a notable number of former die-hard fans have taken their projects and customers elsewhere, attributing it to platform and framework decisions.

Affects: Former long-term users

OtherCauses churn1 source2025-09

“I know a concerning number of former die-hard Zeit fans who've taken their projects and customers elsewhere”

Team trialing TanStack Router with Vite instead of Next.js

Because of frustration with Next.js and Vercel lock-in, the team is trying a client-rendered setup with TanStack Router and Vite.

Affects: Frontend team

OtherCauses churn1 source2025-06

“Team is trying out Tanstack router + vite this week”

Pivot away from backend services broke apps built on Now v1

The move away from backend-oriented services broke everything built on the earlier platform version, and the promised migration path did not arrive before shutdown. The user switched providers.

Affects: Early platform customer with backend apps

Data export & migrationCauses churn1 source2021-11

“That broke everything I built on the Now v1 platform and there wasn't anything to do but switch to other providers”