What it costs to host a small web app in 2026, with real numbers
Line-by-line monthly costs for hosting a small web app with a database, using current prices from Vercel, Supabase, Neon, Render, Railway, DigitalOcean, Cloudflare and Resend, plus the overages and add-ons that change the total.
Key Takeaways
- A small app with a database costs roughly $0 to $50 a month to host. Free tiers cover hobby use. Paid setups for a small business app range from about $15 a month on a usage-priced platform to about $45 a month for Vercel Pro plus Supabase Pro.
- Free tiers come with conditions. Vercel Hobby is for personal, non-commercial use, Supabase pauses free projects after a week of inactivity, and Render’s free Postgres expires after 30 days.
- Backups with point-in-time restore can cost more than hosting. Supabase’s point-in-time recovery add-on starts at $100 a month for 7 days, four times the Pro plan itself.
- Bandwidth and per-project charges are where bills grow. Watch data transfer overages, extra database projects and monthly active user limits more closely than the headline plan price.
- Your own time is a cost too. A $4 virtual server is the cheapest line item and the most expensive in hours, because you run the database, updates and backups yourself.
Quick-Start Prioritization Framework
| Setup | Monthly cost (our arithmetic) | Good for |
|---|---|---|
| Free tiers (e.g. Supabase Free + static host) | $0 | Prototypes and personal projects |
| Render web service + small Postgres | About $14.50 | Small always-on apps with steady traffic |
| Vercel Pro + Supabase Pro | About $45 | Commercial Next.js apps that want managed auth and Postgres |
| Above + Supabase point-in-time recovery | About $145 | Apps where losing hours of data is unacceptable |
| $4 virtual server, self-managed | About $4.80 with weekly backups | People who already run Linux servers |
“How much will hosting cost?” gets two unhelpful answers online: “it’s free” and “it depends”. Both are partly true. A small app can run for nothing on free tiers, and the bill depends on traffic. But the realistic range for a small app with a database and real users is narrow enough to estimate, and the surprises come from a short list of add-ons and overages. This guide breaks a hosting bill into its parts, prices three common setups with numbers taken from each provider’s pricing page on 2026-11-11, and shows where the costs grow. All arithmetic is ours and is labeled as such; check the pricing pages before you commit, because they change.
What you are actually paying for
A hosting bill for a web app has five or six parts. Some providers bundle several into one plan; others charge for each separately. Knowing the parts lets you compare offers that look nothing alike.
Compute
The time your backend code runs. Serverless platforms charge per call and per unit of CPU or memory used; always-on platforms charge for a machine size per month. Vercel Pro, for example, prices active CPU from $0.128 per hour and provisioned memory from $0.0106 per GB-hour. Railway charges about $20 per vCPU and $10 per GB of RAM per month, billed by the second.
Database
Usually the largest fixed cost. You pay for the database server’s size, its storage, and sometimes backups. Render’s smallest paid Postgres is $6 a month for 256 MB of RAM, with storage at $0.30 per GB-month. Neon’s Launch plan charges $0.106 per compute-unit-hour, scales to zero when idle, and charges $0.35 per GB-month of storage.
Bandwidth
Data sent from your app to visitors. Plans include an allowance, then charge per GB: $0.15 per GB beyond Vercel Pro’s 1 TB, $0.09 per GB beyond Supabase Pro’s 250 GB, and $0.15 per GB beyond Render Hobby’s 5 GB. Images and videos served straight from your app are the usual cause of overages.
Authentication, storage and email
Sign-in may be included (Supabase Pro covers 100,000 monthly active users) or billed per user. File storage is cheap per GB. Transactional email (password resets, receipts) often has a free tier: Resend’s free plan sends 3,000 emails a month with a 100-per-day limit, and its Pro plan is $20 a month for 50,000.
Domain
A yearly fee to the registrar. Compare renewal prices, not first-year deals; Cloudflare, for example, says its registrar charges only the registry’s and ICANN’s fees with no markup at registration or renewal.
Setup 1: free tiers, for prototypes
You can run a real app with a database for $0. The catch is in the conditions, not the quotas.
| Service | Free allowance | Condition to know |
|---|---|---|
| Vercel Hobby | 100 GB data transfer, 1M function invocations, 4 hours active CPU per month | For personal, non-commercial use; can’t buy extra usage |
| Supabase Free | 500 MB database, 50,000 monthly active users, 1 GB file storage, 5 GB egress | Paused after 1 week of inactivity; 2 active projects; no automatic backups |
| Neon Free | 100 compute-unit-hours per project, 1 GB storage per project | Compute suspends until next month if you use up the hours |
| Cloudflare Workers Free + D1 | 100,000 requests a day; D1 with 5 million rows read and 100,000 written per day, 5 GB | 10 ms CPU per request; D1 is SQLite, not Postgres |
| Render Free | 750 instance hours a month; 1 GB Postgres | Web services sleep after 15 minutes idle; free Postgres expires after 30 days |
When free stops being free
The day you charge money, read the terms. Running a paid product on a plan described as non-commercial isn’t a pricing problem, it’s a terms problem. And the day real users depend on the data, a plan with no backups or a database that pauses is a risk you are choosing to take.
Setup 2: a small always-on app on one platform
Platforms like Render and Railway run your app as a long-running service next to a managed Postgres. Pricing is per instance size or per resource used, which makes small apps cheap and predictable.
Render, worked example
Assumptions: a Hobby workspace ($0), one web service on the smallest paid instance (0.5 CPU, 512 MB, $7 a month), the smallest paid Postgres (256 MB, $6 a month) with 5 GB of storage ($0.30 per GB, so $1.50). Our total: $7 + $6 + $1.50 = $14.50 a month, plus $0.15 per GB of bandwidth above the Hobby workspace’s 5 GB. Moving to Render’s Pro workspace adds $25 a month and raises included bandwidth to 25 GB.
Railway, worked example
Railway’s Hobby plan is $5 a month and includes $5 of usage. Assumptions: an app using 0.5 GB of RAM all month and a Postgres service using another 0.5 GB, with 1 GB of volume storage. Memory alone is about 1 GB × $10 = $10, storage about $0.15, plus CPU at about $20 per vCPU-month for what is actually used. Our estimate: roughly $10 to $15 of usage, of which the first $5 is covered by the plan, so a total around $10 to $15 a month for a quiet app.
What you get and what you don’t
These platforms run your code and database, but you supply sign-in, email, file storage and so on from libraries or other services. That is flexibility for a developer and extra wiring for everyone else.
Setup 3: a frontend host plus a backend-as-a-service
A very common combination for apps built with AI tools is Vercel for the frontend and server functions, and Supabase for Postgres, authentication and storage.
Vercel Pro + Supabase Pro, worked example
Vercel Pro is $20 a month and includes $20 of usage credit, 1 TB of fast data transfer and 10 million CDN requests. Supabase Pro starts at $25 a month and includes $10 of compute credit (enough for one Micro database), 8 GB of disk, 100,000 monthly active users, 100 GB of file storage, 250 GB of egress and daily backups kept for 7 days. Our total: $45 a month for a small commercial app within those allowances.
The add-ons that change the total
Point-in-time recovery on Supabase is an add-on at $100 a month per 7 days of retention, taking the example to about $145. Each additional Supabase project adds its compute cost (a Micro instance is $10 a month), so a separate staging project costs $10 more. Monthly active users beyond 100,000 cost $0.00325 each.
Serverless databases as an alternative
If your database is idle much of the day, a scale-to-zero database can cost less. Our arithmetic for Neon Launch: a database active 8 hours a day at 0.25 compute units uses 0.25 × 8 × 30 = 60 CU-hours, which is 60 × $0.106 = $6.36, plus 2 GB of storage at $0.35 = $0.70, for about $7 a month. A database busy around the clock costs much more, so estimate from your real usage pattern.
Setup 4: a virtual server you run yourself
The cheapest line item on any list is a small virtual machine. DigitalOcean’s smallest Basic Droplet is $4 a month for 1 vCPU, 512 MiB of memory, 10 GiB of SSD and 500 GiB of transfer. Other virtual server providers price their smallest machines in the same few-dollars range.
The real price
Add DigitalOcean’s weekly backups (20% of the Droplet price) and the bill is $4.80. But you install and update Postgres, Node, the operating system and the firewall, set up HTTPS renewals, write your own database dumps and restore drills, and fix the server when it runs out of memory at 2 a.m. Only choose this if you already enjoy that work.
How costs grow as the app grows
For the first few hundred users, most apps stay inside the included allowances. These are the lines that move first.
| Cost driver | Example rate (provider) | What causes it |
|---|---|---|
| Bandwidth | $0.15/GB after 1 TB (Vercel Pro); $0.09/GB after 250 GB (Supabase Pro) | Large images, video, downloads served from the app |
| Function CPU | From $0.128 per active CPU hour (Vercel Pro) | Heavy computation per request, image processing |
| Database size | $0.125/GB beyond 8 GB (Supabase Pro); $0.30/GB (Render) | Logs and events stored in the main database |
| Users | $0.00325 per MAU beyond 100,000 (Supabase Pro) | Growth, which is the good kind |
| $20/mo for 50,000 (Resend Pro) | Notifications sent to every user | |
| Extra environments | $10/mo per extra Supabase project (Micro compute) | Staging and test databases |
Set alerts before you need them
Most providers offer spending alerts or caps. Turn them on during setup. A runaway loop calling an AI model or a crawler downloading every image can cost more in a day than the plan does in a month.
Common mistakes when budgeting for hosting
These are the gaps between the estimate and the first real invoice.
Comparing headline plan prices only
A $20 plan with tight allowances can cost more than a $25 plan that includes the database. Add up every service you need, including email, backups and staging.
Forgetting AI model costs
If the app calls an AI model, that usage is often the biggest bill and has nothing to do with hosting. Estimate it per user and set a limit at the model provider.
Serving media from the app
Put large images and video on object storage or a CDN built for media, and resize images before serving them.
Ignoring the cost of downtime
Saving $20 a month with a sleeping free tier makes sense for a demo. For an app taking bookings, one missed day can cost more than a year of the paid plan.
If you’d rather not do this yourself
If you’d rather have one bill, Floot is free to start and bundles the database, sign-in, backend and hosting in each app: the Free plan includes a $3 one-time hosting allowance, Pro is $25 a month with $10 of hosting included, and hosting beyond that is metered by usage.
Frequently Asked Questions
How much does it cost to host a small web app?
From $0 on free tiers to roughly $15–$45 a month for a small commercial app with a database on common platforms, before add-ons like point-in-time backups. Traffic, media and AI model calls are what push it higher.
Can I host a web app with a database for free?
Yes, for prototypes and personal projects. Check the conditions: some free plans are non-commercial, pause when idle, have no backups or expire after a set time.
Why is my hosting bill higher than the plan price?
Usually bandwidth overages, extra projects or environments, add-ons like point-in-time recovery, or usage-billed compute. Your provider’s usage page shows which line grew.
Is a cheap virtual server better value than a managed platform?
In dollars, often yes. In time, usually no, because you manage the database, updates, security and backups yourself. It suits people who already run servers.
How much bandwidth does a small app use?
It depends mostly on media. A text-heavy app serving a few thousand visitors a month typically stays well inside the included allowances listed above. An app serving large images or video can exceed them quickly.
Do I pay per user?
Hosting is usually priced by usage, not per user, but some services count monthly active users for sign-in. Supabase Pro, for example, includes 100,000 monthly active users and charges per user beyond that.
Sources
- Vercel, Pricing, 2026 https://vercel.com/pricing
- Supabase, Pricing, 2026 https://supabase.com/pricing
- Neon, Pricing, 2026 https://neon.com/pricing
- Render, Pricing, 2026 https://render.com/pricing
- Railway, Pricing, 2026 https://railway.com/pricing
- DigitalOcean, Droplet pricing, 2026 https://www.digitalocean.com/pricing/droplets
- Cloudflare, Workers pricing, 2026 https://developers.cloudflare.com/workers/platform/pricing/
- Resend, Pricing, 2026 https://resend.com/pricing