
Online booking or a contact form: which belongs on a therapy site?
A contact form asks an anxious person to compose an introduction, a booking link asks them to pick a time, and the second converts substantially better for exactly that reason.
You built a site with Lovable, Bolt, v0, Claude or Cursor and it works perfectly, on your laptop. Here's why nobody else can see it, what 'live' actually takes, and the three mistakes that don't show up until weeks after launch.

Category
WebsitesWritten by
Danny McCabe
24 September 2026
There's a joke that does the rounds among developers. Someone finishes their first website, messages their friends to say it's finally live, and pastes the link: localhost:3000. Every friend replies with the same thing. "It says this site can't be reached."
It's funny because it's true, and in 2026 it's truer than ever. Tools like Lovable, Bolt, v0, Claude and Cursor mean more people than ever are building a real, working website in an afternoon. Then they hit the part nobody's AI tool explains properly: getting it off their own computer and onto the internet, on their own domain, with a contact form that actually delivers.
I build websites with AI every day, and this last mile is where I see most of them stall. So here's what's going on, and how to do it properly.
localhost means "this computer". It's a reserved name that always points back to the machine you're typing on. When your AI tool or code editor starts your site, it runs a small development server on your laptop, and :3000 is just the door it's listening on (3000 is the default for Next.js; sites built with Vite usually use 5173). So when a friend opens localhost:3000, their browser looks for a website on their computer, finds nothing, and gives up.
That's the whole joke. Your site isn't broken. It just isn't anywhere yet.
Putting a site online properly means four things, and your laptop provides none of them:
Yes. For most small business sites, the only thing you have to pay for is the domain.
The kind of site these tools build (a few pages, a contact form, no shop or login) is cheap to serve, and several good hosts will do it for nothing:
Add a domain, usually somewhere around €10 to €30 a year depending on the ending, and that's your running cost. You don't need a monthly website subscription just to be online. What you're paying for when you pay someone is the setup being done properly, not the hosting.
It gets you halfway, and it's worth knowing exactly which half.
Those addresses are fine for showing a friend, but a business needs its own domain, and that's where the settings people get wrong start to matter.
The frustrating thing about these is that your site looks finished. Everything works when you test it. The problems arrive weeks later.
A developer, an agency or a friend registers the domain for you, in their account. It works fine until a renewal email goes to an inbox nobody reads and your address stops working. Whoever holds the registration controls your address on the internet, whatever the invoice said. I've written about this in more detail in do you own your website?, and it's the first thing to check.
AI-built forms often look finished and send nothing at all. When they do send, it's frequently from an address that doesn't match your domain, and the big inbox providers treat that with suspicion. Since February 2024 Google has required every sender to Gmail to authenticate their mail with SPF or DKIM, and anyone sending in bulk needs SPF, DKIM and DMARC together. Microsoft brought in the same trio for high-volume senders to Outlook.com and Hotmail in May 2025, and rejects mail that doesn't comply.
A small business contact form isn't a bulk sender, but the same records are what get your enquiries into the inbox instead of a spam folder. The fix is to send through a proper email service from your own domain (Resend's free plan is plenty) and verify it. Then test it: submit your own form to a Gmail address and an Outlook address, and check both inboxes.
To make things work, AI tools sometimes paste a secret API key straight into the code that runs in the visitor's browser. Anything the browser downloads, anyone can read, and bots scan for these keys constantly. GitGuardian's latest report counted 28.65 million new secrets leaked in public code on GitHub in 2025 alone, with leaks of AI service keys up 81% on the year before. Keys belong in your hosting dashboard's environment settings, never in the code.
Every launch I do runs through the same list, so I've turned it into something you can use yourself.
Localhost to Live is a free launch kit with two parts:
The skill is built for sites hosted on Vercel and sending email through Resend, which covers most sites built with these tools (remember Vercel's free plan is for non-commercial sites). If you'd rather host for free on Netlify or Cloudflare Pages, or your site is WordPress or Shopify, every item on the checklist still applies, and the skill will say plainly that it's outside its scope rather than guess.
If you'd rather not spend an evening in DNS settings, I'll do it. Launch It Properly is a fixed €499: every item on the checklist done on the site you've already built, the domain in your name, forms tested in Gmail and Outlook, a plain-English handover document, and a 30-minute walkthrough call. It's live within 5 working days, and it starts with a short call where I'll tell you honestly whether you need me at all.
If you're still deciding whether an AI-built site is the right starting point for your business, AI-generated, template, or bespoke covers that trade-off.
localhost:3000 is your own laptop, so nobody else can see it. To go live properly you need hosting, a domain registered in your name, HTTPS, and email that actually arrives, and for most small business sites the hosting and email can be free, leaving the domain as your only running cost. The mistakes that bite are the invisible ones: a domain in someone else's account, enquiries landing in spam, and secret keys in public code. The free Localhost to Live kit walks you through all of it, and if you'd rather hand it over, we'll launch it for you.
Free Launch Kit
A free checklist and Claude skill that take your site from localhost to a live domain, with contact forms that actually arrive.
Start a Project
Tell me what you're building and I'll come back with a clear next step.
Blog and articles

A contact form asks an anxious person to compose an introduction, a booking link asks them to pick a time, and the second converts substantially better for exactly that reason.

BetterHelp pays therapists as self-employed contractors, so the gross figure is not the take-home figure. A US therapist loses 15.3% to self-employment tax before income tax even starts, and an Irish sole trader pays income tax, USC and Class S PRSI on platform income like any other self-employed earnings.

Your face, your fee and whether anyone else has been here before. They are deciding whether this will be awkward, whether they can afford it, and whether you are real.
Karv Web Studio uses cookies
We use cookies to improve your experience, analyse site performance, and support our marketing. You can choose what you’re comfortable with below.