Skip to content

Setting Up Stripe

Session uses Stripe Connect to let you accept payments directly into your own Stripe account. This guide walks you through the setup.

Before You Start

You'll need:

  • A Stripe account (create one at stripe.com if needed)
  • Your business information for Stripe verification

Connecting Stripe

  1. Go to Settings > Payments
  2. Click Connect Stripe
  3. You'll be redirected to Stripe to authorize the connection
  4. Complete any verification steps Stripe requires
  5. Return to Session

Once connected, you'll see your Stripe account status in Settings.

How It Works

With Stripe Connect:

  • You own the customer relationship - Payments go directly to your Stripe account
  • Session facilitates - We create checkout sessions and handle webhooks
  • You manage disputes - Customer support happens in your Stripe Dashboard

Creating Products and Prices

After connecting Stripe:

  1. Go to Settings > Products
  2. Create a product (or edit existing)
  3. Click Add Price
  4. Configure the pricing (see Pricing Options)
  5. Session creates the price in your Stripe account automatically

Checkout Flow

When a member purchases:

  1. They click a purchase button on your site
  2. Session creates a Stripe Checkout session
  3. They complete payment on Stripe's hosted page
  4. Stripe redirects them back to your site
  5. Session creates their access automatically

Webhooks

Session listens for Stripe webhooks to:

  • Create access when payments complete
  • Update access when subscriptions change
  • Handle cancellations and expirations

This happens automatically once you're connected.

Testing Payments

To test before going live:

  1. Use Stripe test mode (toggle in your Stripe Dashboard)
  2. Use Stripe test cards
  3. Verify the flow works end-to-end
  4. Switch to live mode when ready

Disconnecting Stripe

If you need to disconnect:

  1. Go to Settings > Payments
  2. Click Disconnect Stripe
  3. Confirm

Active Subscriptions

Disconnecting doesn't cancel active subscriptions. Cancel those in Stripe Dashboard first if needed.

Troubleshooting

IssueSolution
Connection failsCheck you completed Stripe's verification
Payments not creating accessVerify webhook is configured in Stripe
Wrong currencySet default currency in your Stripe account

Built with care for coaches.