A launch decision should be based on known coverage and known risk — not only on whether the main screen looks complete. Use this checklist to validate critical journeys, permissions, integrations, environments, and recovery before release, so the launch decision is a deliberate one rather than a hopeful one.
Confirm the release scope, requirements, owners, and supported environments
Before testing begins, confirm exactly what is being released, who owns the decision to ship, and which browsers, devices, and environments are actually supported. Testing without a clear scope tends to drift toward whatever is easiest to check, rather than what actually carries risk.
Test critical user journeys from start to finish
Identify the small number of journeys the product cannot fail at — account creation, checkout, core workflow completion — and test each one end to end, including realistic variations, rather than only the ideal path. A journey that works in isolation can still fail once real data and real timing are involved.
Validate accounts, roles, permissions, and restricted content
Confirm that each user role sees only what it should, that permission boundaries hold under direct URL access and not only through the interface, and that account states like suspended or expired behave correctly. Permission errors are disproportionately damaging because they expose data rather than simply breaking a feature.
Check forms, validation, notifications, and user feedback
Every form needs both valid and invalid input tested, along with the notifications and feedback a user receives at each step. A form that silently fails, or that gives no indication that a submission succeeded, creates support burden even when the underlying logic is technically correct.
Test payments, APIs, CMS workflows, and third-party dependencies
Anything the release depends on that Punctipes or the team does not fully control — payment providers, external APIs, a CMS, or other third-party services — needs explicit validation of both success and failure behavior, since these dependencies are where release-day surprises most often originate.
Run regression checks around affected and business-critical areas
New work can affect existing functionality in ways that are not obvious from the change itself. Regression testing should cover the areas directly touched by the release plus the business-critical journeys that would be most damaging to break, even if they were not part of the intended scope.
Validate responsive behavior and supported browsers
Confirm the release actually works across the browsers and screen sizes defined as supported — not just the one used during development. Layout and interaction problems that only appear on specific devices are a common source of post-launch issues that a broader testing pass would catch.
Check production configuration, monitoring, logging, and rollback readiness
Confirm production configuration matches what was tested, monitoring and logging are active and actually useful for diagnosing a problem, and a rollback path exists and has been considered in advance. Discovering that rollback is not actually possible during an incident is a preventable failure.
Review privacy, consent, and accessibility requirements
Confirm with the appropriate specialists that privacy notices, consent mechanisms, and accessibility requirements relevant to the product and its markets are addressed before launch, rather than treated as a follow-up task after release.
Release scope, requirements, and supported environments are documented and agreed
Every critical user journey is tested end to end, including realistic edge cases
Roles, permissions, and restricted content are validated, including direct access attempts
Payments, APIs, CMS workflows, and third-party dependencies are tested for success and failure
Regression coverage includes both the changed areas and business-critical journeys
Production configuration, monitoring, and a working rollback path are confirmed