Back · All posts
REC·Jun 21, 2026

Lovable for Beginners: Publishing Your Website & Connecting a Custom Domain

A step-by-step guide to publishing a Lovable project, removing the Lovable badge, republishing changes, and buying and connecting a custom domain — everything you need is in this post, no video required.

Publishing a Lovable Project and Connecting a Custom Domain

This is a hands-on, step-by-step guide to taking a Lovable project from "built" to "live on the internet with your own domain." Everything below is written so you can follow along directly from this post — no need to watch the video unless you want to.

A quick concept first: how does a website actually go live? A URL is just an address — the digital equivalent of a street address. Your site has to be hosted somewhere (a server it physically lives on), and publishing a project is what makes that address publicly reachable instead of only visible to you inside the editor.

Lovable dashboard

Part 1: Publish Your Project for the First Time

Step 1 — Click Publish. Open your project and click the Publish button in the top-right corner of the editor.

Publish button in the top-right of the editor

Step 2 — Review your free subdomain. A panel opens showing "Your website URL" — by default this is a randomly generated name on .lovable.app, e.g. future-builder-port.lovable.app.

Publish panel showing the default Lovable subdomain

Step 3 — Rename it (optional). Click the pencil icon next to the URL to change the name to anything available, e.g. simple-web-app-123. You'll also see an Add custom domain option here — you can skip this for now and add a domain later (covered in Part 4), then click Continue.

Renamed subdomain with the Add Custom Domain option

Step 4 — Choose who can see your site. Pick a visibility level, then click Continue:

  • Public — anyone with the URL can open it. This is the default and right for most sites.
  • [Workspace name] only — restricts access to members of your Lovable workspace, useful for internal tools.
  • Selected members — restricts access to specific teammates, useful for sharing a work-in-progress.

Visibility options: Public, workspace, or selected members

Step 5 — Fill in your SEO details. This controls what shows up when your link is shared or found in Google search:

  • Icon & title — the identity shown in search results and link previews.
  • Description — a short, keyword-relevant summary (e.g. "affordable taxi in Valencia, Spain" rather than something generic).
  • Social image — upload one or click Generate to create one automatically.

Click Continue once you're done.

SEO settings panel with icon, title, description, and social image

Step 6 — Review and publish. The last screen shows a summary (URL, visibility, website info) and runs a basic security scan automatically. There's also an optional Deep security scan — worth running once your project has backend integrations, logins, or other sensitive functionality; for a simple project you can skip it. Click Publish.

Review and publish screen with security scan passed

Step 7 — You're live. Publishing takes about 20–30 seconds. Once it's done, click View app to open your actual public website at its new URL.

Confirmation screen: Your app is live

Part 2: Remove the "Edit with Lovable" Badge

Step 8 — Notice the badge. By default, published sites show an "Edit with Lovable" badge in the bottom corner. Closing it on the page doesn't remove it permanently — it comes back on refresh.

Live published site with the "Edit with Lovable" badge visible

Step 9 — Open Project Settings. Back in the editor, open the project dropdown in the top-left corner and go to Settings.

Project settings page opened to the General tab

Step 10 — Toggle "Hide Lovable badge." Scroll down to find this setting and switch it on. Note: this requires a paid plan — it isn't available on the free tier.

Hide Lovable badge toggle in project settings

Part 3: Make Changes and Republish

Publishing isn't a one-time action — every change needs to be republished before visitors can see it, the same way "deployment" works in traditional software.

Step 11 — Turn on the Visual Editor. For small text changes, you don't need an AI prompt. Click the pencil/edit tool in the toolbar under the preview.

Visual editor tool active, hovering over page text

Step 12 — Edit text directly on the page. Double-click any text to select it, type your replacement, then click elsewhere to confirm. No credits spent.

Inline text edit box open on the page headline

Step 13 — Notice the unpublished-changes indicator. After any edit, a small dot appears on the Publish button — this means there are changes your visitors can't see yet.

Small unpublished-changes indicator dot on the Publish button

Step 14 — Republish. Click Publish, then click Update. This usually takes under a minute, faster than the very first publish.

Publish panel showing "Updating" in progress

Part 4: Buy and Connect a Custom Domain

A custom domain has to be purchased (technically leased, usually yearly) regardless of what tool you build with — that hasn't changed with AI. You can buy one directly through Lovable (which integrates with providers like IONOS), or buy elsewhere — GoDaddy, HostGator, Cloudflare, and others all work — and connect it via name servers.

Step 15 — Start adding a custom domain. From the Publish panel, click Add custom domain. (You can also get here via Project Settings → Domains.)

Add custom domain option in the Publish panel

Step 16 — Search for a domain and compare pricing by ending. Type a name to search; results show live pricing across different endings.

Buy a domain modal showing pricing across different endings

A few things worth knowing about pricing:

  • .com is the standard and usually the cheapest first-year option.
  • .ai is currently expensive due to demand.
  • .app, .dev, or .software fit a SaaS product well if .com isn't available.

Step 17 — Pick a term length and decide on auto-renew. Selecting a domain opens an order summary with the term length (1–10 years) and total price. Auto-renew is recommended — an expired domain can be bought by someone else.

Complete your order screen showing a 10-year term and auto-renew enabled

Step 18 — Search for your actual domain name. Go back and search the name you actually want for your project.

Domain search results for your project's name

Step 19 — Enter your registration details. You'll need to provide the name, address, email, and phone number associated with the domain — required for domain registration, but the field notes your details are kept private from public lookup.

Registration details form with name, address, and contact fields

Step 20 — Review your order and confirm. Double-check the term, price, and auto-renew setting, then click Confirm purchase. Checkout is handled via Stripe.

Order summary before confirming purchase

Step 21 — Wait for registration. This usually takes about a minute.

Domain registration in progress

Step 22 — Understand DNS propagation. A freshly purchased domain isn't instantly active everywhere. DNS (Domain Name System) is the internet's phone book — it maps your readable domain name to the server it points to. A new domain has to propagate across DNS servers worldwide before it resolves everywhere, which is why Lovable notes it can take up to a day, even though it's often much faster (sometimes under an hour).

Google search result defining DNS as "the phonebook of the internet"

Once DNS has propagated, your custom domain will point directly at your published Lovable project — no more .lovable.app in the address bar.