NewEdit your site from ChatGPT or Claude. Same rules as the built-in assistant.See how

← All guides

Guide: v0

Client edits on a v0 site, without a v0 seat.

v0 builds the site, Vercel hosts it, and the client wants to fix a sentence. v0 has no simple client role for that, and a v0 chat can rewrite whole components. Here is the handover that gives the client the small edits and keeps v0 for you.

Updated November 3, 2026for agencies and freelancers

A finished client site after the client changed the headline and Saturday hours themselves

The short answer

v0 handover in short.

Connect the v0 chat to a GitHub repository; from then on the repository is the source of truth and Vercel deploys main.

v0 has no editing role for clients, so do not share the v0 project: give the client a CMS Chat login on that repository instead.

The client changes texts, prices and photos by asking, each change is a commit on main, and new sections or features come back to you as requests.

The handover problem

What actually breaks when you hand over a v0 site.

01

No client role in v0

v0 is a builder for you, not an editor for your client. There is no seat that only changes words, and Vercel has logged client access as a feature request, not a feature.

02

v0 works on its own branch

When a chat is connected to GitHub, v0 works on a branch off main and reaches main through a pull request. Client edits land on main, so merge v0's branches regularly to keep both in step.

03

Who owns the Vercel project

The v0 project, the GitHub repository, the Vercel project and the domain can live in your team. Decide what moves to the client and what stays with you before they start editing.

04

Generated components hold the text

v0 writes text straight into components and arrays. That edits fine by asking, but it is invisible to a classic CMS without rebuilding the site around a content model.

Before you hand over

The checklist. Ten minutes now saves the support mail.

  • The v0 chat is connected to a GitHub repository and the latest work is merged into main
  • Vercel deploys main on every push
  • You know whose team owns the Vercel project and the domain
  • Texts the client will change are plain strings in components or a data file
  • Environment variables are documented outside v0 and Vercel

Step by step

From v0 project to a client who edits.

The connect part takes about 3 minutes once the code is on GitHub. Inviting the client and the first change take another ten.

  1. 01

    Connect the v0 project to GitHub

    In v0, open the Git section of the project and connect it, creating a new repository or linking an existing one. v0 then works on a branch off main; open and merge its pull request so main has the finished site.

  2. 02

    Install the CMS Chat GitHub App on that one repository

    In CMS Chat, open Add a site and pick “v0”: you see only the steps for that tool. Then install the GitHub App on the site's repository only. It can read that repository, write to it and open pull requests on it. Nothing else in the account.

    Add a site in CMS Chat: pick where the site was built, then follow that tool's steps
  3. 03

    Pick the repository and check what is editable

    CMS Chat scans the repository, detects how the site is built and suggests what the client may edit: texts, prices, photos, opening hours. Page titles and headings ask before they change. Layout and code stay locked.

    The site workbench: the live page on the left, the chat with saved changes on the right
  4. 04

    Invite your client

    Add the client under Clients and Sites, assign the site and send the invite link. Your client gets a login that shows their site and nothing else: no agency dashboard, no other clients, no settings to break.

    The agency's site list, grouped by client, with framework and repository
  5. 05

    Make the first change together

    Ask for one small change while your client watches, for example “Saturday we are open 9 to 14”. They see before and after, the change is committed to the repository, and riskier edits wait for an OK.

    A change in the chat: Saturday hours and the home headline, with before and after

How a change goes live on a v0 site

CMS Chat commits to main and Vercel deploys it like any push, with the deploy status in the change list. Your next v0 work starts from that main, so the client's edits are in it.

Small fix or agency job

Where the line sits after the handover.

The client handles the small edits on their own plan. Everything that changes how the site works or looks stays with you, as a request you can quote.

Your client, alone, in a sentence

  • Headlines, paragraphs, button texts
  • Prices and plan cards
  • Photos and logos in the content
  • Opening hours, contact details
  • FAQ answers

Your agency, quoted and built

  • New pages and sections generated in v0
  • Component and layout changes
  • Forms, auth, payments, APIs
  • A redesign
  • Dependencies and config

What your client sees

One box to ask. One list to undo.

Your client opens their home, types the change, and sees it in their list of recent changes with an undo. Bigger asks go to you from the same screen.

  • Their own login, their site only
  • Every change in their history, with an undo
  • “Ask your agency for something bigger” on the same page
The client's home: a box to ask for a change, recent changes with undo, and requests to the agency
The agency's client requests: a new landing page and an online booking page, with a quote

What you see

Bigger asks arrive as requests. Ready to quote.

When your client asks for a new page or a booking form, the request lands with you, in their words. You reply with a quote and update the status.

v0 specifics

What goes wrong and how to avoid it.

01

Unmerged v0 branches

If a v0 branch stays open for weeks while the client edits main, the merge gets harder. Merge v0 work in small pieces.

02

Regenerating a component

Asking v0 to regenerate a section can bring back old text. Pull the latest main into your v0 work first, then generate.

03

shadcn/ui and Tailwind classes

Generated components carry long class lists. Those stay locked; the client only touches the strings between the tags.

04

Metadata and headings

Titles, descriptions and H1/H2 are SEO-critical. The client sees a plain-language warning before changing them.

05

Data in arrays

Pricing cards and feature lists often live in arrays at the top of a component. Moving them into a small data file makes them easier to find and edit.

Who pays for what

Clear money, no awkward invoices.

Your client’s editing

Your client picks a plan from the public price list and pays CMS Chat directly, from EUR 29 / month incl. VAT. Same price with or without an agency.

The AI

Your own ChatGPT or Claude: not metered by us. Built-in assistant: a monthly allowance that resets each month.

Your bigger work

New pages, features and redesigns stay between you and your client, quoted and invoiced by you as before.

Questions

v0 handover, asked before

Anything missing: write to hello@cmschat.ai and a person replies.

Can my client edit a v0 site without a v0 account?
Yes. Connect the v0 project to GitHub, then connect that repository to CMS Chat. Your client edits from their own CMS Chat login and never opens v0.
Does v0 have a client editing mode?
Not that we know of: client access was raised as a feature request in the Vercel community in 2025. Today the practical route is to edit the GitHub repository that v0 syncs with.
Will my next v0 changes overwrite my client's edits?
Not if you start from the latest main. v0 works on a branch off main; merge its pull request in GitHub and the client's edits stay in.
Does the client need access to my Vercel team?
No. They edit through CMS Chat; Vercel deploys main as before.
Who pays for the client's editing?
Your client picks a CMS Chat plan from the public price list and pays CMS Chat directly. Your v0 and Vercel plans and your bigger work stay separate.
Is CMS Chat affiliated with v0 or Vercel?
No. CMS Chat is independent and works with any v0 project connected to GitHub. The names are used here only to describe that.

Hand it over. Keep the big work.

Connect the repository, invite your client, make the first change together.

month to monthundo any changecode stays in your GitHub

Prefer to see it first? Ask for a walkthrough