Next.js / Vercel
free Updated May 2026Hosts the marketing site, the enrolled-learner experience, and the embedded video player on a single Next.js app.
Course content sites are mostly reads with bursts of writes (signups, completion tracking, comments). Vercel's edge handles the read path at zero cost, and serverless functions scale fine for the writes. Hobby tier is enough until you take your first paid customer; commercial use bumps you to Pro at $20/mo, which absorbs into the $100 cap easily.
- Hobby's commercial-use ToS is a non-starter for paid courses. The day you sell access, you owe Vercel $20 — bake it into pricing from the start.
- Long-running serverless functions (e.g., a video-completion webhook handler doing analytics) can hit the 10s timeout. Push that work to a queue (Upstash QStash or Cron job) instead.
- Image optimization is great until you hit Vercel's transform budget. Serve large hero images from Cloudflare R2 if your marketing pages are image-heavy.