Admin Guide

Stripe Integration Setup Guide

Complete guide to setting up Stripe webhooks and subscription management

✅ Pricing Page Updated!

All Stripe payment links are now live on the pricing page.

  • ✅ Starter: $29/month or $290/year
  • ✅ Builder: $89/month or $890/year
  • ✅ Accelerator: $149/month or $1490/year
  • ✅ Enterprise: $299/month or $2990/year
Step 1: Set Up Stripe Webhook

1Go to Stripe Dashboard

https://dashboard.stripe.com/test/webhooks

Make sure you're in Test Mode first (toggle in top right)

2Click "+ Add endpoint" button

This will open a form to configure your webhook

3Configure Endpoint URL

https://yourdomain.com/api/stripe-webhook

4Select Events to Listen For

checkout.session.completed
customer.subscription.created
customer.subscription.updated
customer.subscription.deleted
invoice.payment_succeeded
invoice.payment_failed

5Copy Webhook Signing Secret

After creating the endpoint, click "Reveal" next to the signing secret

whsec_xxxxxxxxxxxxxxxxxxxxxx
Step 2: Test Your Integration

✅ Successful Payment Test Card

Card Number:4242 4242 4242 4242
Expiry Date:12/25 (any future date)
CVC:123 (any 3 digits)
ZIP Code:12345 (any 5 digits)

❌ Declined Payment Test Card

Card Number:4000 0000 0000 0002

Use this to test payment failure handling

🔄 Testing Flow

  1. 1Go to pricing page and click "Start Free Trial"
  2. 2Enter test card details
  3. 3Complete checkout → Should redirect to SubscriptionSuccess page
  4. 4User's subscription_tier should update in database
  5. 5Check Stripe Dashboard → Events → Should see webhook delivered
Step 3: Switch to LIVE Mode
  1. 1
    Toggle to Live Mode

    In Stripe Dashboard (top right), switch from Test → Live

  2. 2
    Recreate All 4 Products

    Starter, Builder, Accelerator, Enterprise with monthly + annual prices

  3. 3
    Create Payment Links

    8 payment links total (4 products × 2 billing periods)

  4. 4
    Set Up Live Webhook

    Same process as Test Mode, but in Live mode

  5. 5
    Update Code with Live Links

    Replace test links with live links in Pricing page

What Each Webhook Does

checkout.session.completed

Fired when user completes checkout. Updates user's subscription_tier and stripe_customer_id

customer.subscription.created

New subscription created. Store stripe_subscription_id and set subscription_status: 'active'

customer.subscription.updated

Subscription changed (upgrade/downgrade). Update subscription_tier accordingly

customer.subscription.deleted

Subscription cancelled. Set subscription_status: 'canceled' and revert to free tier

invoice.payment_succeeded

Monthly/annual payment succeeded. Update subscription_renewal_date

invoice.payment_failed

Payment failed. Set subscription_status: 'past_due' and send notification

Final Checklist
Pricing page updated with Stripe links ✅
Webhook endpoint created in Stripe
Webhook signing secret stored securely
Tested with test card (4242...)
SubscriptionSuccess page working
User subscription_tier updates correctly
Ready to switch to Live Mode!

Questions? Email support@launchpad.com

Trust & Security

Badges verify our commitment to transparency, security, and customer satisfaction.

LaunchPad

Empowering entrepreneurs with business planning tools and resources.

Important Disclaimer: LaunchPad provides tools and resources for business planning and educational purposes only. The content, calculators, and projections provided through this platform do not constitute professional legal, tax, accounting, or financial advice. Always consult with licensed professionals (CPAs, attorneys, financial advisors) before making important business decisions. LaunchPad is not responsible for decisions made based on information or tools provided through this platform.

© 2025 LaunchPad. All rights reserved. Patent Pending.

LaunchPad's AI-driven business planning, financial modeling, and loan matching processes are protected by pending U.S. provisional patent application.

We use cookies

We use cookies to improve your experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies.Learn more