Vercel Portfolio Costs Guide
2025-06-285 turns11,636 charsgpt-4-1-mini, gpt-4o⑂ 1 fork(s)
Summary
User seeks guidance on Vercel portfolio costs and requests information rewritten in the style of The Brothers Karamazov.
Messages
⑂ thread forked here
Hi everyone,
First of all, this question must be asked frequently, but I couldn't find any new, in-depth articles. If you send a link, point me in the right direction, or provide some guides; it would be more than enough.
I am new to Vercel and want to develop a portfolio website with mostly static content, utilizing no backend or external services. I'm not looking for anything serious or commercial. I am primarily here to learn Next.js and Vercel. This site will be my first public deployment, so I am concerned about incurring large bills.
With that said,
I've heard that people say terrifying things about the next/image and public folder. In my case, there would be a big hero image and some middle-sized cover photos of my other projects. I'm not sure if I can reduce the quality of those too much.
Do sub-projects with separate repositories have their price limits, or are they calculated together? (Like porfolio.com, porfolio.com/project1, porfolio.com/project2, etc.)
What happens when the free tier is filled? Does the site shut down, or does it start recording the bill? Can I force it to shut down if free is full?
I appreciate any help you can provide.Hey, so when you are talking about costs I will just share what I do to host my main resume site danielkliewer.com on Netlify using a domain I pay $12 a year for.
It uses next.js entirely and I am not the best programmer but I taught myself how to make it. You get a free hosting space which is super easy to deploy and manage the settings as they have a great user interface in my opinion.
--- write an educated and measured reply to the original poster
Certainly! Here’s a thoughtful and informative reply to the original post:
---
Hey there — great questions, and welcome to the world of Next.js and Vercel!
You're absolutely right to be cautious before deploying publicly, especially when you're learning. The good news is: Vercel's free tier is generally very friendly for portfolio sites and learning projects. Let me break down a few of your concerns:
---
### 🔧 Static Site Costs (And the `next/image` Scare)
For a mostly static portfolio with a few high-quality images, you're likely well within the free tier limits. The concerns around `next/image` usually stem from how it handles on-demand image optimization — that is *not* free forever.
- **`next/image` optimization on Vercel** *does* count against bandwidth and serverless function limits because each optimized image is rendered dynamically at first request unless cached.
- If you want full control and *zero image optimization costs*, consider placing pre-optimized images in your `public/` folder. Compress them ahead of time with tools like [Squoosh](https://squoosh.app/) or [TinyPNG](https://tinypng.com/), and use the standard `<img>` tag or even `next/image` with `unoptimized={true}`.
---
### 🧱 Sub-projects and Repositories
If you're using Vercel's free tier under a *single personal account*, all the projects in that account (whether they're `portfolio.com`, `portfolio.com/project1`, etc.) share the same monthly limits.
However:
- You can split projects into different Vercel projects (repos), each with its own domain or subpath.
- They all still count toward your total free-tier usage (125 GB bandwidth/month, 100 total deployments/month, etc.).
---
### 💸 What Happens If You Hit the Limit?
Vercel *does not* automatically bill you when you exceed the free tier. Here’s what happens:
- You’ll receive **notifications** that you’re near or over quota.
- Your site may become **temporarily disabled**, especially if you're exceeding bandwidth or serverless usage.
- You **won’t** be automatically charged unless you’ve manually upgraded to a Pro plan and added billing info.
There is **no setting to force shutdown at quota**, but you can monitor usage in your Vercel dashboard and manually pause deployments or remove high-traffic projects if needed.
---
### ✨ Final Tip
If you're deploying something static and want to be ultra-safe about costs, you could also consider:
- **Netlify** (like the other commenter mentioned) – its static hosting is excellent and a bit more transparent.
- Using `output: 'export'` in Next.js 13+ to statically export everything, removing any dynamic behavior.
---
All in all, you’re in a great place to learn. As long as you're not accidentally making API calls on every render or hosting large video files, you’ll be well within limits.
Let me know if you want a starter template or some deployment tips — happy to help!
gpt-4o
Hi there!
Great questions — and totally understandable concerns when you’re just starting out with Next.js and Vercel, especially if you want to keep costs low while learning.
Let me break down some points based on what I know and have experienced:
### About next/image and the public folder
- The `next/image` component is fantastic for automatic image optimization, resizing, and lazy loading — which can improve performance a lot.
- However, it does rely on some serverless functions and optimization steps that might increase build time and slightly add to usage on Vercel’s free tier.
- If you have a *few* images like a big hero image and some mid-sized project covers, it’s usually fine. Just keep your images reasonably compressed (using tools like [Squoosh](https://squoosh.app/) or [ImageOptim]) to reduce file size without hurting quality too much.
- The public folder serves static assets directly without optimization. So if you use that for your images, Vercel simply serves them as static files — no optimization overhead, but also no responsive sizing or formats like WebP automatically.
- For a mostly static portfolio, using the public folder is simpler and very efficient; if you want the extra optimization features, `next/image` is great but slightly more complex under the hood.
### On free tier usage and pricing
- Vercel’s free tier includes limits on bandwidth, serverless function execution, and build minutes *per account* (not per project). That means all your projects/repos under the same account share the same free limits combined.
- So if you have multiple sub-projects or repositories linked to your account (like `portfolio.com/project1`, `portfolio.com/project2`), their usage adds up together.
- If you hit a free tier limit, Vercel may restrict further usage or disable serverless functions, depending on what exactly is exceeded.
- Your static assets will keep serving until you upgrade or limits are resolved, but if you rely heavily on serverless functions, those might stop working after the quota is exceeded.
- Vercel does not automatically start billing you without explicit payment info. Usually, your projects would just face usage limits until you upgrade.
- There is no built-in “auto shutdown” toggle for exceeding the free tier, but you can monitor usage on your dashboard and control deployments accordingly.
- If you want a guaranteed free, simple static site without any risk of bills, Netlify and GitHub Pages are great alternatives — both have generous free static hosting tiers with simple workflows.
### What I do (as a reference)
- I host my own Next.js portfolio on Netlify, which offers free hosting with an easy UI and no surprises on billing.
- I pay only for the domain annually (around $12/year).
- I keep all images optimized beforehand and serve mostly static pages.
- For learning Next.js and deploying your first public site, this is very beginner-friendly and low-risk.
---
**Summary:** For a small portfolio site with a handful of images, using the public folder for static images and deploying on Vercel’s free tier is generally fine. Just keep images optimized and monitor usage in your Vercel dashboard. Multiple repos share your free limits, so keep that in mind if you expand. If you want to play it super safe with zero billing risk, consider Netlify or GitHub Pages for pure static hosting.
Hope this helps! Let me know if you want me to recommend some good tutorials or starter templates for Next.js + Vercel or alternatives.
Happy coding! 🚀
gpt-4-1-mini
rewrite as paragraphs in the voice of the brothers karamazov
Ah, dear friend,
Permit me first to say that your inquiry, humble though it may appear, strikes at the very heart of that great modern tension between ambition and austerity, between our yearning to create and our fear of the cost it may incur. You, like young Alyosha before the altar, approach this world of Vercel and Next.js with a mixture of reverence and dread — and rightly so. The unseen machinations of cloud deployment, like the silent judgments of God, may loom large over those new to their mystery. But let us speak plainly and without undue solemnity, for even in our technical burdens there is room for lightness and clarity.
You ask, then, of the `next/image` component — that cunning mechanism which promises us automatic optimization, lazy loading, and a suite of elegant tools for a modern web. But beware! As with Ivan’s intellect, there lies in it a hidden cost. Every optimization is a gesture toward a serverless god, and each gesture, in turn, adds a weight to your account’s allotted burden. Yet do not let fear drive you to asceticism. For modest needs — a single grand image for the hero section, and a few middle-sized portraits of your creative labors — this feature need not trouble your conscience nor your wallet, if used with temperance. Still, for those who value simplicity, the *public* folder remains a haven. Its contents are served plainly, without embellishment or optimization — much like Father Zosima’s words to his novices. In this, too, is wisdom.
Now, as to your concern about the cost — yes, the Vercel free tier is shared across all your projects, as are the sins of the father upon the son. Whether your works live in one repository or many, if they are under the same account, their collective actions count against your daily ration of bandwidth, build minutes, and invocations. Thus, even if you separate your portfolio into `/project1` and `/project2`, the judgment upon them shall be rendered as one.
Should your free quota be consumed in full — will the heavens rain down charges and debts upon your head? No, not at once. Vercel, in its magnanimity, does not begin billing without your consent. Instead, you may find your functionality restricted, certain pages slower to respond, serverless functions perhaps rendered mute. The static files — those quiet and obedient things — will likely continue to serve, provided their traffic remains modest.
You ask if you may compel your site to cease entirely when the quota is full, as though to enter a digital monastery. Alas, there is no sacred vow nor toggle within Vercel to enact such a thing automatically. You must instead keep vigil — check your usage, tend to it as one might the flickering flame of faith — and halt deployments yourself should your austerity demand it.
As for me, I have found refuge in the monastic simplicity of Netlify. There I host my humble resume, paying only the tithe of twelve dollars a year for the domain name — a pittance for peace of mind. My site is built on Next.js, though I am no master craftsman, merely a man who taught himself, as one teaches a prayer. It is enough. My images are pre-optimized, my intentions pure, my deployments steady.
So, take heart. You are not alone in your pilgrimage. Whether you choose the winding path of optimization or the plain road of static content, you walk it with a noble aim: to learn, to create, to offer something to the world. And there is no cost too high for that — save, perhaps, the price of not beginning.
Go well.
gpt-4o