Vercel sells you a developer experience and bills you for the underlying infrastructure that experience consumes. The plan tiers — Hobby, Pro, Enterprise — are the wrapper. The bill you actually receive is the sum of seven or eight metered resources: bandwidth, build minutes, function invocations, function duration, edge requests, image optimization, ISR reads, and the occasional surprise. This guide walks resource-by-resource and shows where solo founders get stung.

Methodology. All limits and overage prices below are taken from vercel.com/pricing and the “Limits” documentation, last reconciled May 2026. Vercel periodically rebrands their bandwidth and compute units (“Fast Data Transfer,” “Edge Requests,” etc.) but the underlying allocations and overage rates have been broadly stable. Always sanity-check against the live pricing page before committing.

Hobby: free, with sharp edges

The Hobby plan is genuinely free for personal use. It’s also explicitly non-commercial — per Vercel’s terms, you cannot run a paid product on it. People do anyway. The risk is a sudden “you’ve crossed Hobby limits, please upgrade” email mid-launch.

Resource limits on Hobby:

Bandwidth (Fast Data Transfer)
Included
100 GB/month
Overage on Hobby
None — project paused
Note
A single viral post can blow this
Function Invocations
Included
100K/month soft
Counts
SSR pages, API routes, server actions
Note
Each Next.js SSR page = 1 invocation
Build Minutes
Included
~6,000 build minutes
Concurrency
1 build at a time
Note
Cold builds on a big Next.js app run 2–5 min
Image Optimization
Included
1,000 source images
Counts
Each unique src counts once
Note
A blog with 200 posts × 5 images = 1K already

Hobby works for genuinely personal projects: a portfolio, a side blog, a learning playground. The moment you put up a pricing page and a Stripe button, you should be on Pro. Not because Hobby will mechanically refuse to serve you — it might still work fine for months — but because Vercel’s commercial-use clause is unambiguous, and getting a takedown email at 100 paying customers is a worse outcome than $20/month.

Pro at $20/seat/month: the real working plan

Pro is the floor for any commercial product on Vercel. It includes:

Bandwidth (Fast Data Transfer)
Included
1 TB/month
Overage
$0.40 per GB
Note
Same network, just metered
Function Invocations
Included
1M/month
Overage
$0.60 per million
Note
Cheap until you SSR everything
Function Duration / Compute
Included
1,000 GB-hours
Overage
~$0.18/GB-hour
Note
Heavy SSR or AI streaming runs hot
Edge Requests
Included
10M/month
Overage
$2 per million
Note
Middleware fires on every request
Image Optimization
Included
5,000 source images
Overage
$5 per 1,000 sources
Note
Marketing-heavy sites blow this fast
Build Minutes
Included
~24,000/month
Concurrency
Higher, configurable
Note
Effectively unlimited for a solo founder

Heads-up: Pro is per-seat. If you add a contractor as a team member instead of using Vercel’s “Guest Access” or read-only roles, you just doubled your base bill to $40. We covered the contractor onboarding workflow in when to hire your first contractor.

Enterprise: when you actually need it

Enterprise pricing is custom — expect a starting point in the four-figure-monthly range, climbing fast based on traffic, seats, and add-ons like dedicated edge regions, SAML SSO, and an SLA. The features that actually matter at this tier:

  • Production-grade SLAs with guaranteed support response
  • SSO/SAML for compliance-driven orgs
  • Dedicated infrastructure regions and DDoS protection
  • Vercel Audit Logs and SOC 2 reports tied to your account
  • Custom CDN behavior, IP allowlisting, WAF

You don’t need Enterprise as a solo founder. You need it when you have an enterprise customer demanding it — usually a SOC 2 or HIPAA audit pushes you there. Until then, Pro plus careful resource management gets you to seven-figure ARR.

The biggest surprise costs solo founders hit

Three line items account for nearly every “wait, why is my Vercel bill $400 this month” story we hear:

1. Image Optimization runaway

Vercel’s next/image component is gorgeous and almost frictionless. It also charges per source image transformed. A marketing-heavy SaaS — case studies, blog posts, dynamic OG images — can hit 5,000 source images by the time it’s nine months old. Going past that on Pro is $5 per additional 1,000 sources, which sounds tiny until you realize a single dynamic OG-image route can generate thousands per week.

The fix: pre-optimize images at build time using Sharp or similar, only use next/image for the genuinely dynamic parts of your app, and don’t use it for static OG images at all (use Cloudinary or pre-generated PNGs).

2. Function execution time on heavy SSR

Vercel charges by GB-hours of function compute. A page that streams an LLM response for 30 seconds, holds a database connection open while it does, and renders large JSX trees is orders of magnitude more expensive per request than a typical API route. Solo founders shipping AI features regularly see compute bills climb past their bandwidth bills.

The fix: stream from the edge where possible (lower per-second cost), avoid keeping serverless functions warm by accident, and consider moving genuinely long-running AI workloads to a dedicated provider like Modal, Railway, or Fly.io. Our Vercel vs Railway writeup walks through the cross-over point, and Fly.io vs Railway covers the alternative stack for compute-heavy workloads.

3. Bandwidth from media-heavy sites

1TB sounds enormous until you serve a 4MB hero video on every page. A modest blog with autoplay video and 30,000 monthly visitors can chew through bandwidth shockingly fast. At $0.40/GB overage, an extra 500GB month is $200.

The fix: serve video and large media from a dedicated CDN like Cloudflare R2 or Bunny.net (both an order of magnitude cheaper for raw bandwidth), and let Vercel handle only the HTML, JS, and small assets it’s actually optimized for.

Comparing actual cost to Cloudflare Pages and Netlify

ResourceVercel ProCloudflare PagesNetlify Pro
Base price/seat$20$5 Workers Paid$19
Bandwidth included1 TBUnlimited1 TB
Bandwidth overage / GB$0.40$0$0.55
Function invocations1M10M2M
Build minutes~24K~24K25K
Image optimizationYes, meteredCloudflare Images add-onYes, metered

Cloudflare Pages wins flat-out on bandwidth economics. Netlify is roughly Vercel-equivalent. Vercel’s premium is justified by the Next.js integration depth — if you’re shipping a Next.js app with ISR, server actions, middleware, and image optimization wired together, the time you save versus running it on Cloudflare or Netlify often clears the price difference. If you’re shipping a static React or Astro site, Cloudflare Pages is a better deal at scale.

Vercel + Supabase combined cost at scale

Most solo SaaS stacks pair Vercel with Supabase. Here’s the realistic combined cost at three scale points, assuming a typical B2B SaaS shape (logged-in dashboard, modest blog, no heavy media):

ScaleVercelSupabaseCombined
1K MAU, low traffic$20 (Pro)$0–$25$20–$45
10K MAU, modest blog$20–$60$25–$60$45–$120
100K MAU, content-heavy$150–$400$100–$300$250–$700

The 100K MAU range is where the “is Vercel still the right call” question genuinely opens up. At that scale, swapping bandwidth-heavy paths to Cloudflare and keeping Vercel for the app routes can shave hundreds per month. We dig into the database side of that equation in Supabase pricing explained.

Honest expectation for a solo SaaS on Vercel
$20–$80/month
If you’re paying more than this and you’re below 50K MAU, an overage hunt will almost certainly find $40–$200/month of savings.

How to keep your Vercel bill predictable

Five practical levers, in priority order:

  • Set a Spend Limit. Vercel Pro lets you cap monthly spend in dashboard settings. Pick a number you’d rather have your site degrade than exceed (e.g. $100), and Vercel will pause services rather than send a surprise bill. This is the single most important config change.
  • Disable image optimization where it doesn’t earn its keep. Marketing pages with static hero shots don’t need next/image — serve a pre-optimized WebP and skip the per-source charge.
  • Static-where-possible. Every page you can pre-render at build time costs zero function invocations and zero compute at runtime. Audit your routes; you almost certainly have routes marked dynamic that don’t need to be.
  • Move heavy media off Vercel. Videos, large downloadable PDFs, raw user uploads — serve from R2, Bunny, or S3 + CloudFront. Vercel bandwidth is premium-priced for the things it’s actually good at.
  • Watch the Usage tab weekly during launch months. Most surprise bills come from a single deploy that flipped a route to dynamic by accident. Catching it in week one costs nothing; catching it in week four costs hundreds.

The whole-stack cost picture for a solo SaaS at this scale is laid out in SaaS cost at $1K MRR — Vercel is one line of seven or eight, and treating it that way keeps the budget realistic.

Bottom line

Hobby for hobbies, Pro at $20 for any paid product, Enterprise only when a customer is demanding it. Inside Pro, the fight is on the metered resources — bandwidth, image optimization, function compute. Set a spend cap, audit your routes for accidental dynamism, and offload heavy media to a cheaper CDN. Most solo founders should expect a $20–$80 monthly Vercel line at 1K–10K MAU; if you’re materially above that, you have an overage problem you can fix with a single afternoon of cleanup.

Vercel’s pricing isn’t deceptive — the limits are documented, the overage rates are public, and the spend-cap feature exists. The traps are all on the developer side: dynamic routes that should be static, heavy assets that should be on a CDN, image optimization that should be a build-time step. Fix those and Pro is a remarkably good deal.

Related reading

Get one SaaS build breakdown every week

The stack, prompts, pricing, and mistakes to avoid — for solo founders building with AI.