Custom Domain Setup
Serve your public pages (waitlist, survey, newsletter, feedback) on your own domain instead of lighthouse.build. Available on the Pro plan.
How it works
You tell Lighthouse the domain you want to use, then add one DNS record at your registrar pointing it at us. We handle the rest: routing, HTTPS, and automatic SSL renewal. Nothing to install, no Vercel account needed.
Before you start
- An active Pro plan subscription
- A domain you own, with access to its DNS settings at your registrar (GoDaddy, Cloudflare, Namecheap, etc.)
- We recommend a subdomain (e.g.
newsletter.yourbrand.comorjoin.yourbrand.com) rather than your root domain. Subdomains use CNAME records, which are simpler and work everywhere.
Setup guide
Add your domain in the dashboard
Open the resource you want on a custom domain (a waitlist, survey, newsletter, or feedback collector) in your dashboard. Find the Custom Domain card, enter the full subdomain you want to use (e.g. newsletter.yourbrand.com), and click Add.
Add a CNAME record at your DNS provider
Sign in to wherever your domain's DNS is managed and add a single CNAME record:
| Type | Name | Value |
|---|---|---|
| CNAME | newsletter | cname.vercel-dns.com |
Replace newsletter with whatever subdomain you chose in step 1. If you entered join.yourbrand.com, the Name field should be join.
Wait for verification and SSL
Once the DNS record propagates (usually a few minutes, up to 24 hours in some regions), the Custom Domain card in your dashboard flips to Verified and an SSL certificate is issued automatically. Your page is then live on your custom domain.
You can watch propagation with a tool like dnschecker.org.
Troubleshooting
The domain isn't verifying
Most common cause: the CNAME record is missing or points somewhere else. The Value field must be exactly cname.vercel-dns.com (not your Lighthouse URL, not your brand). Check propagation at dnschecker.org by entering your full subdomain.
Conflicting A or AAAA records on the same subdomain
CNAME requires that no other records exist on the same name. If your DNS provider auto-created an A record (often pointing at a parking page or your old host), remove or replace it before the CNAME will work.
SSL certificate stays pending
SSL is issued automatically once DNS is verified, usually in under a minute. If it stays pending more than ~5 minutes, the CNAME most likely hasn't fully propagated yet, or there's still a conflicting record.
You want to use your root domain (e.g. yourbrand.com)
Root (apex) domains don't support CNAME records, so the standard setup above won't work directly. The simplest fix is to use a subdomain like join.yourbrand.com or signup.yourbrand.com. If your DNS provider supports ALIAS or ANAME records (Cloudflare, DNSimple, Route 53), you can point the root at cname.vercel-dns.com using that record type instead.
Still stuck?
Drop us a line at Contact support. Include the domain you're trying to connect and we'll help you sort it out.
Need help? Contact support
Back to Dashboard