Why this matters
Staging is a simulation; production is where DNS, TLS, environment variables, webhooks, and live payment credentials actually meet. An hour of production testing finds the launch-day embarrassments — broken signup emails, misconfigured billing, a webhook pointing at localhost — before anyone is watching.
What "done" looks like
- The app runs on its real domain with valid TLS, and a fresh signup completed end to end
- A real card was charged in live mode, the webhook fired, and the charge was refunded
- The core workflow works on production, on mobile
- Error tracking and uptime monitoring report from production
How to do it
- Deploy to the real domain and click through in a clean browser profile — no cached sessions or admin cookies.
- Run a fresh signup with a real inbox; confirm the verification email arrives and its links resolve to production URLs.
- Test billing in live mode. Stripe's test cards don't work there — make a small real charge on your own card, verify the webhook and invoice, then refund it.
- Exercise the core flow on a phone as well as a laptop.
- Break things on purpose: wrong password, declined card, dead link — check the errors are humane and reach your tracker.
- Confirm monitoring actually received those test errors.
Common mistakes
- Testing only in staging and assuming environment parity
- Leaving test-mode payment keys in production so real customers can't pay
- Testing as admin and never seeing what a new user sees
Real-world examples
- Knight Capital's 2012 production deployment error triggered runaway trades that lost roughly $440 million in under an hour — the extreme case of unverified production behavior.
- HealthCare.gov's 2013 launch is the classic case of a system failing on day one under real production load it had never faced.
From a founder's point of view
Launch day should be boring for the software. If the first real signup happens while strangers are watching, you have outsourced your production test to your customers.
Rule of thumb
Don't announce until you have personally signed up, paid with a real card, used the core feature, and received your refund — all on production.