A beta is ready for general availability when it clears pre-set, written bars across reliability, activation, support load, and documentation—not when the team's calendar or gut feeling says so. Define those bars before beta starts, track them against real usage data, and require a named owner to sign off against evidence. If you can't point to the criterion that failed, you aren't ready.
Quick Answer: GA readiness is a checklist, not a vibe. Set numeric thresholds for crash-free sessions, activation rate, support ticket volume, and docs coverage before beta launches. Graduate only when every bar is met and a named owner signs off—never on a date alone.
Why "it feels ready" is the most expensive sentence in a launch
"It feels ready" is dangerous because it substitutes a subjective, unfalsifiable impression for evidence anyone could check independently. Teams reach for it under calendar pressure—a board meeting, a competitor's announcement, a fiscal quarter closing—when the honest answer is "we don't actually know." The fix isn't more confidence. It's criteria written down before the pressure exists.
The tell is retroactive justification. When a team says a beta "feels ready," ask what evidence changed their mind in the last week. Usually the answer is nothing—the deadline moved closer, not the product. Contrast that with a team that says "we're not GA yet because crash-free sessions are at 97.2% and our bar is 99.5%." That's a claim you can verify, dispute, or track to zero.
This matters more for GA than for almost any other launch decision because GA is often irreversible in a way beta isn't. A beta audience expects rough edges and forgives them; a GA audience—especially one arriving via paid acquisition, a press cycle, or a partner integration—does not. Choosing the wrong launch tier for a graduation moment compounds the problem, which is why picking the right launch tier deserves its own deliberate framework rather than defaulting to "biggest possible launch."
The core reframe: graduation on criteria, not on calendar
Calendar-driven launches optimize for a date; criteria-driven launches optimize for a state. The state either exists or it doesn't, independent of whether the marketing team already booked a launch-week podcast tour. Write the criteria at beta kickoff, not at the point someone is already lobbying to ship.
A useful gut-check, borrowed from how clinical trials and safety-critical software both handle phase-gating: they define the stopping/passing rules before collecting data, precisely because people are bad at staying objective once they're emotionally invested in a result. PMs are not exempt from that bias.
The four GA bars: reliability, activation, support load, docs
A beta graduates to GA only when it clears explicit thresholds in four categories: how often it breaks, whether users reach value, how much human support it demands, and whether documentation lets users self-serve. Each bar needs a number, a measurement window, and an owner—vague language like "stable enough" doesn't count as a criterion.
Reliability: does it break under real usage?
Reliability criteria measure whether the product holds up outside the controlled conditions of internal testing. The two most portable metrics come from mobile and SaaS reliability practice, adapted for whatever your product actually is:
- Crash-free sessions / error rate — the percentage of sessions with zero unhandled errors. A common bar borrowed from mobile app store guidance is 99%+ crash-free sessions before wide release; SaaS teams often set a parallel bar on 5xx error rate per request.
- P95/P99 latency — not just average response time, since averages hide the tail experience that frustrated users actually feel.
- Data integrity incidents — any beta incident where a user's data was lost, duplicated, or shown to the wrong account. This should be a hard zero-tolerance gate, not a percentage.
- Rollback frequency — how many times a beta build had to be reverted. Frequent rollbacks signal an unstable release process, not just an unstable product.
Google's Site Reliability Engineering practice popularized the idea of an error budget—a small, pre-agreed allowance for failure that, once exhausted, halts further risk-taking (in this case, a GA launch) until reliability recovers. Borrowing that discipline for a beta-to-GA decision means: if the error budget is blown in the final measurement window, GA waits, full stop, regardless of what else is ready.
Activation: are users reaching the value moment?
Activation criteria confirm that people who try the product actually reach the outcome it promises, not just that they signed up. A beta with high signups but low activation is a beta that looks healthy on a dashboard and isn't ready for a wider audience.
| Metric | What it tells you | Typical beta-to-GA signal |
|---|---|---|
| Activation rate (reached "aha moment") | Whether onboarding actually works | Rising and stabilizing over 2+ cohorts |
| Week-2/Week-4 retention | Whether value is durable, not novelty | Flattening curve, not a cliff |
| Time-to-first-value | Whether users need heavy hand-holding | Trending down release over release |
| % completing core job without support | Whether the product is self-explanatory | Increasing without doc rewrites |
Frame activation around the customer's actual job, not your feature list—the Jobs to Be Done lens is useful here because it forces the question "did the user get the job done" instead of "did the user click the button." If your activation metric only tracks feature usage, revisit it against the JTBD framing before you trust it as a graduation gate.
Mapping activation against the full arc of first use—the customer journey emotion curve—also surfaces where confidence drops even when the raw activation number looks fine. A flat activation-rate line can hide a sharp confidence dip mid-journey that resolves itself only because a subset of users push through anyway; those users won't represent your GA audience.
Support load: can the team sustain this without heroics?
Support-load criteria measure whether the current team can handle GA-scale volume without burning out or missing SLAs—because GA usually multiplies traffic well beyond beta's self-selected, forgiving early adopters. If support is already strained during a small beta, it's not a rounding error at GA; it's a multiplier problem.
- Ticket volume per active user should be flat or declining release over release, not climbing.
- First-response and resolution time should meet your intended GA SLA during beta, under beta load—not projected to improve once you hire more people.
- Ticket topic concentration: if the top three ticket categories are the same three every release, that's a product or docs gap, not a support-capacity gap—fix the root cause, don't just staff around it.
- Escalation rate to engineering: a high rate signals the support team lacks the tools or knowledge to resolve issues themselves, which won't scale.
This is also where the handoff between the product and marketing/support functions gets tested for real. A clean PM-to-PMM handoff before GA—shared definitions of what "ready" means, shared visibility into the same metrics—prevents the common failure where product believes support is fine and support is quietly drowning.
Documentation: can users self-serve the core job?
Documentation criteria confirm that a new user can succeed using written material alone, without a Slack channel to the beta cohort or a founder's personal phone number. Docs debt is invisible during beta because early adopters tolerate gaps by asking directly—at GA, that safety net disappears.
- Coverage: every core job in your JTBD map has a corresponding doc, not just every UI screen.
- Self-serve success rate: sampled users can complete the core job using only docs, no live help.
- Search/support deflection: rising doc-page views correlating with falling ticket volume on the same topic.
- Freshness: docs updated within the same release cycle as the feature they describe, not lagging by a version.
Who signs off, and what evidence they need
Sign-off should sit with a named individual accountable for the decision, backed by data from each functional owner—never a group consensus that lets responsibility diffuse. A useful pattern is a single GA readiness owner (often the PM) who collects evidence from engineering (reliability), product/data (activation), support (ticket load), and docs/PMM (self-serve readiness), then makes the call against the pre-set bar.
| Role | Owns evidence for | Signs off on |
|---|---|---|
| Engineering lead | Reliability, error budget, rollback history | Reliability bar met |
| PM / data analyst | Activation, retention, time-to-value | Activation bar met |
| Support/CS lead | Ticket volume, SLA adherence, escalation rate | Support-load bar met |
| Docs/PMM lead | Coverage, self-serve success, freshness | Docs bar met |
| GA readiness owner (usually PM) | All of the above, consolidated | Final go/no-go |
The GA readiness owner's job isn't to overrule the functional leads with optimism—it's to refuse graduation the moment any one bar is unmet, even if the other three are green. A single red criterion is a no, not an average.
A beta-to-GA checklist you can adapt
Use this as a starting template; the specific thresholds should be set for your product and measured against your own beta cohort, not copied verbatim from another company's launch.
- Reliability bar written and instrumented — crash-free/error-rate threshold, latency P95/P99 threshold, zero-tolerance data-integrity gate, rollback count ceiling.
- Activation bar written and instrumented — activation rate threshold, week-2/4 retention threshold, time-to-first-value trend.
- Support-load bar written and instrumented — tickets-per-user ceiling, SLA adherence at current staffing, ticket-topic concentration reviewed.
- Docs bar written and instrumented — core-job coverage checked against the JTBD map, self-serve success rate sampled, freshness confirmed.
- Named owner per bar, not a shared team inbox.
- Named GA readiness owner who consolidates evidence and makes the final call.
- Launch tier chosen deliberately for the GA moment, matched to actual readiness rather than to hoped-for excitement.
- A written "what would make us NOT graduate" statement, reviewed before the final go/no-go meeting—forcing the disconfirming case onto the table, not just the confirming one.
- Rollback/rollback-communication plan in case a criterion that looked met at sign-off degrades in the first week of GA traffic.
An example criterion that caught a premature launch
Consider a hypothetical (illustrative, not a claimed customer result) that's common enough to be worth walking through: a team sets an activation-rate bar of 60% for new workspace creation before GA. Two weeks before the planned date, the dashboard shows 61%—green light, apparently.
The criterion that actually caught the problem was a secondary one nobody expected to matter: time-to-first-value. It had crept from 4 minutes to 11 minutes over the prior two releases, masked by the fact that the users who did activate eventually still counted as activated. The aggregate activation number was blind to the trend underneath it.
Because the graduation checklist required both metrics to be reviewed together—not just the primary bar in isolation—the GA readiness owner had grounds to delay two weeks and fix an onboarding regression, rather than defend a green number in isolation. This is the practical case for requiring multiple, cross-checking criteria per category instead of one headline metric: a single number can be technically met while the trend underneath it is quietly failing.
Tracking GA graduation criteria without losing the paper trail
Most premature launches don't happen because nobody set a bar—they happen because the bar lived in a slide from three months ago that nobody reopened before the go/no-go meeting. The evidence existed; it just wasn't attached to the decision at the moment the decision got made.
Prodinja's Spec Studio is designed to let you write GA graduation criteria as readiness gates directly inside the living spec, so the beta-to-GA call is tied to the same document engineering, support, and docs are already working from—gated on the evidence you logged, not on how confident the room feels on launch day.
Key Takeaways
- Set numeric GA bars before beta starts, across reliability, activation, support load, and documentation—never after launch pressure begins.
- Reliability needs a zero-tolerance gate for data-integrity incidents alongside a percentage-based crash-free or error-rate threshold.
- Activation should be measured against the customer's actual job (JTBD), not just feature-click counts, and checked against secondary metrics like time-to-first-value.
- Support-load criteria must reflect current staffing, not a hoped-for future hire, since GA typically multiplies volume well beyond a self-selected beta cohort.
- A single named GA readiness owner should consolidate evidence from every function and refuse graduation on any one red bar, even if others are green.
- Write "what would make us NOT graduate" before the sign-off meeting to force the disconfirming case onto the table.
Frequently Asked Questions
What is the difference between beta and general availability?
Beta is a limited, opt-in release to users who expect rough edges and give direct feedback; general availability is the unrestricted release aimed at a broad audience that expects production-grade reliability and self-serve support. The shift isn't cosmetic—it's a change in what the audience is entitled to expect.
How long should a beta run before GA?
There's no universal duration—the right length is however long it takes to clear your pre-set reliability, activation, support, and docs bars across a stable measurement window, commonly 2-4 release cycles. A beta that hits its bars in three weeks should graduate in three weeks; one still failing a bar at six months should not graduate on the calendar alone.
What metrics matter most for a GA launch decision?
Crash-free sessions/error rate, activation rate tied to the core job, support ticket volume per active user, and documentation self-serve success rate matter most, because each one represents a different way a launch can quietly fail. No single metric is sufficient on its own—use the four together, as shown in the beta-to-GA checklist above.
Who should have final sign-off on a beta-to-GA decision?
A single named GA readiness owner—often the PM—should hold final sign-off, informed by evidence from engineering, support, and docs leads, rather than a diffuse group consensus. Diffusing the decision across a committee tends to let a red criterion get averaged away instead of blocking the launch.
What happens if we launch GA before criteria are met?
Launching before criteria are met typically means the reliability, support, or activation gaps that beta was supposed to surface now hit a much larger, less forgiving audience simultaneously—support teams get overwhelmed, and trust erodes with users who won't return for a second chance. This is why treating the go-to-market launch process and the GA graduation decision as one deliberate system, not two separate afterthoughts, matters as much for a beta graduation as for the original launch-tier choice.