Launch Runbook
Plan and execute the launch of a website, product, or major release. The runbook is the document everyone uses on launch day. Stack-agnostic.
This skill is for the launch event. For pre-launch QA, use qa-testing. For post-launch incident handling, use incident-response.
When to use
- Launching a new website or major redesign
- Migrating from one platform to another
- Releasing a major product or feature
- Coordinating cross-team launches
- Building a runbook for a recurring deploy
When NOT to use
- Pre-launch testing (use
qa-testing)
- Post-launch incident response (use
incident-response)
- After-launch retrospective (use
after-action-report)
Required inputs
- The launch scope (what's being launched)
- The launch window (date, time, duration)
- The team (roles, on-call rotation)
- The rollback criteria (when to abort)
- The communication plan (who tells whom what, when)
The framework: 4 phases
A launch has four phases. The runbook covers all four.
Phase 1: Pre-launch (T-30 days to T-1 hour)
Verify everything is ready before the launch window.
T-30 days:
- Final scope locked
- Cross-team commitments confirmed
- Pre-launch QA scheduled
- Comms plan drafted
T-7 days:
- Pre-launch QA complete
- All critical and major issues resolved
- Performance baseline measured
- Rollback procedures documented and tested
- DNS TTL lowered (if DNS change is part of launch)
T-1 day:
- Final go/no-go meeting
- Roles confirmed
- Communication channels set up
- Backup of current production state
T-1 hour:
- Team assembled in shared communication channel
- Tools and access verified
- Final smoke test on staging
Phase 2: Cutover (T-0)
The actual launch. Sequenced steps with owners and verifications.
Standard cutover steps:
- Announce start to internal team
- Enable maintenance mode (if applicable)
- Run final database migrations (if applicable)
- Deploy code to production
- Verify deploy completed without errors
- Run smoke tests on production
- DNS cutover (if applicable)
- Verify DNS propagation
- Disable maintenance mode
- Run full smoke tests on production
- Announce launch to internal team
- Begin monitoring window
Each step has:
- Owner
- Pre-conditions
- Action
- Verification
- Time estimate
- Rollback procedure
Phase 3: Verification (T+0 to T+24 hours)
Confirm the launch is healthy.
Within first hour:
- Critical user flows working (checkout, signup, login)
- No spike in error rates
- Performance within expected ranges
- Analytics tracking firing
- Email and notifications working
Within first 24 hours:
- No regression in key business metrics
- No accumulating error patterns
- Core Web Vitals stable
- Search Console showing no critical issues (if SEO-relevant)
Phase 4: Stabilization (T+24 hours to T+7 days)
Monitor the long tail.
- Track error rates day over day
- Track performance day over day
- Track key business metrics vs baseline
- Address any non-blocking issues identified
- Plan the AAR (after-action report)
Roles and responsibilities
A launch has clear role assignments. Ambiguity here is the most common cause of launch chaos.
| Role |
Responsibility |
| Launch lead |
Owns the runbook. Calls go/no-go. Calls rollback. |
| Deploy operator |
Executes the technical deploy steps. |
| QA lead |
Runs verification tests and confirms each milestone. |
| Comms lead |
Posts internal updates, manages external messaging. |
| On-call engineer |
Available for issues during and after launch. |
| Stakeholder rep |
Approves on behalf of business stakeholders. |
For small teams, one person may fill multiple roles. Each role's responsibilities should still be explicit.
Rollback criteria
Define before the launch. Decisions are easier to make pre-emptively than under pressure.
Automatic rollback triggers:
- Error rate exceeds X percent of normal
- Critical user flow (defined) is broken
- Database integrity issue
- Security vulnerability discovered post-deploy
Discretionary rollback triggers:
- Performance degradation beyond Y percent
- Significant degradation in key business metric
- Customer-facing error patterns
Decision authority: The launch lead calls rollback. Pre-define who acts as deputy if launch lead is unavailable.
Communication plan
Internal channels
- Primary launch channel: Real-time chat for the launch team only
- Status channel: Broader internal updates
- War room: Optional video call for high-stakes launches
Update cadence during launch
- Every 15 minutes during cutover
- Every hour during verification phase
- Daily during stabilization phase
External communication
- Customer-facing announcement: Pre-drafted, scheduled to publish at confirmed-success milestone
- Status page: Updated proactively if any user impact
- Support team: Briefed in advance on what's launching, common questions, escalation path
Workflow
- Build the runbook 30 days out. Scope, sequence, roles, rollback criteria, comms plan.
- Test the rollback procedure. Untested rollback is hope, not procedure.
- Run a tabletop exercise. Walk through the runbook with the full team. Find gaps.
- Lower DNS TTL 48 to 72 hours before launch (if DNS change is part of launch).
- Day-of: Run the runbook step by step. Verify each step before moving to next.
- Monitor. First hour, first day, first week. Document anything noteworthy.
- Schedule the AAR within 1 to 2 weeks of launch.
Failure patterns
- Runbook written by one person, not reviewed. Single perspective misses scenarios.
- No tested rollback. Discovering rollback is broken at the moment you need it.
- Vague step descriptions. "Deploy to production" without specifying which tool, which command, which environment.
- No verification step after each action. Errors propagate.
- Communication gaps. Team doesn't know launch is happening, or doesn't know it succeeded.
- Launching at end of day Friday. Or before a holiday. Reduce the time available to respond.
- Skipping pre-launch QA to hit a date. The bugs appear on launch day instead.
- Launch fatigue. Long launches without breaks lead to errors. Plan rest cycles for multi-day launches.
- No on-call for first 24 hours. Someone must be reachable.
Output format
Default output: a markdown runbook at launch-runbook-[project].md plus supporting checklists.
Structure:
- Launch metadata (what, when, who)
- Roles and responsibilities
- Pre-launch checklist (T-30, T-7, T-1, T-1hr)
- Cutover sequence (numbered steps, owners, verifications)
- Rollback procedure
- Rollback criteria (automatic and discretionary)
- Communication plan
- Verification checklist (first hour, first day)
- Stabilization plan (first week)
- Contacts (escalation paths, on-call)
Reference files
references/runbook-template.md - Fillable runbook template with example cutover sequences.
1---2name: launch-runbook3description: Plan and execute a launch runbook covering pre-launch verification, go-live procedures, DNS cutover, post-launch monitoring, and rollback procedures. Use this skill whenever the user is preparing to launch a website or product, planning a DNS cutover, building a go-live checklist, or executing a launch day. Triggers on launch runbook, go-live, launch day, DNS cutover, deploy to production, site launch, product launch, cutover plan, launch checklist, deployment procedure. Also triggers when a launch is approaching and the team needs structured coordination, even if 'runbook' is not explicitly stated.4---5
6# Launch Runbook
7
8Plan and execute the launch of a website, product, or major release. The runbook is the document everyone uses on launch day. Stack-agnostic.
9
10This skill is for the launch event. For pre-launch QA, use `qa-testing`. For post-launch incident handling, use `incident-response`.
11
12---
13
14## When to use
15
16- Launching a new website or major redesign
17- Migrating from one platform to another
18- Releasing a major product or feature
19- Coordinating cross-team launches
20- Building a runbook for a recurring deploy
21
22## When NOT to use
23
24- Pre-launch testing (use `qa-testing`)
25- Post-launch incident response (use `incident-response`)
26- After-launch retrospective (use `after-action-report`)
27
28---
29
30## Required inputs
31
32- The launch scope (what's being launched)
33- The launch window (date, time, duration)
34- The team (roles, on-call rotation)
35- The rollback criteria (when to abort)
36- The communication plan (who tells whom what, when)
37
38---
39
40## The framework: 4 phases
41
42A launch has four phases. The runbook covers all four.
43
44### Phase 1: Pre-launch (T-30 days to T-1 hour)
45
46Verify everything is ready before the launch window.
47
48**T-30 days:**
49- Final scope locked
50- Cross-team commitments confirmed
51- Pre-launch QA scheduled
52- Comms plan drafted
53
54**T-7 days:**
55- Pre-launch QA complete
56- All critical and major issues resolved
57- Performance baseline measured
58- Rollback procedures documented and tested
59- DNS TTL lowered (if DNS change is part of launch)
60
61**T-1 day:**
62- Final go/no-go meeting
63- Roles confirmed
64- Communication channels set up
65- Backup of current production state
66
67**T-1 hour:**
68- Team assembled in shared communication channel
69- Tools and access verified
70- Final smoke test on staging
71
72### Phase 2: Cutover (T-0)
73
74The actual launch. Sequenced steps with owners and verifications.
75
76**Standard cutover steps:**
77
781. Announce start to internal team
792. Enable maintenance mode (if applicable)
803. Run final database migrations (if applicable)
814. Deploy code to production
825. Verify deploy completed without errors
836. Run smoke tests on production
847. DNS cutover (if applicable)
858. Verify DNS propagation
869. Disable maintenance mode
8710. Run full smoke tests on production
8811. Announce launch to internal team
8912. Begin monitoring window
90
91Each step has:
92- Owner
93- Pre-conditions
94- Action
95- Verification
96- Time estimate
97- Rollback procedure
98
99### Phase 3: Verification (T+0 to T+24 hours)
100
101Confirm the launch is healthy.
102
103**Within first hour:**
104- Critical user flows working (checkout, signup, login)
105- No spike in error rates
106- Performance within expected ranges
107- Analytics tracking firing
108- Email and notifications working
109
110**Within first 24 hours:**
111- No regression in key business metrics
112- No accumulating error patterns
113- Core Web Vitals stable
114- Search Console showing no critical issues (if SEO-relevant)
115
116### Phase 4: Stabilization (T+24 hours to T+7 days)
117
118Monitor the long tail.
119
120- Track error rates day over day
121- Track performance day over day
122- Track key business metrics vs baseline
123- Address any non-blocking issues identified
124- Plan the AAR (after-action report)
125
126---
127
128## Roles and responsibilities
129
130A launch has clear role assignments. Ambiguity here is the most common cause of launch chaos.
131
132| Role | Responsibility |
133|---|---|
134| Launch lead | Owns the runbook. Calls go/no-go. Calls rollback. |
135| Deploy operator | Executes the technical deploy steps. |
136| QA lead | Runs verification tests and confirms each milestone. |
137| Comms lead | Posts internal updates, manages external messaging. |
138| On-call engineer | Available for issues during and after launch. |
139| Stakeholder rep | Approves on behalf of business stakeholders. |
140
141For small teams, one person may fill multiple roles. Each role's responsibilities should still be explicit.
142
143---
144
145## Rollback criteria
146
147Define before the launch. Decisions are easier to make pre-emptively than under pressure.
148
149**Automatic rollback triggers:**
150- Error rate exceeds X percent of normal
151- Critical user flow (defined) is broken
152- Database integrity issue
153- Security vulnerability discovered post-deploy
154
155**Discretionary rollback triggers:**
156- Performance degradation beyond Y percent
157- Significant degradation in key business metric
158- Customer-facing error patterns
159
160**Decision authority:** The launch lead calls rollback. Pre-define who acts as deputy if launch lead is unavailable.
161
162---
163
164## Communication plan
165
166### Internal channels
167
168- **Primary launch channel:** Real-time chat for the launch team only
169- **Status channel:** Broader internal updates
170- **War room:** Optional video call for high-stakes launches
171
172### Update cadence during launch
173
174- Every 15 minutes during cutover
175- Every hour during verification phase
176- Daily during stabilization phase
177
178### External communication
179
180- **Customer-facing announcement:** Pre-drafted, scheduled to publish at confirmed-success milestone
181- **Status page:** Updated proactively if any user impact
182- **Support team:** Briefed in advance on what's launching, common questions, escalation path
183
184---
185
186## Workflow
187
1881. **Build the runbook 30 days out.** Scope, sequence, roles, rollback criteria, comms plan.
1892. **Test the rollback procedure.** Untested rollback is hope, not procedure.
1903. **Run a tabletop exercise.** Walk through the runbook with the full team. Find gaps.
1914. **Lower DNS TTL** 48 to 72 hours before launch (if DNS change is part of launch).
1925. **Day-of:** Run the runbook step by step. Verify each step before moving to next.
1936. **Monitor.** First hour, first day, first week. Document anything noteworthy.
1947. **Schedule the AAR** within 1 to 2 weeks of launch.
195
196---
197
198## Failure patterns
199
200- **Runbook written by one person, not reviewed.** Single perspective misses scenarios.
201- **No tested rollback.** Discovering rollback is broken at the moment you need it.
202- **Vague step descriptions.** "Deploy to production" without specifying which tool, which command, which environment.
203- **No verification step after each action.** Errors propagate.
204- **Communication gaps.** Team doesn't know launch is happening, or doesn't know it succeeded.
205- **Launching at end of day Friday.** Or before a holiday. Reduce the time available to respond.
206- **Skipping pre-launch QA** to hit a date. The bugs appear on launch day instead.
207- **Launch fatigue.** Long launches without breaks lead to errors. Plan rest cycles for multi-day launches.
208- **No on-call for first 24 hours.** Someone must be reachable.
209
210---
211
212## Output format
213
214Default output: a markdown runbook at `launch-runbook-[project].md` plus supporting checklists.
215
216Structure:
217
2181. Launch metadata (what, when, who)
2192. Roles and responsibilities
2203. Pre-launch checklist (T-30, T-7, T-1, T-1hr)
2214. Cutover sequence (numbered steps, owners, verifications)
2225. Rollback procedure
2236. Rollback criteria (automatic and discretionary)
2247. Communication plan
2258. Verification checklist (first hour, first day)
2269. Stabilization plan (first week)
22710. Contacts (escalation paths, on-call)
228
229---
230
231## Reference files
232
233- [`references/runbook-template.md`](references/runbook-template.md) - Fillable runbook template with example cutover sequences.