Building Apps with AILesson 79 of 87

Contents

Building Apps with AI

Lesson 79 of 87. Sign in to keep your place.

Module 9 · What it costs, running it, and where this stops

The free tiers, and exactly where they end

8 min read

One month at a thousand visitors a dayHobby plan allowance100Page with a 2 MB heroimage60Same page, images resizedto 200 KB6GB of bandwidth in a monthBandwidth is the limit that bites first, and it is bought back by resizing images rather than byupgrading. The same page with its hero image at 200 KB uses a sixteenth of the allowance.
Bandwidth is the limit that bites first, and it is bought back by resizing images rather than by upgrading. The same page with its hero image at 200 KB uses a sixteenth of the allowance.

Figure

Three ways a free tier ends

The cost lesson said free tiers end quietly. This one says how, because the how decides what your users see. Every free tier ends by one of three mechanisms, and each service you depend on uses one of them. The figures below are the published ones at the time of writing; the mechanisms are what to learn, since the numbers move.

It pauses. The service stops until you act. Supabase pauses free projects after about a week without activity, and the app’s every query fails until somebody presses restore in the dashboard. Render’s free web services spin down after fifteen idle minutes and take half a minute or more to wake, during which the first visitor waits or gives up. A paused service is a dead site with a working deploy.

It slows. Compute suspends and resumes on demand. Neon’s free tier suspends the database after a few idle minutes and wakes it on the next connection, in a second or two, which is the question above: the first request after a quiet stretch can exceed a tight connection timeout, and the second sails through. The fix is a slightly longer timeout on the first attempt, or a scheduled ping that keeps it warm during hours you care about.

It bills. A card on file, and the meter starts. Cloudflare’s paid plans, Vercel’s Pro plan and most providers’ paid tiers behave this way, and it is only a problem when the usage was not yours: the abuse scenarios from the security block.

Some tiers combine mechanisms: free until a limit, then refuse, then bill if you add a card. Read the specific behaviour for each service you use and write it in the README under a heading called what happens when we exceed the free tier.

The limits that get hit first

Not storage, which small apps rarely fill. The ones that bite:

  • Bandwidth. Vercel’s Hobby plan allows around 100 GB a month; a page with a 2 MB hero image and a thousand visitors a day is 60 GB before anyone uploads anything. Images through the uploads lesson’s resizing, and static assets on a CDN, are what keep this small.
  • Function invocations and compute time. Each request to a serverless route counts. A page that makes eight fetches to its own API on load is eight invocations per view.
  • Database compute hours. Neon’s free tier measures active compute; a keep-warm ping spends them. Supabase counts projects and rows.
  • Requests per day. Cloudflare Workers’ free plan allows about 100,000 requests a day; a scraper can spend that by breakfast.
  • Egress from storage. Downloading files out of S3 costs per gigabyte; R2 and B2 charge nothing for it, which is why the uploads lesson named them.

The clause nobody reads

Vercel’s Hobby plan, and several others, are for non-commercial use. An app that takes payment, or serves a business, is outside the terms on a free tier even if it never exceeds a limit, and the platform can ask you to upgrade or leave. The honest reading: the free tiers are for learning, side projects and the first weeks of something; the moment money changes hands, the smallest paid plan (usually $5 to $25 a month) is both required and cheap relative to what the app now is.

The cheapest step up

When a tier ends, the next one is rarely the one being advertised. Options in rough order of cost:

  1. Reduce the usage: cache the page, resize the images, stop the scraper, fix the eight fetches.
  2. Move one component: the database to a different free tier, static files to a free CDN.
  3. The smallest paid plan of the one service that is the constraint, not of everything.
  4. A persistent small server (Fly, Railway, Hetzner) where a fixed monthly fee replaces a meter, which suits steady traffic and frightens people used to free.

The two numbers to know

For each service: what the limit is, and what happens at it. Write both down. A site that pauses needs a monitor (the shipping block’s health ping) and a person who will press the button. A site that bills needs a spending cap and an alert at half of it. A site that slows needs a timeout that tolerates the wake. Knowing which is which turns the first busy day from a surprise into an expected event with a known cost.

Every lesson here is open. Your progress is recorded once you pass the Building with AI exam.

Check your understanding

A small app on a free database tier has had no visitors for ten days. The first visitor of the month gets a database connection error; the second, a minute later, gets the page. What happened?

Pick the one you would defend. Your answer stays private.

Next lesson · 8 minKnowing it broke before users tell you

Stuck on something?Ask Beatriz, your AI tutor

How to cite: Addaly (2026) ‘The free tiers, and exactly where they end’, in Building Apps with AI. Edited by M. Mun. Addaly. Available at: https://addaly.com/learn/building-apps-with-ai/the-free-tiers-and-where-they-end (Accessed: 13 October 2026).