Skip to content
prod e051e98
Browse

6 · Pre-launch sign-off

Objective — walk the pre-launch checklist across blockers, infra, security, monitoring, payments, comms, legal, content, and team readiness, then execute the launch sequence — the final gate where any unresolved high-risk item means do not launch.

The final gate. Walk the checklist; if any high-risk item is unresolved, do not launch. Everything before this phase fed into one decision — whether the app is ready for paying users.

Confirm every area below before anyone makes a go/no-go call.

AreaVerify
BlockersNo unresolved HIGH / open ISSUE / SECURITY items in the project log
InfrastructureSSL > 30 days, DNS + www resolve, CDN proxy on, SSL mode Full (strict)
SecurityAPP_DEBUG=false, .env returns 403/404, no debug toolbar, Grade A headers (securityheaders.com) + SSL Labs (TLS) A/A+
MonitoringError tracking captures a test event, uptime monitor + backups verified
PaymentsLive keys, production webhook + secret, test mode off, real charge + refund work
CommunicationsInbox-delivered welcome/reset/invoice emails, chat widget live
LegalPrivacy, Terms, Cookie, Refund pages published + linked; consent banner enforced
ContentNo placeholder text, favicon, OG/meta, sitemap, robots.txt correct
Team readinessAdmin creds in a vault with 2FA, rollback documented, 24h monitor assigned
  1. Verify every area, then make the go/no-go call. If any high-risk item is unresolved, do not launch.

    • ✅ All nine areas are green with zero unresolved HIGH / SECURITY items, and the sign-off is recorded.

With a green checklist, run the launch sequence in order.

  1. Run the sequence: backup → tag → push tag → notify → deploy → verify → monitor. Full DB backup → tag the release → push the tag → notify the team → deploy → verify a full user flow → submit the sitemap and monitor for 24–48 hours.

    Terminal window
    # Backup first (adjust for your host/tooling)
    # mysqldump … > pre-launch-$(date +%F).sql
    git tag -a v1.0.0 -m "Launch v1.0.0"
    git push origin v1.0.0
    # Expected: annotated tag exists locally and on origin
    • ✅ DB backed up, release tagged and pushed, team notified, deploy verified end-to-end, sitemap submitted, 24–48h monitor running.

Do not mark this step done until every box below is checked.

  • 🤖 Blockers clear — no unresolved HIGH / open ISSUE / SECURITY items in the project log.
  • 🤖 Infrastructure ready — SSL > 30 days, DNS + www resolve, CDN proxy on, SSL mode Full (strict).
  • 🤖 Security verifiedAPP_DEBUG=false, .env returns 403/404, no debug toolbar; Grade A at securityheaders.com; SSL Labs (TLS) A or A+.
  • 🤖 Monitoring live — error tracking captures a test event, uptime monitor + backups verified.
  • 🔀 Payments live — live keys, production webhook + secret, test mode off, real charge + refund work.
  • 🤖 Communications working — inbox-delivered welcome/reset/invoice emails, chat widget live.
  • 🤖 Legal published — Privacy, Terms, Cookie, Refund pages published + linked; consent banner enforced.
  • 🤖 Content complete — no placeholder text, favicon, OG/meta, sitemap, robots.txt correct.
  • 👤 Team ready + launched — admin creds vaulted with 2FA, rollback documented, 24h monitor assigned, launch sequence run.