Skip to main content

Environment Variables

Core

VariableRequiredPurpose
NEXT_PUBLIC_SUPABASE_URLYesSupabase project URL
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYYesSupabase anon key for client/server SSR
SUPABASE_SECRET_KEYYes (server)Service role key for webhooks, admin ops, storage
NEXT_PUBLIC_SITE_URLYesBase URL for callbacks, emails, OG, success URLs

Stripe

VariableRequiredPurpose
STRIPE_SECRET_KEYYesStripe API key (server)
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEYYesClient key (if needed)
STRIPE_WEBHOOK_SECRETYesWebhook signature verification
NEXT_PUBLIC_STRIPE_PRICE_ID_PRO_MONTHLYYes (if plan used)Pro monthly
NEXT_PUBLIC_STRIPE_PRICE_ID_PRO_YEARLYYes (if plan used)Pro yearly
NEXT_PUBLIC_STRIPE_PRICE_ID_LIFETIMEOptionalLifetime one-time
NEXT_PUBLIC_STRIPE_PRICE_ID_STANDARD_LIFETIMEOptionalStandard lifetime
NEXT_PUBLIC_STRIPE_PRICE_ID_ULTIMATE_LIFETIMEOptionalUltimate lifetime
NEXT_PUBLIC_STRIPE_PRICE_ID_PRO_TRIALOptionalPro with trial
NEXT_PUBLIC_STRIPE_PRICE_ID_STARTER, NEXT_PUBLIC_STRIPE_PRICE_ID_PROOptionalMarketing pricing showcase

Resend

VariableRequiredPurpose
RESEND_API_KEYYesEmail sending
RESEND_FROM_EMAILYesFrom address
RESEND_LOGO_URLYesLogo in email templates

Analytics

VariableRequiredPurpose
NEXT_PUBLIC_POSTHOG_KEYNoEnables PostHog tracking
NEXT_PUBLIC_POSTHOG_HOSTNoDefaults https://app.posthog.com

Demo / misc

VariableRequiredPurpose
NEXT_PUBLIC_DEMO_URLNoOverrides demo subdomain target

GitHub collaborator access (Ultimate)

VariableRequiredPurpose
GITHUB_TOKENNo (only if offering repo access)PAT with repo admin rights
GITHUB_REPO_OWNERNoRepo owner
GITHUB_REPO_NAMENoRepo name

Safe defaults

  • NEXT_PUBLIC_SITE_URL=http://localhost:3000 for local dev.
  • Keep all Stripe keys in test mode locally.
  • Leave PostHog vars empty to disable tracking in development.