How to deploy a v0 project: Vercel, GitHub, and your own domain
Quick answer
v0's deployments docs, last updated November 13, 2026 and read on November 14, 2026: “v0 deploys projects to Vercel.” Select Publish in the chat header, confirm the Vercel project, who can open it, and the domain, and v0 starts the production deployment at a vercel.app address. A GitHub-backed project publishes through a pull request. A Vercel Hobby team is for “personal or non-commercial use”; Vercel Pro is $20 a month.
Free plan: no credit card, 1 published page, 1 custom subdomain.
On this page
v0's deployments docs, last updated November 13, 2026 and read on November 14, 2026, open with “v0 deploys projects to Vercel.” You select Publish in the chat header, and the first publish walks you through the Vercel project, who can open the app, and its domain before it starts “the production deployment.” The app gets a vercel.app address, and “Future production deployments update the app at that URL without changing it.” A project connected to GitHub publishes through a pull request that v0 merges. The deploy goes to the Vercel team the project lives in, so Vercel's plan applies: Hobby is free, and Vercel Pro is $20 a month.
Every quote below comes from v0's docs and pricing page and from Vercel's docs, pricing, and terms, read on November 14, 2026 (JST). Each v0 docs page quoted here is marked last updated November 13, 2026. Prices are in US dollars. Who owns v0's output and when a site counts as commercial are on Can you use v0 output commercially?
Deploy a v0 project
The first publish, as v0's deployments docs give it:
- Select Publish in the chat header.
- Create project. “Confirm the Vercel project name if the chat is not already connected to one.” v0's Vercel docs add that “The first time you deploy a v0 chat, a corresponding Vercel Project is automatically created.”
- Visibility. “Choose who can access the deployed app. Available choices depend on your team's plan and deployment protection settings.”
- Domains. “Confirm the provided
vercel.appdomain, select a connected custom domain, or open Vercel to add one.” - Commerce mode, when needed. If the app has an unclaimed Stripe test sandbox or Shopify development store, choose whether to claim it.
- Publish. v0 starts the production deployment, and a deployment card reports the build's progress and its final state, with links to the site, the build logs, and Vercel's deployment inspector.
To publish updates, open Publish, review the production deployment and the domain, and select Publish Changes. “Projects without GitHub deploy the chat's current code directly to the connected Vercel project.”
Preview and production are separate. “Preview deployments are built from working branches. They have unique URLs and do not change the project's production URL.” Only publishing updates the production URL.
Build settings, environment variables, Deployment Protection, analytics, logs, and rollbacks live in the Vercel project, which the deployment's inspector link opens.
What v0 and Vercel charge for a deployment
A deployed v0 project runs on 2 plans. The v0 plan pays for generating code with credits. The Vercel plan of the team the project lives in governs the deployed app. v0's Vercel docs answer “Do I need Vercel Pro to use v0?” with “No, Vercel Pro does not provide any additional v0 features,” and add that “v0 accounts are just Vercel accounts.”
| Plan | Price | What it adds for deploying |
|---|---|---|
| v0 Free | $0 a month | “Deploy apps to Vercel,” “Sync with GitHub,” a “7 message/day limit,” and “$5 in one-time credits for new users” (v0 pricing) |
| v0 Plus | $30 per user a month | “$30 of included monthly credits per user,” “$2 of free daily credits on login per user,” shared chats |
| v0 Business | $100 per user a month | Plus's credits and “Training opt-out by default” |
| Vercel Hobby | $0 (Vercel pricing) | 200 projects, 100 deployments a day, 50 custom domains per project, for “personal or non-commercial use” (Hobby docs, terms) |
| Vercel Pro | $20 a month, with “$20 of included usage credit” | Unlimited projects, 6,000 deployments a day, unlimited domains per project, team collaboration |
v0's docs don't say whether selecting Publish spends v0 credits. Fixing a failed build can: paid plans get some free fixes a day on unedited code, and “after that, fixes cost credits like a normal prompt.” The docs leave the number of free fixes blank. “When credits are used up, generation pauses,” and v0 Free can't buy more.
On Hobby, Vercel's Hobby docs, last updated November 12, 2026, say “if you exceed your usage limits on the Hobby plan, you will have to wait until 30 days have passed before you can use the feature again.” Section 4 of Vercel's terms, last updated October 19, 2026, says “You shall only use the Services under a Hobby plan for your personal or non-commercial use,” and that Vercel can “disable or remove any Project or website deployment on the Hobby plan with or without notice.” Can you use Vercel's Hobby plan for a commercial site? and Vercel Hobby plan limits go through both.
Deploy v0 to GitHub
v0's GitHub docs connect a project to a repository, and then publishing runs through it.
- Connect the repository. Open the Project menu
...→ Settings → GitHub and select Connect. Under Git Scope, pick the GitHub account or organization, enter a Repository Name, and select Create Repository. “v0 creates a private repository and pushes the project's current code to it.” - Work on a branch. v0 commits each code change to a working branch, never straight to the base branch. “Each working branch gets its own Vercel preview deployment.”
- Publish. Select Publish, confirm the domain and visibility, and select Publish again. “v0 creates a pull request if the branch does not have one, or reuses its existing pull request. It then merges the pull request into the base branch and waits for the production deployment.”
- The repository becomes the source. “Once a GitHub repository is connected, it becomes the source of truth for your project's code. If you delete the repository, the code may become unrecoverable.”
- Branch rules apply. “Required checks, required reviews, draft pull requests, and other branch protections can block the merge.” v0 keeps the pull request open and says what needs attention.
- Import works the other way. Import from GitHub starts a chat from a repository you have. If the repository is missing from the list, install the Vercel GitHub App for that account and give it access.
- Permissions differ. “GitHub sync moves code between v0 and GitHub. It does not grant permission to deploy through GitHub or other Vercel interfaces.”
Add a custom domain to a v0 site
v0's custom domain docs start from the same menu: Publish → Customize Domain, or Project menu ... → Settings → Domains. Select Add, and you get 2 choices:
- A
vercel.appdomain. “These are free and instantly available,” with HTTPS set up for you. - Your own domain. Enter it, such as
myapp.com, then “Click "Inspect on Vercel"” from the Publish menu and configure the DNS records at your registrar, following Vercel's instructions.
Vercel's domain docs, last updated September 16, 2026, say “Hobby teams have a limit of 50 custom domains per project,” so a free Vercel team connects your own domain. For an apex domain such as example.com, “Vercel will prompt you to add the www subdomain prefix.” In v0, “Custom domains available to assign to your v0 application are inherited from your Vercel Project and team,” and “Unverified domains must be verified in Vercel before you can select them.”
Deploy v0 code somewhere else
v0's FAQ says “For the full experience (environment variables, deployments, previews), your GitHub repo should be connected to a Vercel project. You can still export code and deploy elsewhere.” The ways out its docs describe are GitHub sync and, in the Code tab, Download file for the file you have open. They don't describe a download of the whole project as a .zip in the app.
A v0 project is a Next.js app: “v0 uses Next.js, React, TypeScript, Tailwind CSS, and shadcn/ui.” For full-stack features it uses “server actions and API routes,” and it connects to databases such as Supabase, Neon, and Upstash. Another host has to build and run that app, with its environment variables, which v0 keeps in the Vercel project. v0's docs don't name another host or give its steps.
v0 deploy errors and fixes
v0's deployments docs list these problems:
| What happens | What v0 says | What to do |
|---|---|---|
| A preview or production build fails | “When a deployment has errors or warnings, select Fix with v0 or Fix Build. v0 reads the relevant logs, diagnoses the failure, and applies a fix” | Select Fix with v0, or ask v0 to revert the change or restore an earlier chat version, then publish again |
| A GitHub publish is blocked | Checks, reviews, or branch rules on the pull request | Open the branch menu; v0 can fix CI failures and merge conflicts, and human reviews happen in GitHub |
| Publish is disabled by your team | A team's deployment policy, or your Vercel project permissions | A team Owner allows v0 as a source, or overrides the policy for the project |
| The expected domain is missing | The domain isn't on the connected Vercel project, or isn't verified | Check Settings → Domains, and verify the domain in Vercel |
| The branch has no preview | “A preview appears after v0 pushes a code change to the working branch” | Make a code change and wait for the push and deployment |
A single HTML page instead
Some v0 projects are one page with no backend: a landing page, a waitlist, a portfolio. That kind of page can go on Convika without a Vercel team. Convika hosts one HTML page at a lasting link. It runs no server code: no Next.js server, no server actions, no API routes, no database. A page's scripts can't send requests to another site's API either, so calls to Supabase or Neon fail on Convika. If your v0 app saves data, logs people in, or uses server actions, Convika is not its host: keep it on Vercel.
A v0 project doesn't upload as it is. It is a Next.js app, and Convika takes one .html or .htm file up to 2 MB, pasted code, or a built folder whose index.html the upload box can combine into one file. For a page with no backend, there are 2 ways in:
- Rebuild it from the
vercel.applink. The page must be public. Paste the link into the free rebuild tool and click Rebuild my page, with no account. It writes a new page in your page's colors and fonts and lists what it changed. The rebuild is a new page, not a copy of your project. - Ask an AI for one HTML file. Paste the page's code into ChatGPT, Claude, or Gemini and ask for “one HTML file from
<!DOCTYPE html>to</html>, with no build step, the CSS and JavaScript inside it, and full https:// links for images.”
Free includes 1 published page, 1 custom subdomain such as www.yourbrand.com, a form that keeps entries, 10,000 page views a month, and 90 days of visitor stats, with a small Convika bar at the bottom. Pro costs $12 a month and removes the bar. Section 7 of the terms allows commercial use on every plan, Free included.
Publish a v0 landing page on Convika
1. Get the page as one HTML file
Save the single HTML file an AI wrote from your page's code. For a page you'd rather rebuild from its public vercel.app link, use the rebuild tool instead and skip to step 3.
2. Drop it in the upload box
Drop the .html file in the upload box at the top of this page, or open Paste code and paste it. Click Get my preview link. The preview works for 3 minutes, with the page's scripts and forms off, and needs no account.
3. Keep the page and publish it
Click Keep this page — free, no card and sign up. On the page's screen, click Publish page, choose Public, and click Next. The first time, click Publish free. The page goes live at an address like yourpage.convika.page, with the Convika bar at the bottom.
v0 on Vercel, or Convika
| Where it runs | Runs Next.js, server actions, and a database | Cost | Your own domain | Business use |
|---|---|---|---|---|
| v0, on a Vercel Hobby team | Yes | $0 for Vercel, plus your v0 plan: Free $0, Plus $30 per user a month | Yes, up to 50 per project | “personal or non-commercial use” only, on any v0 plan |
| v0, on a Vercel Pro team | Yes | $20 a month for Vercel Pro, plus your v0 plan | Yes, unlimited per project | Yes |
| Convika Free | No: one static page | $0 | 1 subdomain, such as www | Yes, section 7 of its terms |
| Convika Pro | No: one static page per link | $12 a month | Unlimited subdomains | Yes |
Frequently asked questions
How do I deploy a v0 project?
Select Publish in the chat header. The first time, confirm the Vercel project name, choose who can open the app, and confirm the vercel.app domain or pick a custom one, then select Publish. v0 starts the production deployment and reports its progress on a deployment card. For later changes, open Publish and select Publish Changes.
Does v0 deploy to Vercel?
Yes. v0's docs say “v0 deploys projects to Vercel,” and the first publish creates a Vercel project for the chat. v0 accounts are Vercel accounts, and the app runs on the Vercel plan of the team it lives in.
Is deploying from v0 free?
Yes, on a Vercel Hobby team, which costs $0. Vercel's terms limit Hobby to “personal or non-commercial use,” and its limits include 200 projects and 100 deployments a day. A business site needs Vercel Pro, $20 a month. v0 Free comes with $5 in one-time credits for new users and a limit of 7 messages a day.
Do I need Vercel Pro to use v0?
No. v0's docs say “Vercel Pro does not provide any additional v0 features.” Vercel Pro adds team roles, higher limits, and commercial use of the hosting. The v0 plan and the Vercel plan are separate.
How do I deploy v0 to GitHub?
Open the Project menu ... → Settings → GitHub, select Connect, pick the account under Git Scope, name the repository, and select Create Repository. v0 pushes the code to a private repository. After that, Publish opens a pull request, merges it, and waits for the production deployment.
How do I add a custom domain to a v0 site?
Open Publish → Customize Domain, or Project menu ... → Settings → Domains, and select Add. Pick a free vercel.app domain, or enter your own and configure its DNS records in the Vercel dashboard. Hobby teams connect up to 50 custom domains per project.
Why did my v0 deployment fail?
v0 shows build errors and warnings on the deployment card. Select Fix with v0 or Fix Build, and v0 reads the logs and applies a fix. A GitHub publish can also stop on required checks, reviews, or merge conflicts, and a team's deployment policy can turn Publish off.
Can I deploy v0 to Netlify or another host?
Yes. v0's FAQ says “You can still export code and deploy elsewhere,” through GitHub sync. The new host has to build and run a Next.js app, with the environment variables v0 keeps in the Vercel project. v0's docs don't give steps for another host.
Can I publish a v0 page as one HTML file?
Yes, for a page with no backend. Rebuild it from its public vercel.app link with Convika's free rebuild tool, or ask an AI to rewrite its code as one HTML file and upload that. Convika hosts one static page and runs no server code, so an app with server actions, sign-ins, or a database stays on Vercel.
Sources
Each source was read on November 14, 2026 (JST). Dates in parentheses are the document's own.
- v0 docs: Deployments, Vercel Integration, GitHub, Custom domain, Pricing, FAQs (each last updated November 13, 2026)
- v0 pricing (no date on the page)
- Vercel: Hobby plan (last updated November 12, 2026), Adding a custom domain (last updated September 16, 2026), pricing (no date on the page), and the Terms of Service (last updated October 19, 2026)
Next step
How to share an HTML file as a link that opens on any phone
Upload the file to a host and send its link; email and Google Drive send the code. 8 hosts compared, from Netlify Drop to Convika, with 4 steps.
Related articles
- Can you use v0 output commercially, and on which plan?Yes: Vercel's terms give you v0's output on any plan. But a site published to a Vercel Hobby team is non-commercial only. See 12 cases and what each plan adds.
- Can you use Vercel's Hobby plan for a commercial site?No: Vercel's Terms limit Hobby to personal or non-commercial use. See what counts as commercial, what needs $20/mo Pro, and free hosts that allow it.
- Vercel Hobby plan limits: bandwidth, deployments, and what happens when you pass themVercel Hobby includes 100 GB of data transfer and 100 deployments a day. Past a limit, you wait 30 days in most cases. Every limit, quoted from Vercel's docs.
- Vercel vs Netlify free plans in 2026: limits, commercial use, and costVercel Hobby is for non-commercial use only; Netlify Free allows commercial projects, with 300 credits a month on new accounts. Limits, overages, paid plans.
- Lovable vs Bolt.new in 2026: free plans, pricing, and publishing comparedLovable Free: 5 credits a day, up to 30 a month. Bolt Free: 1M tokens a month, 300K a day. Both Pro plans cost $25 a month. Hosting, domains, code, mobile.
- How to make the signup form on your AI-made page actually workThe form ChatGPT or Claude wrote sends entries nowhere. Compare Formspree, Netlify Forms, Google Forms, and Convika, then set one up step by step.
Skipbox
Cheap & fast GitHub Actions runners, unlimited for $39 a month
Your own machine keeps Docker layers and package caches between jobs. Switch by changing one runs-on line.
Start a free Skipbox trial