Skip to content

Launch checklist

Go through this once on your live deployment before you announce anything.

  • AUTH_SECRET is one you generated and is not in the repository. Changing it later signs everyone out. Environment variables
  • WEB_URL is the https:// address people use, or links in emails go nowhere. Environment variables
  • Email goes through your provider, from a domain you verified with them. Email provider
  • Your payment provider has your live key, a live webhook endpoint and your plans synced: Stripe or Polar
  • Google and GitHub know your production callback URL, if you use them. Sign-in providers
  • ADMIN_EMAILS lists only the people who should see every account. Admin panel
  • The database is backed up, and you have restored a backup once. Your host provides this.
  • The AI assistant has a usage limit, or AI_GATEWAY_API_KEY is empty. There is no limit by default. AI features
  • deploy:check passes and the email arrives: bun run deploy:check https://app.example.com --site https://example.com --email you@example.com
  • You signed up, paid with a real card, changed plan and cancelled on the live site. Refund yourself in Stripe or Polar afterwards.