The Short Version
A personal independent site can start at $0/year.
If you do not buy a top-level domain, you can publish the first version on a free provider subdomain from Cloudflare Pages, Netlify, Vercel, or GitHub Pages. An address like your-name.pages.dev is already enough for learning, drafts, a small portfolio, or a family project.
That does not mean a site stays free forever. Costs usually appear when:
- You want a domain that belongs to you.
- You use paid tools such as Codex, ChatGPT, design software, or image generation to move faster.
- Your site grows into heavy media, email, databases, login, comments, search, or commercial features.
So the real question is not “can I hack together the cheapest possible site?” The better question is: where does a normal person actually spend money when building a serious personal site?
Separate Three Kinds Of Cost
When people ask what a website costs, they often mix three different bills.
Infrastructure cost keeps the site online: domain, DNS, static hosting, storage, CDN, and certificates.
Tool cost helps you build faster: Codex, ChatGPT, design tools, image generation, writing tools, and code editors.
Maintenance cost keeps the site useful over time: new content, privacy review, backups, redesigns, renewals, and broken-link cleanup.
For a static personal site, the first category is often the cheapest one. The expensive part is attention, plus any tools you buy to save time.
Three Budget Routes
Route One: Start Free
Budget: $0/year
Best for:
- Learning before you know whether you will keep publishing.
- Giving projects, notes, or family material a temporary public address.
- Accepting a provider subdomain.
- Avoiding business email, backends, memberships, payments, and databases.
A free first version can look like this:
| Item | Choice | Estimate |
|---|---|---|
| Domain | Use *.pages.dev, *.netlify.app, *.vercel.app, or GitHub Pages |
$0 |
| Static hosting | Cloudflare Pages, Netlify, Vercel, or GitHub Pages free tiers | $0 |
| HTTPS | Automatic on the platform | $0 |
| Content | Markdown, MDX, and ordinary image files | $0 |
| Keep using Gmail or public social profiles | $0 | |
| Analytics | Cloudflare Web Analytics or GA | $0 |
The tradeoff is ownership of the address. If you move providers later, the old provider subdomain may stop being the stable entrance to your work.
For version one, that is fine. If you do not yet know whether you can keep the site alive for a month, not buying a domain is a reasonable decision.
Route Two: Own The Address
Budget: about $10-20/year for basic infrastructure
Best for:
- Treating the site as a long-term public identity.
- Putting the URL on a resume, portfolio, social profile, or business card.
- Wanting readers and search engines to remember your domain instead of a platform subdomain.
This route usually adds only one paid item: a domain.
| Item | Choice | Estimate |
|---|---|---|
| Domain | Buy a .com, .net, .dev, or similar top-level domain |
Often about $10-20/year, depending on TLD and registrar |
| DNS | Cloudflare DNS or registrar DNS | $0 |
| Static hosting | Cloudflare Pages, GitHub Pages, Netlify, or Vercel free tier | $0 |
| HTTPS | Automatic on the platform | $0 |
| Inbound email | Cloudflare Email Routing into Gmail | $0 |
| Outbound email | Start with Gmail, upgrade later if needed | $0+ |
As of May 3, 2026, Porkbun's domain pricing page shows .COM from $11.08, but domain prices vary by TLD, first-year promotion, and renewal. Always check the renewal price before buying. Cloudflare Registrar says it sells and renews domains at cost without markup, but you still pay registry and ICANN costs.
This is the route I would recommend for most serious first versions: buy the domain, keep hosting free, and keep the content as files you control.
Route Three: Add Tools And Growth
Budget: $20/month and up, depending on what you add
Best for:
- People who already know they will publish regularly.
- People who want AI tools to reduce the technical and writing burden.
- Sites with large images, videos, downloads, or interactive features.
- Sites that need professional email, collaboration, a CMS, database, search, comments, or automation.
At this point the cost is less about “the website” and more about the workbench around it.
| Item | When it matters | Estimate |
|---|---|---|
| Codex / ChatGPT | You want AI help editing code, writing pages, running checks, and organizing content | ChatGPT Plus is listed at $20/month; Codex limits and rates depend on plan and usage |
| Object storage | Images, attachments, or downloads outgrow the repo | Cloudflare R2 has a free Standard storage allowance, then charges by storage and operations |
| Professional email | You need to send as hello@yourdomain.com
|
Free forwarding can start it; full sending usually needs a mail service |
| Paid hosting | You need higher build limits, teams, serverless functions, or commercial features | Free to monthly plans, depending on provider |
| Database / CMS | You need login, comments, memberships, forms, or non-technical editing | Can start free, then becomes usage-based |
| Paid analytics | You need privacy-focused analytics, team reports, or longer retention | Free to monthly plans |
This is not the route for day one. Ship the site first, learn whether you will maintain it, then upgrade.
Is Codex A Website Cost?
Yes, but only if you count it correctly.
If you already pay for ChatGPT Plus, Pro, or a team plan, using Codex for your site may be a near-zero marginal cost. It is another use of a tool you already have.
If you subscribe to ChatGPT Plus only to build the site, then you can count it as a $20/month tool cost. It is not hosting, and it is not a domain bill. You are paying to save time, lower the technical barrier, and let an AI assistant inspect and edit the project.
OpenAI's help docs say Codex is included with ChatGPT Plus, Pro, Business, and Enterprise/Edu plans, while usage limits depend on the plan and task complexity. The Codex rate card moved toward token-based credit usage in April 2026, so “$20/month” should not be read as an unlimited Codex promise.
A more practical calculation:
If you only use AI to build version one:
Domain $10-20/year + AI tool $20/month, then cancel when done if you want.
If you use AI all year for writing, site edits, images, and content operations:
Domain $10-20/year + AI tool from $240/year.
Codex is an efficiency cost. It is not a required infrastructure cost.
Do You Need A Domain?
No.
Without a domain, you can use provider subdomains:
- Cloudflare Pages:
your-site.pages.dev - Netlify:
your-site.netlify.app - Vercel:
your-site.vercel.app - GitHub Pages:
username.github.io
Those addresses open, share, and work. For learning, experiments, temporary portfolios, and family projects, they are enough.
The reason to buy a domain is not status. It is durability:
- You want readers to remember one stable address.
- You may change hosting providers later without changing public links.
- You want to put the URL on a resume, portfolio, card, or long-term profile.
- You want search engines to associate your name and work with your own address.
- You want an address such as
hello@yourdomain.com.
My rule for beginners: if you have not published three pieces or maintained the site for four weeks, wait before buying the domain. Prove the habit first.
Why Can Static Hosting Be Free?
Because static sites are cheap to serve.
A static site is mostly HTML, CSS, JavaScript, and image files. When someone opens a page, the platform sends files from a CDN. It does not need to run a custom server program for every request.
Cloudflare Pages advertises unlimited static requests. Its limits documentation lists 500 builds per month on the Free plan, 100 custom domains per project, and up to 20,000 files per Free-plan site. Netlify's pricing page lists a Free plan at $0 with 300 credits per month. Vercel documents the Hobby plan as free with automatic HTTPS, Git integrations, preview deployments, and 100 GB of Fast Data Transfer. GitHub Pages describes itself as static hosting for HTML, CSS, and JavaScript files from a repository.
That is why a first personal site should avoid unnecessary backend complexity. The closer it stays to static files, the cheaper and easier it is to move.
Will Images, Video, And Downloads Become Expensive?
Normal images usually will not.
A few compressed images in each article can live in the repository or static hosting. Costs become more likely when you publish:
- Many full-resolution images.
- Video files.
- Large PDFs, software packages, audio, or downloads.
- A frequently accessed asset library.
Then object storage may make sense. Cloudflare R2's pricing page lists a 10 GB-month monthly free allowance for Standard storage, then storage and operation charges after that, with no Internet egress bandwidth fees. That is generous for ordinary personal sites, but heavy reads can still create operation costs.
For version one, keep it simple: compress images, host video on YouTube, Bilibili, or another video platform, and embed or link from the site.
Do You Need Paid Email?
Not for version one.
You can start with Gmail, social links, or a simple contact page. After buying a domain, you can think about hello@yourdomain.com.
If you only need inbound mail, Cloudflare Email Routing says it can create custom addresses and route them to your preferred inbox, and it is free and private by design. That solves receiving and forwarding. It is not a full professional mailbox. Reliable sending from your domain usually needs Google Workspace, Fastmail, Zoho, iCloud Custom Email Domain, or another mail service.
For a personal site, solve “can people reach me?” before solving email branding.
When Do You Need A Backend, Database, Or CMS?
When the need is real.
Version one usually does not need a database. Articles, projects, and pages can be Markdown or MDX files.
Backend costs start to make sense when:
- Users need to log in.
- Readers can comment.
- You have paid content or memberships.
- Forms need a real admin workflow.
- Non-technical collaborators need to edit content.
- Search, recommendation, or personalization becomes complex.
All of that can be built later. None of it is required for a first independent site.
A More Realistic Budget Table
| Scenario | First-year infrastructure | AI / tools | What it feels like |
|---|---|---|---|
| Learn and test | $0 | $0+ | You can start now |
| Free subdomain + one month of Codex | $0 | about $20 | Cheapest serious validation route |
| Domain + free static hosting | about $10-20 | $0+ | Best serious starting point |
| Domain + year-round ChatGPT Plus / Codex use | about $10-20 | about $240/year+ | Tool cost, not hosting cost |
| Growing personal site | about $10-20+ | $20-50/month or more | Depends on email, storage, CMS, analytics, and backend |
The most common mistake is to say “an AI-built site costs hundreds per year.” More precise: the site itself can cost about ten to twenty dollars per year; separately, you may buy an AI tool that helps with coding, writing, images, and operations.
My Recommendation
If you do not have a site yet:
- Start on a free subdomain and publish version one.
- Publish three pieces, or maintain the site for four weeks.
- If the habit survives, buy a domain.
- Upgrade storage, email, backend, or team features only when they block real work.
- Judge Codex and similar AI tools by time saved, not by whether they are required.
The best thing about an independent site is that it does not require a large commitment on day one. Start at $0, prove that you want to keep writing and organizing your work, then spend money where the need is real.
References
- OpenAI: What is ChatGPT Plus?
- OpenAI: Using Codex with your ChatGPT plan
- OpenAI: Codex rate card
- Cloudflare Pages
- Cloudflare Pages limits
- Cloudflare R2 pricing
- Cloudflare Registrar
- Cloudflare Email Routing
- Netlify pricing
- Vercel account plans
- GitHub Pages docs
- Porkbun domain pricing
Originally published on my personal site:
https://marlinbian-site.pages.dev/en/tutorials/personal-site-cost/
More links: GitHub · YouTube · LinkedIn · Bluesky · Mastodon · Discord

Top comments (0)