Skip to content
SP StackPractices
beginner

Post-Deployment Verification Checklist Template

A checklist template for verifying deployments: health checks, smoke tests, metric validation, and rollback readiness before declaring all-clear.

Topics: devops

Post-Deployment Verification Checklist Template

Use this checklist before declaring a deployment successful.

Template

# Post-Deployment Verification: [Service] v[X.Y.Z]

## Deployment Info
| Field | Value |
|-------|-------|
| **Deployer** | [name] |
| **Timestamp** | [YYYY-MM-DD HH:MM UTC] |
| **Environment** | [staging / production] |
| **Rollback commit** | [SHA] |

## Health Checks

- [ ] Application starts without errors
- [ ] Health endpoint returns 200: `GET /health`
- [ ] Readiness probe passes
- [ ] Liveness probe passes
- [ ] Database connectivity confirmed
- [ ] External dependency connectivity confirmed

## Smoke Tests

- [ ] Core user flow: [login → action → logout]
- [ ] API returns expected status codes
- [ ] Critical path payment flow
- [ ] Admin dashboard loads

## Metrics Validation

| Metric | Pre-Deploy | Post-Deploy | Delta | Alert? |
|--------|-----------|-------------|-------|--------|
| Error rate | 0.05% | ___ | ___ | ___ |
| Latency p95 | 120ms | ___ | ___ | ___ |
| CPU usage | 45% | ___ | ___ | ___ |

## Rollback Readiness

- [ ] Rollback script tested in last 30 days
- [ ] Previous version artifacts available
- [ ] Database migration is backward-compatible
- [ ] Feature flags can disable new code instantly

## Sign-Off

| Role | Name | Time |
|------|------|------|
| Deployer | | |
| On-call | | |

Timing Guidelines

Check TypeWhenDuration
Health checksImmediately after deploy2 minutes
Smoke tests5 minutes post-deploy10 minutes
Metric validation15 minutes post-deploy10 minutes
Full validation1 hour post-deployOngoing monitoring

Best Practices

  • Automate the checklist — CI should fail the deploy if health checks do not pass
  • Test rollback before you need it — a rollback that has never been tested is a gamble
  • Keep the previous version warm — blue-green deployments let you switch back instantly
  • Use synthetic monitoring — external probes catch issues your internal checks miss
  • Document actual vs expected — deviations become your incident response data

Common Mistakes

  • Skipping verification because “the tests passed” — production traffic is the real test
  • Not checking error rates after deploy — a deploy that increases errors by 0.1% is a failed deploy
  • Assuming rollback is trivial — test your rollback procedure quarterly
  • Deploying without on-call coverage — if verification fails, someone must be available to respond

Frequently Asked Questions

How long should I monitor after deployment?

At minimum: health checks immediately, smoke tests at 5 minutes, metrics at 15 minutes, and business metrics at 1 hour. For high-risk changes, extend to 24 hours with a follow-up review.

What if smoke tests fail but metrics look fine?

Investigate immediately. Smoke tests cover critical user paths; metric dashboards may not catch functional regressions. Do not declare success until smoke tests pass.

Should I automate or manual the checklist?

Automate health checks and smoke tests in CI. Manual verification is for business-critical judgment calls (“does the checkout flow feel right?”). The goal is automated gates with human oversight.