Guides · 2026-10-17

Vercel Fluid compute pricing: what functions really cost

Vercel bills functions on Fluid compute with three meters: Active CPU, Provisioned Memory and Invocations. The pitch is that you stop paying for time your code spends waiting. That is true for CPU and not true for memory, and the difference decides whether functions are a rounding error on your invoice or its biggest line. Below are the rates, the arithmetic for three kinds of app at our four standard traffic levels, the AI-route case, and where functions sit in a full Vercel bill.

The short answer

  • For a typical Next.js app, functions are the small part of the bill. Our SSR-with-database profile at 3M page views a month comes to $15.72 of compute in iad1. The CDN tier for the same traffic is $300.
  • CPU-heavy pages cost several times more per request. The same traffic with 150 ms of real CPU per render is $37.30 in iad1 and $52.40 in Frankfurt.
  • Slow routes pay for memory while they wait. An AI chat route that streams for 12 s costs $73.40 per million chats if requests never overlap, and $7.15 if 16 share an instance. CPU is $2.13 of that either way.
  • Europe costs about 44% more per CPU-hour and GB-hour than US regions. Invocations are $0.60 per million everywhere.

The rate card

Pro prices from Vercel’s docs, checked 2026-10-17, in USD excluding VAT. Pro includes a $20 monthly credit that applies to all metered infrastructure from the first unit; anything above it is billed on demand. Unused credit does not roll over.

RegionActive CPU / hourProvisioned Memory / GB-hourInvocations
Washington D.C. (iad1)$0.128$0.0106$0.60 per 1M
Frankfurt (fra1)$0.184$0.0152$0.60 per 1M
São Paulo (gru1), priciest$0.221$0.0183$0.60 per 1M
Hobby (free, non-commercial)4 h included360 GB-h included1M included

Other US regions (Cleveland, Portland) match iad1. San Francisco is $0.177 / $0.0147, London and Paris $0.177 / $0.0146, Dublin $0.168 / $0.0139. Functions default to 2 GB / 1 vCPU; Pro can switch a project to 4 GB / 2 vCPU (Performance). Hobby is fixed at the default and its terms only allow personal, non-commercial projects.

How the three meters behave

Active CPU

Only while your code is executing. Waiting on a database, a fetch or a model pauses it. Image resizing, rendering and parsing are what fill it.

Provisioned Memory

Configured memory × the time an instance has at least one request in flight, including I/O waits. Nothing between requests. Overlapping requests on one instance share it.

Invocations

Every request that reaches a function, successful or not. Bots hitting dynamic routes and 404s rendered by a function count too.

So a single request costs CPU seconds × CPU rate + memory GB × busy seconds × GB rate + $0.0000006. Vercel’s own example: 4 GB in São Paulo, 4 s of CPU, 10 s alive = $0.000449 per call. The memory term grows with waiting, the CPU term with work.

Three app profiles

We can’t measure your code, so these profiles are stated assumptions, chosen to show how the meters react. Swap in your own numbers (see the last section). All run at the 2 GB default and assume no overlap between requests, which makes the memory column an upper bound.

ProfileInvocations / page viewCPU / callBusy time / callPer 1M calls, iad1Per 1M calls, fra1Per 1M calls, gru1
Content siteMostly static/ISR pages; a function runs on cache misses, forms and a few API routes.0.320 ms80 ms$1.78$2.30$2.64
SSR app + databaseEvery page server-rendered, plus one API call; ~200 ms per request spent waiting on the DB.1.540 ms250 ms$3.49$4.76$5.60
CPU-heavy SSRLarge React trees, markdown/MDX rendering, OG images or PDF generation on request.1.5150 ms400 ms$8.29$11.64$13.87

For the SSR profile in iad1, a million calls is $1.42 CPU, $1.47 memory and $0.60 of invocations. The invocation fee is a big share of a cheap request, and memory edges past CPU even though the code does little work, because the request spends most of its life waiting on the database.

Monthly function bills at four traffic levels

Our standard scenarios (the ones behind every cost page). Each cell is the functions-only bill in iad1 / fra1, before the $20 Pro credit.

ScenarioPage viewsContent siteSSR app + databaseCPU-heavy SSR
Hobby / side project15k<$0.01 / $0.01$0.08 / $0.11$0.19 / $0.26
Startup / small business150k$0.08 / $0.10$0.79 / $1.07$1.86 / $2.62
E-commerce1M$0.53 / $0.69$5.24 / $7.13$12.43 / $17.47
High traffic3M$1.60 / $2.07$15.72 / $21.40$37.30 / $52.40

Red: functions alone use up the $20 credit in iad1. The credit is shared with every other metered line (CDN on demand, Fast Origin Transfer, image optimization, ISR, Blob).

At the top traffic level the heavy profile burns 188 CPU-hours and 1,000 GB-hours; the SSR profile 50 and 625. That spread is all in the code: same traffic, same platform, about 2.4× the bill.

How far Hobby’s allowance goes

For personal projects only. Hobby stops at whichever allowance runs out first:

  • Content site: about 2.4M page views a month, limited by Active CPU (4 h).
  • SSR app + database: about 240k page views a month, limited by Active CPU (4 h).
  • CPU-heavy SSR: about 64k page views a month, limited by Active CPU (4 h).

CPU is the first wall for every profile here. A personal blog will never notice; a server-rendered side project with heavy pages hits it at about 64k page views a month.

AI routes: where waiting gets expensive

A chat endpoint that calls an LLM and streams the answer does very little work itself (we assume 60 ms of CPU) but stays open for the whole answer (12 s here). CPU barely registers. Memory is billed for the full 12 seconds, unless several chats run on the same instance at once, which Fluid’s in-function concurrency allows.

Chats / monthNo overlap4 per instance16 per instanceof which CPU
10k$0.73$0.20$0.07$0.02
100k$7.34$2.04$0.72$0.21
1M$73.40$20.40$7.15$2.13

iad1, 2 GB, Vercel functions only. The model’s own token bill is separate and almost always much larger. See our LLM API pricing guide and the LLM cost calculator. Real overlap depends on traffic shape: a quiet app at 3 a.m. runs one chat per instance, a busy one shares. Treat the “no overlap” column as the ceiling.

What actually moves a function bill

  • Per-request CPU. The heavy profile costs 2.4× the SSR profile per call. Cache rendered output (ISR, Runtime Cache), pre-generate OG images at build, and move PDF or image work to a queue if it isn’t needed in the response.
  • Busy time on slow upstreams. A 2 s third-party API call costs 2 seconds of 2 GB memory per request, even at zero CPU. Timeouts and caching the upstream response matter more than micro-optimising code.
  • Region. CPU and memory cost ~44% more in fra1 than in iad1, ~73% more in São Paulo. Keep functions beside the database, though: a cross-ocean DB round trip adds busy time that costs more than the regional difference.
  • Performance (4 GB) memory. Doubles the memory rate per second. Worth it for CPU-bound routes that get noticeably faster, not for I/O-bound ones.
  • Invocations you didn’t want. Failed requests count. Crawlers on uncached dynamic routes, middleware-less 404 pages and polling clients all add calls.

Functions inside a full Vercel bill

The SSR profile in iad1 for our three commercial scenarios: Pro platform fee, the cheaper of Flat Rate CDN or on-demand CDN at 20 CDN requests per page view (method from our Flat Rate CDN guide), functions, and Fast Origin Transfer at 60 KB per response. The $20 credit is set against metered usage. One seat, no add-ons, no image optimization.

ScenarioCDNFunctionsOrigin transferVercel totalCheapest fits elsewhere (our data)
Startup / small businessCDN on demand ($17.10)$0.79$0.77$20.00DigitalOcean Droplets $4.00, OVHcloud VPS $4.54, Vultr $5.00
E-commerceFlat Rate $100 tier$5.24$5.15$120OVHcloud VPS $4.54, Vultr $5.00, Linode (Akamai) $5.00
High trafficFlat Rate $300 tier$15.72$15.45$331OVHcloud VPS $4.54, Heroku $5.00, Hostinger VPS $6.49

Alternatives come from the live ranking for Next.js (data as of 2026-10-12), leaving out Vercel and $0 plans. They include egress but not a database, CDN or CI, which Vercel bundles, and they are the smallest plan that fits our RAM and bandwidth rules, so at high traffic budget for a bigger box and a CDN in front. The exit calculator adds the missing pieces back.

The honest reading: for this kind of app, Fluid compute is rarely the reason a Vercel bill is high. CDN request tiers and extra seats grow faster. Functions become the main line when the code is CPU-heavy or spends seconds waiting per request, and that is also when a long-running server on a PaaS like Railway or a VPS starts to look better, because it costs the same whether a request takes 50 ms or 12 s.

Measure your own numbers

  1. Open Usage in the Vercel dashboard for the last full month and note Fluid Active CPU (hours), Fluid Provisioned Memory (GB-hours) and Function Invocations.
  2. Divide each by invocations: that gives your CPU seconds and GB-seconds per call. GB-seconds ÷ 2 (your memory size) is your effective busy time; if it is far above CPU time, your routes are waiting, not working.
  3. Divide invocations by page views from your analytics to get invocations per view, then multiply by the traffic you expect and by the rates above.
  4. Use Observability to find which routes carry the CPU. Vercel’s spend management notifies new Pro teams at $200 per cycle by default; set your own threshold lower if your bill is normally near $20.

Run your own numbers

Price the same traffic elsewhere with the hosting cost calculator or start from your current bill in the Vercel exit calculator. Compare Vercel vs Cloudflare, Vercel vs Render and Vercel vs Netlify, browse cheaper Vercel alternatives, or read is Vercel worth it in 2026 and what the database will cost.

Methodology: Vercel rates are official list prices from vercel.com/docs, checked 2026-10-17, in USD excluding VAT. Workload profiles (invocations per view, CPU and busy time per call, response size), the 20CDN requests per page view and the AI route’s timings are assumptions, not benchmarks. Memory is computed with no request overlap unless stated, so it is an upper bound. Hosting alternatives come from our data set as of 2026-10-12. Vercel does not pay us a commission, and every link in this article goes to our own pages.

FAQ

How much does Vercel Fluid compute cost?

On Pro, functions are billed on three meters: Active CPU at $0.128 per CPU-hour in US regions such as iad1 (up to $0.221 in São Paulo), Provisioned Memory at $0.0106 per GB-hour in iad1 (up to $0.0183), and $0.60 per million invocations. The $20 monthly Pro credit covers the first $20 of all metered usage. Hobby includes 4 Active CPU hours, 360 GB-hours of memory and 1 million invocations a month.

Am I billed while my Vercel function waits for a database or an AI API?

For CPU, no: Active CPU billing pauses while the code waits on I/O. Provisioned Memory keeps billing until the last in-flight request on the instance finishes, so a request that waits 10 seconds for a model pays 10 seconds of memory. Several requests running on the same instance at the same time share that memory, which is why concurrency matters for slow routes.

Is Vercel cheaper in the US than in Europe?

Yes. Frankfurt (fra1) charges $0.184 per CPU-hour and $0.0152 per GB-hour against $0.128 and $0.0106 in Washington D.C. (iad1), about 44% more per CPU-hour and per GB-hour. London and Paris are $0.177 and $0.0146. Invocations cost $0.60 per million everywhere. Put functions near your database first; the region price comes second.

Does choosing 4 GB Performance memory cost more on Vercel?

Provisioned Memory is billed per GB-hour, so a 4 GB function costs twice as much memory per second as the 2 GB default. Active CPU is billed by CPU time used, not by the size you pick. Performance only pays off if the extra vCPU shortens each request enough to offset the doubled memory rate, which is mostly true for CPU-bound work, not for routes that wait on a database or an API.