Web Services on Render
Understand what a Render web service is and why products with logins, data, or AI need one.
A web service is a program that runs continuously on Render, handling requests with server-side logic. Any product that stores data, has user accounts, sends email, processes payments, or calls AI models with secret keys deploys as a web service. It is the workhorse deployment type for most real products.
Why server-side matters
Everything a static site sends to the browser is public. A web service, by contrast, has a private side: code that runs on Render's machines where it can hold secrets (database credentials, OPENAI_API_KEY, SUPABASE_SERVICE_ROLE_KEY), enforce rules ("only the owner can cancel this booking"), and talk to other services safely. Generated Next.js projects use this split throughout — pages render for the browser, while API routes and server components handle the sensitive work.
Anatomy of your web service
In the Render dashboard, your service shows:
- Repository: the GitHub repo it deploys from — yours.
- Build command: typically `npm ci --include=dev && npm run build`.
- Start command: typically `npm start`.
- Health check path: typically `/api/health`, used for zero-downtime deploys.
- Environment: the variables and secrets your app is configured with.
- Logs, metrics, and deploy history.
Idea to Life configures all of this during the build, but nothing is hidden from you; you can inspect every setting.
Instance types and honest costs
This is where hosting stops being free for many products:
- Free tier: exists and works, but free services spin down after inactivity, causing multi-second cold starts, and have modest CPU and memory. Good for demos and low-stakes projects.
- Paid instances: always-on, with real resource guarantees, starting at a modest monthly price and scaling up. If customers use your product, this is usually the right call.
- Databases: a Render Postgres database is a separate, additional cost after its trial period. Supabase-backed projects avoid this particular charge but have Supabase's own pricing.
Your blueprint states which tier the plan assumes, and Render bills you directly at their public prices. Idea to Life adds no markup and no hosting fee of its own.
Deploys and rollbacks
Every push to your repository's main branch triggers a deploy. Render builds the new version, health-checks it, and switches traffic only when it is healthy, so failed deploys do not take your site down. Previous deploys remain in history and can be rolled back to — see the Rollbacks guide.
Scaling
If traffic grows, you can move to a larger instance type in minutes, and beyond that Render supports multiple instances behind a load balancer on higher plans. For most products built here, a single small paid instance carries a surprisingly long way — upgrade when metrics (in the Render dashboard) show sustained pressure, not preemptively.