Reference

Providers and credentials

Each service, the provider behind it, the keys Launchpad needs and the variables your app receives.

Launchpad orchestrates providers rather than replacing them, so this page is the map: what runs where, what you hand over, and what comes back out into your app's environment.

Services and what your app receives

ServiceProviderVariables injected into your app
HostingVercel, or Cloudflare Pages for static and Vite/Astro/SvelteKit sites(none; receives all of the below)
Background processesRender, built from the same repositoryEach web process's URL, e.g. NEXT_PUBLIC_API_URL
DatabaseNeon (default)DATABASE_URL, DATABASE_URL_UNPOOLED
DatabaseSupabaseDATABASE_URL, SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY, and the NEXT_PUBLIC_ versions
RedisUpstashUPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN, REDIS_URL
EmailResendRESEND_API_KEY, EMAIL_FROM
Sign-inSupabase Auth(uses the Supabase URL and keys)
Sign-inClerkCLERK_SECRET_KEY, and the publishable key under your framework's prefix
File storageCloudflare R2 (default)R2_ENDPOINT, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY, R2_BUCKET_<NAME>, R2_PUBLIC_URL_<NAME>
File storageSupabase Storage(uses the Supabase URL and keys)
PaymentsStripeSTRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY, STRIPE_WEBHOOK_SECRET, STRIPE_PRICE_<PRODUCT>_<PRICE>
PaymentsRazorpayRAZORPAY_KEY_ID, NEXT_PUBLIC_RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET, RAZORPAY_PLAN_<PRODUCT>_<PRICE>
Bot protectionCloudflare TurnstileNEXT_PUBLIC_TURNSTILE_SITE_KEY, TURNSTILE_SECRET_KEY

What you connect

ProviderKeysWhere to get them
VercelVERCEL_TOKEN, VERCEL_TEAM_ID (teams)Account settings → Tokens, or the Connect button
NeonNEON_API_KEY, NEON_ORG_ID (personal keys)Account settings → API keys
SupabaseSUPABASE_ACCESS_TOKEN, SUPABASE_ORG_IDAccount → Access tokens, or the Connect button
UpstashUPSTASH_EMAIL, UPSTASH_API_KEYAccount → Management API
ResendRESEND_API_KEY (full access)API keys
CloudflareCLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_IDMy Profile → API tokens; the account id is on the account home
RenderRENDER_API_KEY, RENDER_OWNER_IDAccount settings → API keys; the owner id is in workspace settings
StripeSTRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEYDevelopers → API keys
RazorpayRAZORPAY_KEY_ID, RAZORPAY_KEY_SECRETAccount & Settings → API keys

Only the providers your app's services use are needed. In the console, the configure screen lists them per app; from the CLI, launchpad doctor shows which are set.

Cloudflare token permissions

What your app usesPermission
Bot protectionAccount → Account Settings → Edit
R2 storageAccount → Workers R2 Storage → Edit, Account → Account API Tokens → Edit
Pages hostingAccount → Cloudflare Pages → Edit
DNS recordsZone → DNS → Edit, Zone → Zone → Read

Optional, read-only connections

These only show you things; they're never needed to deploy.

ConnectionWhat it adds
SentryOpen issues per project, from a read-only token
OpenAI, AnthropicThis month's API spend, from an admin key used only to read the cost report

Free tiers worth knowing

  • Supabase allows two active projects on its free plan, which is why new apps default to Neon (a hundred projects).
  • Cloudflare R2 must be turned on once in the dashboard before buckets can be created; the free tier is enough, but a payment method is required.
  • Vercel team projects protect their *.vercel.app address by default until a domain is added.

Something missing or wrong? Edit this page on GitHub or email hello@axonscape.com.