Stackfacts

Hosting for a new web app: six options compared

Published by Stackfacts, an independent publisher. No paid placement.

Facts checked 2026-10-03. Every fact was read from the vendor's own pricing page or Stripe's provider list on the checked date. Nothing here was benchmarked. No vendor paid for or reviewed this page. Machine-readable copy: /app-hosting.json. Agents can also call this as a tool: how.

Picks by situation (our reading of the facts below, not a ranking)

Your situationPickWhy
Next.js app, personal or pre-revenueVercelFree Hobby plan with 1M function invocations and 100 GB transfer a month. Vercel describes Hobby as for personal projects; a business needs Pro at $20 a month.
An always-on server or background worker, cheapest steady costFly.ioThe smallest machine is $2.19 a month, billed by the second. The pricing page does not state a free tier.
Backend plus database in one place, you accept paying a littleRailway30-day trial with $5 credit and no card, then Hobby at a $5 monthly minimum that includes $5 of usage.
High request volume on a tiny budget, code can run at the edgeCloudflare Workers100,000 requests a day free; $5 a month covers 10 million requests.
A free server for a demo that can be slow to wakeRenderFree web service with 512 MB RAM, with limitations Render documents separately. Paid web services start at $7 a month.
Static site or simple frontend with forms and functionsNetlifyFree with 300 credits a month; note the site is paused for the rest of the month if it hits the limit.

At a glance

OptionPriceFree startIdle / status
VercelHobby $0: 1M function invocations, 100 GB transfer, 4 CPU-hours a monthYesServerless: nothing to pause
NetlifyFree: 300 credits a monthYesA site that reaches its monthly limit is paused until the next billing cycle
Railway30-day trial with $5 credit, then $1/monthTrial onlyNot stated on the pricing page
RenderFree web service (512 MB RAM) and free Postgres (256 MB RAM), both with documented limitationsYesFree services have limitations listed at render.com/docs/free; the pricing page itself does not give the idle period
Fly.ioSmallest machine (shared CPU, 256 MB) $0.0030/hour, $2.19/monthThe pricing page says 'Start for free' without stating amountsYou pay only while a machine runs
Cloudflare WorkersFree: 100,000 requests a day, 10 ms CPU per requestYesServerless: nothing to pause

The facts, option by option

Vercel

What it is
Frontend and serverless hosting, made by the Next.js team
Status
Active service.
Price
Hobby $0: 1M function invocations, 100 GB transfer, 4 CPU-hours a month. Pro $20/month with $20 usage credit.
Free start
Yes.
When idle or over the limit
Serverless: nothing to pause.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
Hobby is described as for personal projects. No long-running servers.
How an agent sets it up
stripe projects add vercel/project then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
vercel.com docs.stripe.com

Netlify

What it is
Frontend and serverless hosting
Status
Active service.
Price
Free: 300 credits a month. Personal $9/month: 1,000 credits. A production deploy costs 15 credits; bandwidth 20 credits per GB.
Free start
Yes. The pricing page does not say whether a card is needed.
When idle or over the limit
A site that reaches its monthly limit is paused until the next billing cycle.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
On the free plan 300 credits is 20 production deploys with nothing left for traffic.
How an agent sets it up
stripe projects add netlify/project then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
www.netlify.com docs.stripe.com

Railway

What it is
Container hosting with databases
Status
Active service.
Price
30-day trial with $5 credit, then $1/month. Hobby: $5 monthly minimum including $5 usage. Pro: $20 minimum including $20 usage.
Free start
Trial only. No card required for the trial.
When idle or over the limit
Not stated on the pricing page.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
No permanent free tier.
How an agent sets it up
stripe projects add railway/hosting then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
railway.com docs.stripe.com

Render

What it is
Container hosting with databases
Status
Active service.
Price
Free web service (512 MB RAM) and free Postgres (256 MB RAM), both with documented limitations. Paid web services from $7/month. Workspace plans: Hobby $0, Pro $25/month.
Free start
Yes. The pricing page mentions a $1 card check; it does not say whether that applies to free services.
When idle or over the limit
Free services have limitations listed at render.com/docs/free; the pricing page itself does not give the idle period.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
Read the free-tier limitations page before relying on a free service or free database.
How an agent sets it up
stripe projects add render/static-site then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
render.com render.com docs.stripe.com

Fly.io

What it is
Runs containers as small virtual machines close to users
Status
Active service.
Price
Smallest machine (shared CPU, 256 MB) $0.0030/hour, $2.19/month. Billed by the second. Storage and outbound traffic extra.
Free start
The pricing page says 'Start for free' without stating amounts.
When idle or over the limit
You pay only while a machine runs.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
More to configure than the others.
How an agent sets it up
stripe projects add flyio/app then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
fly.io docs.stripe.com

Cloudflare Workers

What it is
Edge functions
Status
Active service.
Price
Free: 100,000 requests a day, 10 ms CPU per request. Paid: $5/month minimum, 10 million requests included, then $0.30 per million.
Free start
Yes.
When idle or over the limit
Serverless: nothing to pause.
Can an agent start it without a human
Yes after a one-time human step: via Stripe Projects. See agent_setup.
Watch out for
Not a normal server: 10 ms CPU limit on free, and some Node libraries do not run.
How an agent sets it up
stripe projects add cloudflare/worker then stripe projects env --pull. Human needed: Once. A person must sign in to Stripe and link or create the provider account before the agent session (stripe projects link <provider>); paid tiers also need a payment method added once (stripe projects billing add). After that the agent can provision and pull credentials without a browser.
Sources
developers.cloudflare.com docs.stripe.com

What this page does not tell you

Change log