Free-tier limits and how to scale

Internal reference. Numbers as of November 2025; check each provider's pricing page for the current value before making a buying decision.

A "we hit this" event is good news -- it means real users are using Shelfie. Each row below tells you what to do when that happens.

At-a-glance

Service Free-tier cap What "we hit it" looks like Pricing tier above free
Vercel 100 GB-hours functions, 100 GB bandwidth, 1 concurrent build Build queue or 429 from Vercel Pro at $20/user/mo
Supabase 500 MB database, 1 GB file storage, 50,000 MAUs, 2 GB bandwidth Storage warning email, slower queries Pro at $25/mo + usage
Resend 3,000 emails/month, 100/day "rate_limit_exceeded" on send Pro at $20/mo (50k emails), Scale at $90/mo (100k)
Anthropic Claude API none (pay-as-you-go from day one) nothing -- you're billed per token already paid; tier-up is automatic above ~$5k/mo
Google Gemini API 1,500 free image-gen requests/day on Gemini 2.5 Flash Image (Tier 1) "rate_limit" or "quota_exceeded" Tier 2 = pay-as-you-go ($0.039/image for 2.5 Flash Image)
Google Books API 1,000 requests/day per project 403 from Google Books up to 100,000 free with billing enabled
OpenLibrary "be reasonable" -- soft 100 req/min from one IP 429s bring your own mirror or self-host (rare)
Cloudflare R2 (planned) 10 GB storage free, 1M Class A ops/month, 10M Class B ops/month, no egress fee warning email $0.015/GB/month after 10 GB
Voyage AI (planned) 50M tokens free total 429 once exhausted $0.06/M tokens after free 50M
Stripe no free monthly cap; standard fees from $0 n/a (per-transaction fees: 2.9% + 30¢) volume discount via support; Stripe Atlas/Payments-as-a-service for scale
GitHub unlimited private repos for individual; 2,000 Actions minutes free n/a unless we add CI heavy Team at $4/user/mo
Name.com (registrar) n/a (annual fee on the domain) renewal notice move to Cloudflare Registrar at-cost; ~$10/yr saved

Per-service detail

Vercel

Supabase

Resend

Anthropic API

Google Gemini

Google Books API

OpenLibrary

Cloudflare R2 (planned, photo storage)

Voyage AI (planned, embeddings for "Books like this")

Stripe

GitHub

Name.com

"If we hit it tonight" checklist

In the order they're most likely to bite first:

  1. Resend free emails (3k/mo, 100/day) -- upgrade to Pro at $20/mo from the dashboard. Keep the same API key.
  2. Supabase free DB (500 MB) -- upgrade to Pro before public launch regardless, for backups.
  3. Vercel free bandwidth (100 GB) -- upgrade to Pro at $20/user/mo.
  4. Google Cloud billing not enabled -- enable it once for both Gemini and Google Books to avoid 1k/day caps. Free credit ($300 for 90 days for new accounts) absorbs early use.
  5. Anthropic tier promotion -- automatic with spend; nothing to do.
  6. Cloudflare R2 -- only matters once we move photos out of Supabase Storage. ~3 days lead time to migrate photos.

Each upgrade is a credit-card add inside the provider's dashboard. No code changes needed for any of them; the env vars are the same.