Founder & Lead Engineer, RAITHub
RAITHub ships and tests production software. See QA as a Service or talk to us.
Your app is ready to launch when the paths that lose money, data or trust all work under real conditions: sign-up and login, the one core workflow, payments in test mode, and the check that one user cannot see another's data, all tested on a real phone as well as a laptop. It is not ready because it demos well. "Works on my machine" is not a launch signal.
If you would rather have those checks run for you before you decide, see how RAITHub would test this below, or the pre-launch QA overview.
What does "ready to launch" actually mean?
It means the expensive failures are ruled out, not that every bug is gone. No shipped software is bug-free; the question is whether the remaining bugs can lose a customer, leak data or take real money incorrectly. A launch decision is a risk decision: you are not asking "is it perfect," you are asking "is anything left that I cannot afford to have happen in front of a real user." The fuller version of this call is in the release readiness checklist.
What are the launch-blockers I cannot ignore?
These are the checks where a failure means you are not ready, full stop.
| Check | Why it blocks launch | Ready looks like |
|---|---|---|
| Sign-up and login | A broken front door loses every user before they see the product | Register, log in, log out and reset a password work on a phone and a laptop |
| The core workflow | It is the reason users came; if it fails, nothing else matters | The main job completes end to end, including empty and error states |
| Payments | Taking money wrongly means refunds, chargebacks and lost trust | Successful, declined and refunded payments work in test mode, and a double payment is handled |
| Data access | One user seeing another's data is a breach, not a bug | A logged-in user cannot read or change another account's records |
| Mobile and errors | Most early traffic is mobile, and error states are where apps crash | The core workflow works on a real phone, and errors show a message, not a blank screen |
The full walkthrough is the pre-launch QA checklist, and a sensible order to run it in is in how to test a web app before launch.
What can safely wait until after launch?
Readiness is as much about what you defer as what you check. For most first launches you can safely wait on:
Free checklist
AI-Built App Launch Readiness Checklist
25 checks before you let real users in. Enter your email and we’ll reveal it below (and send you a copy).
One email, the checklist, no spam. By submitting you agree we can email you this checklist and reply to your enquiry.
- Exhaustive cross-browser coverage. Cover the two or three browsers your users actually use, not every version of every browser.
- Heavy load testing. You do not have the traffic yet; a quick check that it is not painfully slow is enough until real load arrives.
- Rare edge cases far from the core workflow. The fifth settings screen can have bugs for now. The checkout cannot.
- A full accessibility audit, unless you have a legal or contractual reason; a keyboard-and-contrast smoke check is a reasonable launch floor.
- A large automated test suite. A few smoke checks on the core paths are enough to launch; deep coverage pays back once you are iterating.
Can I tell on my own, or do I need help?
You can get a long way alone with a checklist, a real phone and discipline. Budget two to four focused hours for a small app. The two risks of judging it yourself: you tend to test the happy path you built, not the wrong-password and declined-card paths a stranger hits; and you cannot easily confirm that one account cannot reach another's data, which needs two accounts and a deliberate attempt. If the app was built with AI, those are exactly the gaps that tend to ship, so the data-access and payment checks are the parts most worth a second opinion. Whether you need a tester at all is covered in do I need a QA engineer or a service.
Buy, build or hire?
| Route | Choose this when |
|---|---|
| Decide yourself with a checklist | Pre-seed, a simple product, and you will work through the blockers carefully on a real device |
| Ask a freelancer for one launch pass | You want another set of eyes on the critical journeys for a single go-live |
| Buy a fixed-price pre-launch audit | You want a ranked, evidence-backed go/no-go verdict with fixes, before investors or users see it |
| Put a QA plan in place | You are past launch and shipping often enough that each release risks breaking the last |
How RAITHub would test this
RAITHub runs a fixed-scope pre-launch audit that turns "I think it works" into a ranked verdict you can act on.
- Scope: the critical journeys agreed up front, on desktop and real phones: sign-up, the core workflow, payments in test mode, auth and data access.
- Smoke checks: a basic security pass against OWASP guidance, plus accessibility and performance smoke checks.
- A go/no-go report: every issue ranked by severity, with reproduction steps and a suggested fix, split into fix-before-launch and can-wait.
- Fixes, by you or RAITHub: fix from the steps, or have the same engineers fix them under a separate fixed quote.
Timeline: the audit is fixed in scope and dates before it starts. For proof of the method, PropDesk runs 1,024 automated tests; there is no standalone pre-launch case study yet, so judge the audit on the free call and a written scope. See QA as a Service. The next step is a free 15-minute audit, then a written fixed quote; RAITHub publishes no rates.
About to launch? Request a pre-launch audit.
Frequently asked questions
How do I know if my app is ready to launch?
When the paths that lose money, data or trust all work under real conditions: sign-up and login, the core workflow, payments in test mode, and the check that one user cannot see another's data, tested on a real phone as well as a laptop. Demos and "works on my machine" are not launch signals.
What are the non-negotiable launch-blockers?
Broken sign-up or login, a core workflow that fails end to end, payments that take or refund money incorrectly, one user being able to read another's data, and errors that show a blank screen. Any of these means the app is not ready, regardless of how polished it looks.
What can I fix after launch instead of before?
Exhaustive cross-browser coverage, heavy load testing, rare edge cases far from the core workflow, a full accessibility audit (unless legally required), and a large automated test suite. These matter, but they do not lose a customer on day one the way the blockers do.
Can I judge launch readiness myself?
Partly. A checklist, a real phone and a few focused hours catch most expensive bugs. The gaps are the paths a stranger hits that you did not build for, and the data-access check that needs two accounts. Those are the parts most worth an outside opinion.
How long does a pre-launch check take?
A careful DIY pass over a small app is two to four hours. A fixed-scope managed audit is scoped and dated before it starts, so you know the timeline up front and get a ranked report at the end rather than an open-ended review.
What if the audit finds a launch-blocker?
You get it as a ranked item with reproduction steps and a suggested fix, so you can decide to delay and fix, launch with a known limitation, or have the fix done for you. The point of the audit is to make that decision with evidence instead of a guess.
Related posts
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.