Learn
Monetization

How to Add Stripe to a Bolt App

Bolt supports Stripe integration through its full-stack capabilities. Store your Stripe keys in Bolt V2 Project Settings, create an Edge Function for payment processing, and use the AI to generate checkout pages and webhook handlers. Deploy to test — payments do not work in WebContainer preview.

Why this matters

Bolt generates full-stack applications with frontend, backend, and database — everything you need for Stripe integration. The platform is framework-agnostic, so you can build Stripe checkout with React, Next.js, or any supported framework.

What's at stake

Stripe keys stored in frontend code are visible to anyone using browser DevTools. In a Bolt app, this means anyone visiting your deployed site can extract your Stripe Secret Key and access your payment account.

Step by step.

1

Store Stripe keys in Bolt V2 Project Settings

Add your Stripe Secret Key and Publishable Key to the secrets section in Project Settings. The Publishable Key can be used in frontend code, but the Secret Key must only be accessed through server-side Edge Functions.

2

Prompt Bolt to create a payment flow

Be specific: "Add Stripe checkout for a $29/month subscription. Create a pricing page with Free and Pro tiers, a checkout session endpoint, and a success/cancel page." Bolt generates the frontend UI, server-side endpoint, and database schema.

3

Set up webhook handling

For subscriptions, you need webhooks to track payment status. Prompt Bolt: "Create a webhook endpoint that handles Stripe events: checkout.session.completed, customer.subscription.updated, and customer.subscription.deleted. Store subscription status in the database."

4

Configure the Stripe webhook endpoint

In your Stripe Dashboard, add your webhook URL (your-app-url/api/webhooks/stripe). Select the events you want to receive. Copy the webhook signing secret and store it in Bolt V2 Project Settings.

5

Deploy and test

Stripe does not work in Bolt WebContainer preview. Deploy to Bolt Cloud, Netlify, or Vercel. Use Stripe Test Mode with card 4242 4242 4242 4242 to test the complete checkout flow.

Verify your Bolt payment integration is secure and working

  • Automated check for Stripe key exposure in frontend bundle
  • Webhook endpoint verification for subscription management
  • Payment flow testing checklist for pre-launch
Get started with BWORLDS

Frequently asked questions.

Yes. Bolt is framework-agnostic and supports React, Next.js, Vue, Svelte, and more. Stripe integration works with any of these — the AI generates framework-appropriate code for checkout pages, API routes, and webhook handlers.

Bolt preview runs in WebContainers — a browser-based Node.js environment. Stripe requires server-side operations (creating checkout sessions, processing webhooks) that need a real deployed server to function.

All options work. Bolt Cloud provides integrated hosting. Netlify and Vercel offer more deployment control and are widely used for Stripe integrations. Choose based on your preference for simplicity (Bolt Cloud) vs. control (Netlify/Vercel).

Store the subscription status in your database when the webhook fires. Check this status in your app before showing premium features. Prompt Bolt: "Add a paywall that checks subscription status before allowing access to /pro features."