Guide
The confirmation link in my sign-up email opens localhost
Updated
A new person signs up, opens the confirmation email, taps the link and gets "This site can't be reached", a localhost address, or your preview instead of your app. Most stop right there.
Why it happens
Your sign-in service decides where the email link sends people. When your app does not name an approved address, it falls back to one default, often still the builder's local address.
Possible causes
- The default address (Site URL) is still the local one. Supabase's own guide says to change it from localhost to your production address, and Bolt says its default does not work for live apps.
- Your live address is not on the approved redirect list, so the service falls back to the default.
- The preview or local address is written into the app's own code.
- A setting was changed but the sign-in service is still running with the old one (we saw this once, in the linked case).
You can't see it yourself
You're signed in, your customers aren't. You are already signed in, so you never receive that email. On your own computer a localhost link might even open.
Related: Case: sign-up emails still linked to localhost although the settings looked right · The sign-up confirmation email never arrives · Sign-up or login broken after publishing: users bounce back to login or land on localhost
VibeFix is independent. Lovable, Bolt, Replit, Base44, v0, Supabase, Firebase, Stripe and Vercel are trademarks of their owners.
Want it fixed?
Our AI agent finds the cause, fixes it in your code and re-checks your live app. $79 for one bug, paid up front. If we can't complete your re-check, you get your money back.
It starts with a free check that confirms the problem on your live app, no account needed.