Vercel
It's already there — Publish is one click.
Cloudflare Pages
Free with commercial use allowed (Next.js via OpenNext on Workers).
What v0 gives you
Next.js (React) with Tailwind and shadcn/ui.
Built-in hosting
Publish deploys to your Vercel account; Vercel's plan limits apply.
- Free: Vercel Hobby is free for personal, non-commercial use.
- Custom domain: Add it in Vercel project settings (free on Hobby).
First: which kind of project do you have?
| Type | How to tell | What the host needs |
|---|---|---|
| Next.js app | next.config.* and an app/ directory. | Vercel natively; Netlify and Cloudflare via the OpenNext adapter. |
Get your code out
- Connect GitHub: v0 creates a private repo; Publish merges changes via pull request.
- Or download the project as a ZIP.
Build settings
- Build command
-
next build (npm run build) - Output
- Handled by the framework adapter
- Node
- Current LTS
Environment variables to copy
-
Any keys you added in v0's Vars panel — re-add them at the host.
Gotchas
- Vercel Hobby forbids commercial use. If you sell something, budget for Pro ($20/seat/month) or use Netlify/Cloudflare.
Step-by-step guides for v0
- Vercel Default — Publish in v0 deploys here.
- Netlify Good if you need commercial use without paying for Vercel Pro.
- Cloudflare Pages Free with commercial use; Next.js runs via OpenNext on Cloudflare Workers.
Database & login
Data: Neon (opens in a new tab): Free: 100 projects, 100 CU-hours per project/month, 1 GB storage per project (20 GB total). Compare databases
Auth: Clerk (opens in a new tab): Hobby: free — 50,000 monthly retained users per app, up to 3 social connections.
Common errors
- Supabase warns “RLS disabled” — your table is public
- “new row violates row-level security policy” (42501)
- Blank page or “supabaseUrl is required” after moving off the builder
- Google login sends you back to localhost (or “redirect_uri_mismatch”)
- Deploy succeeds but shows a blank page or “Page not found”
- Firebase: “This domain is not authorized for OAuth operations”
- Clerk: “Development keys” warning or sign-in broken in production