Article last updated on:
November 24, 2025

If you’ve built a project in v0 and want it to look more polished, connecting your own custom domain is the next step.

By default, every app lives on a .vercel.app subdomain (since it’s owned by Vercel), but using your own domain makes your project feel complete, improves SEO, and builds trust with users.

Here’s how to connect your domain to v0 in just a few minutes.

What You Need Before Connecting

Before setting up your custom domain, make sure you have:

  1. A published v0 project: your app must be live before adding a domain.
  2. A domain you own: you can buy one from Namecheap, GoDaddy, or Cloudflare.
  3. Access to your DNS settings: you’ll need to add records during setup.
  4. A paid plan (if required): custom domains aren’t available on the free tier.

Once you have these ready, you can connect your domain and go live in just a few steps.

→ V0 Pricing Model Explained

How to Add Custom Domain in v0.app

To add a custom domain in v0, go to Share → Publish → Add a domain and enter your domain name. Then copy the DNS records into your domain provider’s DNS settings.

  1. Open your project in v0 and go to Share → Publish.
  2. Click “Add a domain” and enter your custom domain.
  3. Copy the DNS records v0 shows.
  4. Add them in your domain provider’s DNS settings.
  5. Return to v0 and click Verify.
Setting up a custom domain in V0.app

When you connect a domain in v0, you’re telling the internet that your web address (like myapp.com) should load your v0 project instead of the default .vercel.app link.

You’ll do this by adding a few DNS records in your domain registrar — these act like digital directions that point your domain to v0’s servers. Once that’s done, v0 automatically verifies the connection and adds an SSL certificate, so your site loads securely with https://.

This process usually takes a few minutes to a few hours, depending on your domain provider’s update speed. After that, your app is officially live under your own brand.

This means you’re getting rid of V0’s branding as well.

How to Disconnect Domain from v0

To disconnect a domain in v0, go to Share → Publish → Domains and click Remove next to your domain. Your project will switch back to its default .vercel.app URL instantly.

  1. Open your project in v0.
  2. Go to Share → Publish → Domains.
  3. Find the domain you want to remove and click Remove or Disconnect.

Your project will immediately revert to its default .vercel.app subdomain, and your custom domain will stop pointing to your v0 app.

If you plan to reuse the same domain elsewhere, remember to clear the old DNS records from your registrar.


The #1 Alternative to V0 for Custom Domains

In v0, connecting a custom domain requires going through DNS setup manually, and some features stay locked behind paid tiers.

With Shipper.now it’s all built in.

Screenshot of https://shipper.now/

→ Shipper vs V0

You can add your custom domain instantly on any paid plan, with automatic SSL and guided setup right inside the app. No DNS confusion, no waiting for propagation.

Your project goes live in seconds, and you can export your full code anytime.

FAQ: V0 Custom Domain

1. Can I connect a custom domain to V0?

Yes. V0 supports connecting custom domains by updating your DNS settings to point the domain at V0’s infrastructure.

2. Is connecting a domain to V0 free?

Yes, you can connect a custom domain to a v0 deployment without extra cost.

2. What happens to my custom domain if I cancel my V0 subscription?

If you cancel your v0 subscription, your custom domain will likely be disconnected and your project will fall back to its default *.vercel.app URL. You’ll still own the domain through your registrar, but it won’t point to your v0 app unless you renew or reconnect via a paid plan.

Related posts:

Earn 50% + lifetime recurring commissions

Share Shipper with your audience and get paid every month, for life.

Become an Affiliate

Earn 50% + lifetime recurring commissions

Share Shipper with your audience and get paid every month, for life.

Become an Affiliate

Earn 50% + lifetime recurring on every sale

Share Shipper with your audience and get paid every month, for life — no cap on earnings.

Become an Affiliate

Earn 50% + lifetime recurring on every sale

Share Shipper with your audience and get paid every month, for life — no cap on earnings.

Become an Affiliate

Earn 50% + lifetime recurring on every sale

Share Shipper with your audience and get paid every month, for life — no cap on earnings.

Become an Affiliate

About the author

David leads the editing team at Shipper. With his help, the team publishes clear, practical guides on building products with AI. Whether it's apps, tools, or full websites, the goal is to help anyone bring their ideas to life.

David leads the editing team at Shipper. With his help, the team publishes clear, practical guides on building products with AI. Whether it's apps, tools, or full websites, the goal is to help anyone bring their ideas to life.