A checkout button sits three clicks deep, behind a menu labeled Services, under a tab nobody opens. The site is live. The business isn't.
Ask one question of everything you've shipped: can a stranger pay for this today? Not a warm lead who already emailed you. A stranger. Someone who found the page, decided in forty seconds, and reached for a card.
The failures are boring, which is why they survive
Most launched sites fail that question in unremarkable ways. A payment link still carries a placeholder token from testing, so it renders, it loads, it looks finished, and it takes nothing. A pricing page lists tiers with no way to select one. A form collects an email and promises a follow-up that never got automated.
None of that shows up in a deploy log. Everything's green. The gap between a finished site and a working business is usually one broken path, and it stays broken because it's invisible from the inside. You know where the checkout is, so you never go looking for it.
Why nobody catches it
Building and buying are different jobs, and almost nobody does the second one on their own site. The person who built it tests that the page renders. Nobody tests that a stranger can complete a purchase, because completing a purchase means spending real money on yourself, and that feels absurd.
So the check never happens. The site sits there looking finished for months.
The check itself
Open your own site in a private window. Start from wherever a stranger would land, not from the page you're proud of. Try to buy from yourself. Pay attention to where you stall.
Write down every place you had to already know something to keep going. That list is the actual gap between shipped and activated.
A finished site and a working business are different claims
"It's live" is a statement about hosting. "It can take money" is a statement about the business. They get confused constantly, and only one of them pays for anything.
If you're sitting on something you shipped and never activated, the fix usually isn't a redesign. It's one path, made obvious.