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.
Background
Section titled “Background”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.
1. Walk the pre-launch checklist
Section titled “1. Walk the pre-launch checklist”Confirm every area below before anyone makes a go/no-go call.
| Area | Verify |
|---|---|
| Blockers | No unresolved HIGH / open ISSUE / SECURITY items in the project log |
| Infrastructure | SSL > 30 days, DNS + www resolve, CDN proxy on, SSL mode Full (strict) |
| Security | APP_DEBUG=false, .env returns 403/404, no debug toolbar, Grade A headers (securityheaders.com) + SSL Labs (TLS) A/A+ |
| Monitoring | Error tracking captures a test event, uptime monitor + backups verified |
| Payments | Live keys, production webhook + secret, test mode off, real charge + refund work |
| Communications | Inbox-delivered welcome/reset/invoice emails, chat widget live |
| Legal | Privacy, Terms, Cookie, Refund pages published + linked; consent banner enforced |
| Content | No placeholder text, favicon, OG/meta, sitemap, robots.txt correct |
| Team readiness | Admin creds in a vault with 2FA, rollback documented, 24h monitor assigned |
-
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.
2. Execute the launch sequence
Section titled “2. Execute the launch sequence”With a green checklist, run the launch sequence in order.
-
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).sqlgit 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.
Checklist
Section titled “Checklist”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 verified —
APP_DEBUG=false,.envreturns 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.txtcorrect. - 👤 Team ready + launched — admin creds vaulted with 2FA, rollback documented, 24h monitor assigned, launch sequence run.