Skip to content
Launch Kit logo

Ship

Go-live checklist

A last pass before you take a real card. Config, credentials, legal, and the access flag.

Work top to bottom. Local test mode can stay green while production is missing one URL.

Product

  • config.appName, appDescription, and domainName are yours
  • Plan name, price, and bullets match the Stripe price
  • Logo and share images replaced
  • --color-primary and config.colors.main match
  • Homepage sections are the ones you want (/showcase is not linked)
  • Header and footer nav match the page
  • /tos and /privacy-policy are rewritten
  • resend.supportEmail is a real inbox, or intentionally empty

Credentials

  • Production env vars set, including NEXT_PUBLIC_SITE_URL and SITE_URL
  • profiles table, trigger, and RLS exist
  • Google and Email enabled in Supabase
  • Production callback URL allowlisted
  • Live Stripe webhook on /api/webhook/stripe
  • Customer portal on
  • Resend domain verified and fromAdmin updated

Access

  • Test checkout in live mode with a real small charge, or a 100% off coupon
  • has_access flips to true
  • Welcome email arrives
  • Dashboard (or your paid route) reads has_access
  • Billing portal opens from ButtonAccount

SEO

  • app/opengraph-image.png and icon.png are yours
  • Sitemap lists the public routes after a production build
  • /showcase stays unlinked if you do not want it public

When this list is done, spend the week on the product — not the plumbing.