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

← All guides

Guide: Lovable

How to hand over a Lovable site to your client and let them edit it.

You built the site in Lovable, the client loves it, and now they want to change the opening hours themselves. Here is how to hand it over without giving them your Lovable workspace, and without becoming their typo desk.

Updated November 3, 2026for agencies and freelancers

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

The short answer

Lovable handover in short.

Connect the Lovable project to GitHub so the code lives in a repository, then decide who owns that repository and the hosting before the client starts editing.

Do not invite the client into your Lovable workspace: a prompt there can change layout and logic, and moving the project to their workspace breaks the GitHub link.

Connect the repository to CMS Chat instead: your client changes texts, prices and photos by asking, layout and code stay locked, and bigger asks come back to you as requests.

The handover problem

What actually breaks when you hand over a Lovable site.

01

The client needs edits, not the builder

Lovable is a full app builder. Give a client access and one vague prompt can restyle a page or rewrite a component. Most clients only want to change words, prices, photos and hours.

02

Who owns the repository

Lovable creates the GitHub repository under the account or organization you connected. Decide early whether it stays with you or moves to the client, because moving it later needs the right GitHub connection in Lovable or the sync stops.

03

Hosting and publishing

A site published from Lovable is a snapshot: changes, including ones synced from GitHub, go live when someone publishes again. Hosting the repository somewhere that deploys on every push removes that manual step.

04

Who pays for what

Your Lovable plan, the hosting, the domain, and the client's editing are four different bills. Settle them in writing before the handover, so a lapsed card does not take the site down.

Before you hand over

The checklist. Ten minutes now saves the support mail.

  • The project is connected to GitHub and the repository holds the latest version
  • You know which GitHub account or organization owns the repository, and whether it stays with you
  • The site deploys from somewhere you control, ideally on every push to main
  • The domain is in the client's name, or the transfer is agreed
  • Texts that change often (hours, prices, team, FAQ) are plain text in the code or content files, not baked into images
  • If content lives in a Supabase database, you know whose project it is and you have its keys

Step by step

From Lovable project to a client who edits.

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

  1. 01

    Connect the Lovable project to GitHub

    In Lovable, open the project, then GitHub and Connect to GitHub. Lovable creates a new private repository and keeps it in sync both ways on one branch, usually main. It cannot link to a repository that already exists.

    Keep Lovable's two-way sync on: edits from your client and from Lovable land in the same repository. If both change the same line at the same time, the later one wins.

  2. 02

    Install the CMS Chat GitHub App on that one repository

    In CMS Chat, open Add a site and pick “Lovable”: 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 Lovable site

CMS Chat commits each change to the repository. If the site is published from Lovable, the commit syncs into the project and goes live the next time someone publishes there. If the repository deploys on push (Vercel, Netlify, Cloudflare Pages), it goes live with that deploy, and CMS Chat shows the deploy status in the change list.

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 and button texts
  • Prices, packages and offers
  • Photos and team members
  • Opening hours, phone number, address
  • FAQ answers and a holiday banner

Your agency, quoted and built

  • A new page or a new section
  • Booking, forms, login or payments
  • Layout changes and a redesign
  • New Lovable features built by prompt
  • Anything in the code or the database structure

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.

Lovable specifics

What goes wrong and how to avoid it.

01

Two editors, one repository

Keep Lovable's sync on: your client's edits and your Lovable work land in the same repository. If both change the same line at the same time, the later one wins, so tell the client when you are building.

02

Do not transfer the project to the client's workspace

Moving a Lovable project to another workspace breaks its GitHub connection, and reconnecting creates a new repository. Keep the project with you and give the client editing access through CMS Chat instead.

03

Texts inside images and data

Lovable often puts hero text on images or in arrays inside components. Plain text in components edits fine; text baked into an image does not. Move it out before the handover.

04

Content in Supabase

Product lists or tours stored in a Supabase database are database content: CMS Chat edits them on the Pro plan once the database is connected, which needs the project's keys. Lovable Cloud projects do not give you a normal Supabase dashboard, so check access first.

05

Do not delete or detach the repository

Deleting the GitHub repository stops Lovable's sync, and so does disconnecting it. Renaming the repository or the organization is fine.

06

Publish rights

If you keep publishing from Lovable, agree who presses Publish after the client's changes, or move hosting to a deploy-on-push host so nobody has to.

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

Lovable handover, asked before

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

Can my client edit a Lovable site without a Lovable account?
Yes. Once the project syncs to GitHub and the repository is connected to CMS Chat, your client edits from their own CMS Chat login. They never open Lovable, so they cannot change layout or logic by accident.
Should I transfer the Lovable project to my client?
Usually not. Moving the project to another workspace breaks the GitHub link and reconnecting creates a new repository. Most agencies keep the Lovable project and agree in writing who owns the repository, the hosting and the domain.
Does Lovable's two-way sync keep working?
Yes. CMS Chat commits to the same repository, and Lovable syncs commits on its active branch back into the project. If you and your client change the same line at the same moment, the later change wins.
Do changes go live straight away?
They are committed straight away. A site published from Lovable updates when someone publishes again; a repository that deploys on push (Vercel, Netlify, Cloudflare Pages) updates with its next deploy.
What can my client change, and what stays locked?
Texts, prices, photos, opening hours, contact details and FAQ answers in the parts marked safe. Page titles and headings ask first. Layout, code and new pages stay locked and become a request to you.
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 Lovable plan, hosting and any bigger work you do stay separate.
Is CMS Chat made by Lovable?
No. CMS Chat is independent and works with any Lovable project that is synced to GitHub. Lovable is named 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