Morphism Env Var Gaps Production
Morphism Env Var Gaps Production
Source: morphism-env-var-gaps-production.md (ingested 2026-03-28)
Env var gaps (you need to fix):
┌──────────────────────────────┬─────────────┬────────────┬───────────────────────┐ │ Variable │ Dev/Preview │ Production │ Impact │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ STRIPE_WEBHOOK_SECRET │ Set │ MISSING │ Webhooks won't verify │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ STRIPE_PRO_PRICE_ID │ Set │ MISSING │ Pro checkout broken │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ STRIPE_PRO_ANNUAL_PRICE_ID │ Set │ MISSING │ Pro annual broken │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ STRIPE_TEAM_PRICE_ID │ Set │ MISSING │ Team checkout broken │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ STRIPE_TEAM_ANNUAL_PRICE_ID │ Set │ MISSING │ Team annual broken │ ├──────────────────────────────┼─────────────┼────────────┼───────────────────────┤ │ NEXT_PUBLIC_PLAUSIBLE_DOMAIN │ Not set │ MISSING │ No analytics │ └──────────────────────────────┴─────────────┴────────────┴───────────────────────┘
Run these 6 commands to fix (paste the correct production values when prompted):
vercel env add STRIPE_WEBHOOK_SECRET production vercel env add STRIPE_PRO_PRICE_ID production vercel env add STRIPE_PRO_ANNUAL_PRICE_ID production vercel env add STRIPE_TEAM_PRICE_ID production vercel env add STRIPE_TEAM_ANNUAL_PRICE_ID production vercel env add NEXT_PUBLIC_PLAUSIBLE_DOMAIN production vercel env add NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY vercel env add STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET=whsec_puoMVRkWcRkDNjAbvRZIM0vYSqSWhHZm
STRIPE_PRO_PRICE_ID=price_1TBAY3RzRMREF6HunIcz0z9W STRIPE_PRO_ANNUAL_PRICE_ID=price_1TBAY3RzRMREF6HuPQKKi8wj STRIPE_TEAM_PRICE_ID=price_1TBAY4RzRMREF6HuUrhPekEo STRIPE_TEAM_ANNUAL_PRICE_ID=price_1TBAY4RzRMREF6HudF16bUy8
# Stripe
STRIPE_SECRET_KEY=rk_test_51SpRc0RzRMREF6HuvjoKADd5H905kn9dRPS0C2mI75xi2EQ1ITQByQQ1T6LjmTF53T2y2tNk69gHUdVdm6zECy1z00KDlfqIZq NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_51SpRc0RzRMREF6HuLtmEmAKbsu2Go1eRQB2dgbpWyjQo08w94K1zqSUvi8QURTrZng1t4tGV0fyQlfx34qqOOAIJ00jC7fbWlJ NEXT_PUBLIC_PLAUSIBLE_DOMAIN= NAOvgOuYlbOpoWyQoZAu7BaKfD-MR1WVdN8ddloUYlkLoa6AAB0qhMxfsOLTS2WD