Skip to content
Docs
OperationsUpdated 2026-08-20

Production checklist

Verify identity, data, files, billing, communications, AI, observability, DNS, and rollback before launch.

Identity

  • Replace the product name, description, repository, sender, support email, and social metadata.
  • Generate a production Better Auth secret.
  • Configure OAuth callback URLs and allowed origins.
  • Register and verify the administrator account.
  • Test session revocation, password recovery, email change, and account deletion.

Data and files

  • Review every Drizzle migration.
  • Apply remote migrations and verify all tables and indexes.
  • Upload, download, and delete a private file.
  • Confirm account deletion removes R2 objects and D1 metadata.
  • Establish a D1 backup and recovery procedure.

Billing

  • Use real provider products and price IDs.
  • Configure webhook secrets and production endpoints.
  • Complete a test subscription and one-time purchase.
  • Confirm idempotent repeated webhook delivery.
  • Verify entitlement, billing history, and customer portal behavior.

Communications

  • Disable every preview flag.
  • Verify the production sender identity.
  • Receive registration and password-recovery email.
  • Subscribe and unsubscribe the real newsletter provider.
  • Send one Discord and Feishu test where enabled.

Runtime

  • Run check, build, E2E, and Wrangler dry run.
  • Confirm D1, R2, KV, Email, and AI bindings.
  • Verify Workers AI and any external AI provider.
  • Inspect Worker logs, source maps, and error reporting.
  • Test consent before analytics and chat load.

Domains and release

  • Verify DNS, TLS, SNI, canonical URLs, robots, sitemap, and Open Graph images.
  • Confirm the product and documentation domains.
  • Keep the GitHub Actions run green on the released commit.
  • Record a rollback commit and Cloudflare deployment procedure.
TanStarter SES documentationBuilt with TanStack Start and Content Collections.