Skip to main content
Your project is built and you want it live at your own web address. This guide covers the whole journey: publish your project, put it on a custom domain, and help people find it. Each section links to the page that covers its topic in full. By the end, your app is reachable at https://yourdomain.com, its other addresses redirect there, and search engines index it under your domain. The guide follows five steps: publish, choose how to get your domain, wait for the domain to go live, test the site, and help people find it. Before you start, check that you have:
  • A project you are ready to share. Lovable publishes the current version of your project.
  • Editor access or higher on the project. By default, editors and above can publish and connect domains.
  • A paid plan for the custom domain. Publishing itself works on all plans.
  • Workspace admin or owner permissions if you want to buy a domain through Lovable or edit its DNS records.

Publish your project

When you publish, Lovable deploys a snapshot of your project to a live URL. The Publish dialog does not use credits and works when your credit balance is zero. Your site stays live indefinitely.
1

Click Publish

In your project, click Publish in the top-right corner of the editor, next to Share. On narrow windows the button collapses to an icon without a label.
2

Check the website address

The dialog suggests a website address ending in lovable.app under Website URL. To change it, click the address or its pencil icon, edit it, and confirm with the check mark.
3

Review the security scan

Lovable runs a basic security scan while the dialog is open and shows the result below the address. Fix critical issues before you share the site widely. Workspaces that enable Block publishing with critical issues prevent publishing until you resolve them, and in some cases Lovable asks you to confirm with Address issues or Publish anyway. See Security for what the scan covers.
4

Click Publish in the dialog

Lovable shows a progress screen. You can close the dialog and keep working. When the deploy finishes, Lovable confirms Your website is live with Copy link and Visit site buttons.
You can also ask Lovable in chat to publish, deploy, or go live. Publishing from chat is treated as standard chat usage and consumes credits. Lovable does not publish later changes automatically. To update the live site, open the dialog and click Publish changes. A dot on the Publish button tells you when you have unpublished changes. For every dialog option, who can publish, and who can see your site, see Publish your Lovable project.

Choose how to get your domain

Your app is live at [url-subdomain].lovable.app, an address formed from your project’s URL subdomain. A custom domain replaces that address with your own. Two terms appear on every path. DNS (Domain Name System) tells browsers where your domain points. The company that manages your domain stores its DNS records, and setting up a domain means adding or changing those records. An SSL certificate is what lets your site load over a secure HTTPS connection, shown by the padlock icon in the browser. Lovable creates the certificate for you on every path. You can take one of three paths: You can set up a domain at any time, but the domain only starts serving your site after you publish the project. A verified domain on an unpublished project shows the status Ready until you publish. You manage domains in Project → Settings → Domains. You can also open it by clicking Add domain in the Publish dialog, or you can ask Lovable in the project chat to find a domain or to connect one you already own. Lovable shows a confirmation card before it buys or connects a domain. Choose the tab that matches your situation and follow only that path:
Lovable registers and configures the domain for you, so this path has no DNS work and usually finishes within an hour.
1

Start the purchase

Go to Project → Settings → Domains and click Buy new domain.
2

Choose a domain

Search for a name or choose one of the suggestions. Prices are in US dollars, per year.
3

Choose the term and renewal

On the Complete your order page:
  • Choose how many years to register the domain. The dropdown shows 1 year term by default, and most domain extensions (the ending, such as .com) allow up to 10 years.
  • Check the expected renewal price and date, shown before you pay.
  • Keep Auto-renew enabled so the domain renews automatically and your site stays online.
4

Enter your registration details

  1. Click Registration details.
  2. Fill in the contact information required by ICANN, the organization that manages domain registration worldwide.
  3. Click Save.
Confirm purchase stays disabled until these details are complete. You can change them later from Workspace settings → Workspace domains.
5

Complete checkout

  1. Click Confirm purchase. Lovable sends you to Stripe.
  2. Pay in Stripe. Lovable returns you to the Domains tab, where a dialog shows Registering domain and then Domain registered.
  3. Click Done.
Lovable then registers the domain, creates the DNS records, sets up the SSL certificate, and connects both yourdomain.com and www.yourdomain.com to your project. You do not need to change any settings elsewhere.
6

Confirm the registrant email

ICANN requires you to confirm the registrant email address. If that address is already verified on your Lovable account, Lovable confirms it for you and you can skip this step. Otherwise Lovable emails you a verification link. Click it before the deadline in the email. Until you do, the domain shows Action required, and if the deadline passes it shows Suspended and stops serving your site.
7

Wait for the status to show Live

The domain shows Pending while Lovable configures it. Setup usually completes within 30 minutes but can take up to a day. After about 30 minutes the domain still shows Pending, with the note Taking longer than usual and a Check status button. Contact Lovable Support if setup has not completed after a few hours. When the status shows Live, continue to Test your live site.
Domains bought through Lovable belong to your workspace, not to a single project, and Lovable bills them separately from your subscription.For everything else about domains bought through Lovable, such as buying without a project, changing WHOIS privacy, renewals, or moving the domain to another workspace, see Buy a domain through Lovable.
Your project is now reachable at more than one address: the lovable.app URL and every domain you connected. The first custom domain you add becomes the primary domain automatically, and once it is Live, Lovable redirects every other address to it. The exception is a project that already has a primary address, for example a branded workspace URL. To make a different domain primary later, open the three dots menu next to a Live domain in Project → Settings → Domains and click Set as primary. For how redirects work, see Primary domain.

Test your live site

Check the result as a visitor sees it. Open a private browser window, so that cached pages do not affect the result, and check three things:
  • Your domain shows your app. Open https://yourdomain.com. Your published app loads with the padlock icon in the address bar, which means the SSL certificate is active. If the browser shows a connection warning or an error page instead, check that the domain status is Live in Project → Settings → Domains and that your project is published.
  • Your other addresses redirect. Open your lovable.app address, and www.yourdomain.com when it shows Live as well. Both redirect to your primary domain.
  • Sign-in and forms work. If your app has accounts, sign in once on the new domain. If your app saves data, for example through a form, submit one entry and check that it saved. The Troubleshooting section covers what to do when sign-in fails.
If the domain shows a different website, see My domain shows my old website instead of my Lovable app.

Help people find your site

Your site is live and tested on your domain. Three follow-ups bring visitors to it, and the first two happen in the same place: the SEO & AI search tab.
  1. Run an SEO and AI search review. SEO (search engine optimization) is what makes your site appear in Google, and AEO (answer engine optimization) is what makes it appear in answers from AI assistants such as ChatGPT. The review checks both, lists what it finds, and offers to fix most of it. Some checks only run against the live site: indexing, Google Search Console setup, and AI-search readiness. Two ways to run it:
    • Open More → SEO & AI search. The first review starts when you open the view. If it does not, click Scan project. For later reviews, click Scan again.
    • Ask Lovable in chat to run an SEO review and confirm the Run SEO review card.
    Run it again whenever you change the primary domain, so the checks target the right address.
  2. Set up Google Search Console from the review. Google Search Console is Google’s free tool that shows how your site appears in Google Search. Google needs to verify that you own the domain and to receive your sitemap, the list of your pages that Google reads. Among the review’s findings, look for Google Search Console isn’t fully set up and click Try to fix. Lovable connects the Google Search Console connector if needed, verifies the site, and submits the sitemap from chat. Lovable asks you to approve the connection and, when the site needs republishing, the publish. When it is done, the finding reads Google Search Console is set up. To verify without the connector, add the TXT record Google gives you at your DNS provider. For a domain bought through Lovable, add it under Workspace settings → Workspace domains → Configure → DNS records.
  3. Check how your pages appear in search results and link previews. Open the page selector in the address bar above the preview. Each page shows a Social and a Search preview. To change a title, description, or social sharing image, click Ask Lovable to edit. Lovable prepares the request in chat for you.
For the full review, findings, and fixes, see Optimize your app for SEO and AI search.

FAQ

These entries cover the questions this journey raises. The custom domain FAQ and the publish FAQ answer everything else, from TLS versions to what happens when a domain expires.
It depends on the path you take:
  • Publishing does not use credits, and the live site does not use credits on its own. Apps with a backend or AI features use credits as visitors use them. See Credits and usage.
  • A custom domain requires a paid plan.
  • Connecting a domain you already own adds nothing to your Lovable bill. You keep paying your current registrar for the domain.
  • Buying a domain through Lovable costs the yearly price shown before checkout, in US dollars, and renews at the renewal price shown on the order page. Lovable bills the domain separately from your subscription.
  • Transferring a domain to Lovable costs the transfer fee shown after the eligibility check, which includes a year of registration, and then renews yearly.
Yes. Connect blog.yourdomain.com or app.yourdomain.com instead of the root domain. You add and configure each subdomain individually, and different subdomains of the same domain can serve different projects.
Connected domains keep serving your published app, and you can still disconnect them. Connecting a new domain requires a paid plan. Domains bought through Lovable renew independently of your subscription. See What happens to my custom domain if I downgrade or cancel my plan?

Troubleshooting

These are the problems people encounter most often on this journey. For every other domain status and error, see Troubleshooting domains from other providers and the publish troubleshooting section.
Your DNS provider still has A, AAAA, or CNAME records from your previous host.What to do: Remove the old A, AAAA, and CNAME records for the address you are connecting, so that only Lovable’s A record (185.158.133.1) and the verification TXT record remain, then wait for the change to take effect. Leave MX and other record types in place, so email and other services on your domain keep working.
In Project → Settings → Domains, a connected domain shows Verifying while Lovable waits for your DNS records. If Lovable still cannot find the correct records after about an hour, the status changes to Unable to verify. The records are incorrect, or the change has not reached every network yet.What to do: Check both records at your DNS provider, especially the full TXT value, then click Check status. To see what the internet currently returns for your domain:
  1. Open dnschecker.org.
  2. Enter yourdomain.com, choose the A record type, and look for 185.158.133.1.
  3. Enter _lovable.yourdomain.com, choose TXT, and look for your lovable_verify= value.
Missing results in the first hour are expected.
The company that manages your domain stores your DNS records. That is usually the registrar you bought the domain from, unless you moved it to a service such as Cloudflare or a website builder.What to do:
  1. Open dnschecker.org.
  2. Enter your domain and choose the NS record type.
  3. Note the company named in the results. That is where you add the records.
Automatic setup skips this question, because Lovable detects the provider for you.
Cloudflare (a service that manages DNS for many domains) is passing your visitors through its own servers, which interferes with the connection to Lovable.What to do: Choose one of two options:
  • In Cloudflare’s DNS settings, set the records for your Lovable domain to DNS only (gray cloud) instead of Proxied (orange cloud), then wait a few minutes and try again.
  • To keep Cloudflare’s proxy in front of your site, disconnect the domain and connect it again with Advanced → Uses Cloudflare or similar proxy enabled. Lovable then asks for a single CNAME record instead. See Use a CDN or reverse proxy.
Sign-in works in the preview but fails on the custom domain. The new address is missing from your app’s redirect URLs, the list of addresses your app’s sign-in is allowed to send people back to. For apps on the built-in backend (Cloud), Lovable adds custom domains to that list automatically, so this usually means your app uses your own Supabase project or another sign-in provider.What to do: Ask Lovable in chat to update the redirect URLs for your domain, and add the new address in your sign-in provider’s own settings. See Site URL and redirect URLs.

Read more

Publish your Lovable project

Every dialog option, who can publish, who can see your site, and how to unpublish.

Set up a custom domain

Every domain option and status, DNS records, nameservers, and workspace domain management.

Transfer a domain to Lovable

Move a domain you own from another registrar so Lovable manages it end to end.

Optimize your app for SEO and AI search

The full review, its findings and fixes, Google Search Console, and keyword research.