How much does it actually cost to host a full stack application in 2026?
With so many services offering free tiers, you can get surprisingly far without spending much. But choosing the right combination can get confusing.
Should you use Vercel or Cloudflare? Supabase or Neon? Do you even need a separate authentication provider?
I have worked on several full stack projects and would like to share what I learned to keep infrastructure costs down while choosing the right and reliable services.
So here's my breakdown of the best free and low cost services I'd consider for building a full stack application, and how I'd use them together within a $0–$20 monthly budget.
Pricing and free tier limits are based on November 2026 information and may change.
What Does a Full Stack App Actually Need?
Most applications need a frontend, backend, and database. Depending on the features, you might also need authentication, file storage, and email delivery.
Thankfully, some providers cover several of these needs under one free plan.
Let's compare the options.
Frontend: Which Framework?
Frameworks are generally free. The bigger consideration is how they affect hosting.
| Framework | Best for | Why choose it? |
|---|---|---|
| React + Vite | SPAs, dashboards | Simple setup, static builds, cheap hosting |
| Next.js | Full stack React apps | Server rendering, routing, server side logic |
| Astro | Blogs, documentation, content websites | Static first architecture, minimal client side JavaScript |
My choice would be React + Vite for simple interactive applications. Next.js when I actually need server side features.
Frontend Hosting
1. Cloudflare Pages
Cloudflare Pages is one of my favorites for static websites.
Static asset requests are free and unlimited, making it suitable for React + Vite and other static builds.
Dynamic backend operations still have separate usage limits.
2. Vercel
Vercel offers a convenient Next.js deployment experience, including Git integration and preview deployments.
- Hobby: $0, restricted to personal, non commercial use.
- Pro: Starts at $20/month, with included usage credits.
I'd consider it for commercial Next.js applications where the deployment workflow justifies the cost.
3. Netlify
Netlify supports static hosting, serverless functions, and Git based deployments.
Its free plan includes 300 monthly credits, consumed by resources such as bandwidth and compute.
Personally I use Cloudflare Pages for static applications and Vercel for Next.js projects that need its platform features.
Backend: Where Should the API Run?
1. Cloudflare Workers
Cloudflare Workers runs server side JavaScript without requiring you to manage servers.
Free plan:
- 100,000 requests/day
- 10 ms CPU time per invocation
The paid plan starts at $5/month, including 10 million requests and 30 million CPU milliseconds monthly, with additional usage billed separately.
Great for lightweight APIs. CPU intensive operations may require a different setup.
2. Vercel Functions
Vercel Functions is convenient when your application already runs on Vercel.
You can keep your frontend and API endpoints in one Next.js project without deploying a separate backend.
Costs depend on your hosting plan and compute usage.
3. Supabase
Supabase combines PostgreSQL, authentication, file storage, and Edge Functions.
Its free plan includes:
- 500 MB database storage
- 50,000 monthly active users for authentication
- Limited storage and function usage
Catch: Inactive free projects can pause after a week, and automatic backups aren't included as they are on paid plans.
My go to pick is usually Cloudflare Workers for lightweight APIs, Supabase when I want several backend features together.
Databases: My Top Three
| Service | Free allowance | Best use |
|---|---|---|
| Neon | 1 GB storage/project, 100 CU-hours/month | Managed PostgreSQL with scale-to-zero compute |
| Supabase | 500 MB PostgreSQL database | Apps using Supabase Auth and Storage |
| Cloudflare D1 | 5M rows read/day, 100K rows written/day | Lightweight SQL apps integrated with Workers |
I'd personally consider Neon when I only need PostgreSQL, Supabase for an integrated backend, and D1 for small Cloudflare based applications.
Authentication: Avoid Building It From Scratch
| Provider | Free allowance / advantage |
|---|---|
| Clerk | Up to 50,000 monthly retained users, ready made auth UI |
| Supabase Auth | 50,000 monthly active users, integrated with Supabase |
| Firebase Auth | Generous free usage for supported methods; limits vary |
One detail: monthly retained users and monthly active users are different metrics, so don't directly compare Clerk's and Supabase's allowances.
I'd choose Supabase Auth if I'm already using Supabase. Otherwise, Clerk is worth considering for its ready made authentication components.
File Storage: Don't Forget Bandwidth
Cloudflare R2
Cloudflare R2 provides:
- 10 GB month Standard storage free
- 1 million Class A operations/month
- 10 million Class B operations/month
- No internet egress bandwidth charges
Operations and storage beyond the free allowance can still cost money.
Supabase Storage
Supabase Storage includes 1 GB of file storage on its free plan, with separate bandwidth limits.
A convenient choice if you're already using Supabase.
Neon Object Storage
Neon also offers object storage, with 5 GB included per free project under its October 2026 offering.
My pick would be Cloudflare R2 for image heavy applications, especially when download bandwidth matters.
Transactional Emails
For verification emails, password resets, and order confirmations:
| Service | Free / starting price |
|---|---|
| Resend | 3,000 emails/month, 100/day |
| Brevo | 300 emails/day free |
| Amazon SES | Usage based, with sending options starting around $0.16 per 1,000 emails |
I'd start with Resend for most small projects because of its simple API.
Brevo is worth considering when a higher daily allowance matters. Amazon SES can be better at higher volumes, although its setup and account requirements are more steep.
Putting It Together: Three Budget Friendly Stacks
We obviously don't need every service mentioned above. Here are three combinations I'd actually think about.
Stack 1: $0/month
For portfolios, experiments, and small applications:
| Component | Service |
|---|---|
| Frontend | React + Vite |
| Hosting | Cloudflare Pages |
| Backend | Cloudflare Workers Free |
| Database | Cloudflare D1 |
| Storage | Cloudflare R2, if needed |
| Resend Free |
Estimated base cost: $0/month, provided usage stays within all free allowances.
This would be my first choice for a simple application without demanding backend requirements.
Stack 2: $5/month
Use the same Cloudflare based setup, but upgrade to Workers Paid.
For $5/month, you receive larger included request and CPU allowances.
This makes sense when the application needs more backend capacity, although database and storage limits remain separate.
Estimated base cost: $5/month, excluding overages.
Stack 3: $20/month
For a commercial Next.js application:
| Component | Service |
|---|---|
| Frontend / Backend | Next.js |
| Hosting | Vercel Pro |
| Database | Neon Free |
| Authentication | Clerk Free |
| Resend Free |
Estimated base cost: $20/month.
Vercel Pro starts at $20/month and includes usage credits. However, extra usage, paid addons, team seats, and applicable taxes can push the total higher.
This setup prioritizes Next.js deployment convenience. If $20 is a strict spending ceiling, I'd lean toward the Cloudflare stack.
The Hidden Costs of Free Services
Free tiers are useful, but their limitations are really important to understand before real customers depend on your application.
Here's what I'd check:
| Potential issue | Why it matters |
|---|---|
| Usage limits | Extra requests, storage, or compute can trigger charges or service restrictions |
| Inactive projects | Some free databases pause when unused |
| Backups | Free plans may lack automatic backups or recovery features |
| Commercial restrictions | Some free hosting plans prohibit commercial use |
| Bandwidth | File downloads and traffic can become expensive |
| Domains | Custom domains typically require an annual registration fee |
Another thing people overlook is the cost of maintaining multiple services. Sometimes even if every provider is free, you're still responsible for configuration, credentials, updates, and troubleshooting.
So sometimes paying a little more for one integrated platform is worth it.
What Would I Actually Choose?
For a small project, I'd start with Cloudflare Workers + D1 or Supabase, depending on whether I need a lightweight API or a more complete backend.
If I'm building with Next.js, I'd consider Vercel + Neon, keeping hosting costs and commercial use restrictions in mind.
I wouldn't introduce a separate service unless it solves an actual requirement or bottleneck.
And I certainly wouldn't pay for additional infrastructure just because a project someday might have thousands of users.
Start with a stack that fits your current needs, understand the free tier limitations, and upgrade when there's a clear reason.
Top comments (0)