Skip to main content
Charge Members for access to programs, pathways, and membership plans through a Stripe-powered checkout flow. Payment & Checkout

Overview

Payments & Checkout connects your Academy to Stripe so you can sell programs and subscriptions directly from Disco. Admins set pricing on each program, Members complete a guided checkout powered by Stripe’s Embedded Checkout, and all revenue flows into the connected Stripe account. Tax collection, payment methods, and discount codes are handled in Stripe. This keeps the checkout flow simple for Members while giving Admins a single source of truth for payments, payouts, and reporting. Paid checkout requires a connected Stripe account. Courses and pathways support one-time pricing. Membership plans support recurring pricing on a weekly, monthly, or annual cadence.

Connect Stripe

Stripe must be connected before you can set paid pricing on any program.
  1. Go to Admin SettingsIntegrationsStripe.
  2. Click Connect.
  3. Complete the Stripe OAuth flow in the new window.
  4. Return to Disco. The integrations page confirms your account is connected.
Once connected, Disco can process payments on behalf of your Academy. You can disconnect the account from the same page if you need to switch to a different Stripe account.

Set Pricing on a Program or Pathway

Open the program’s settings and find the Pricing section. Three pricing types are available:
  • Free: No charge to Members. No further input required.
  • Paid: A single flat price charged to every Member regardless of their membership plan. Enter a price amount in your Academy’s currency.
  • Per-Plan: A different price for each membership plan the program is available on. Enter a price for each plan. Plans left blank are treated as free for Members on that plan.
Courses and pathways support one-time pricing only. For recurring pricing, use a membership plan.

Set Pricing on a Membership Plan

Membership plans use recurring pricing. Set pricing when you create the plan, or update it later from the plan’s settings drawer.
  1. In the membership plan creation modal, choose Free or Paid in the first step.
  2. For paid plans, select a billing frequency: Weekly, Monthly, or Annually.
  3. Enter a price.
  4. Save the plan.
To edit pricing after creation, open the membership plan settings drawer and update the frequency or price fields. Note: You will not be able to edit the price after members have enrolled in the plan.

Manage Discount and Promotion Codes

Discount and promotion codes are created and managed in the Stripe dashboard, not in Disco. Disco surfaces them automatically at checkout. Stripe supports the full range of coupon and promotion code behaviors:
  • Percent off or fixed amount off
  • Expiry dates and maximum redemption limits
  • First-time customer restrictions
  • Minimum order amounts
  • Codes limited to specific programs or subscriptions
Share codes with Members through a link, email, or announcement. Members enter the code on the Stripe payment step during checkout.

Enable Tax Collection

Disco does not collect tax by default. Tax collection activates automatically when Stripe Tax is active on your connected Stripe account.
  1. In your Stripe dashboard, set up and activate Stripe Tax.
  2. Return to Disco. No additional configuration is needed.
  3. Stripe determines the applicable tax rate based on the buyer’s location and adds it during checkout.
When tax collection is on, Members are required to enter a billing address at checkout.

Configure Payment Methods

The payment methods offered to Members (cards, Apple Pay, Google Pay, Klarna, bank transfers, and others) are controlled by your Stripe Payment Method Configuration. Enable or disable methods directly in your Stripe dashboard. No configuration is needed in Disco.

Member Checkout Flow

When a Member clicks Register or Checkout on a paid program, they move through the following steps:
  1. Summary page: The Member sees their cart, subtotal, and a note that taxes will be calculated at checkout. They click Checkout to proceed.
  2. Payment page: Stripe’s payment form opens. The Member enters payment details and can apply a discount or promotion code.
  3. Additional steps (if required): Some payment methods redirect to a third-party page (for example, Klarna) or provide instructions for completing a bank transfer.
  4. Success page: After payment is confirmed, the Member sees a confirmation page with links to continue to their Academy or to the program they registered for.
If every item in the cart is free, the payment step is skipped and the Member is registered immediately after the summary step.

Monitor Payments and Transactions

High-level revenue is summarized on the Admin Dashboard. For a breakdown of individual orders and fees:
  1. Go to AdminProductsTransactions.
  2. Review orders, prices, and fees per Member.
For full payment history, payouts, and refunds, use the Stripe dashboard. Disco displays a summary; Stripe is the system of record.

Edge Cases

Free checkout. If all items in the cart are free, payment is skipped entirely. Payment failures. If payment fails, the Member sees an error and is prompted to try another method. The Member is not registered until Stripe confirms payment. Async payment methods. Some methods (like bank transfers) are not confirmed instantly. The Member sees a “processing” state and is registered automatically once Stripe confirms the payment. Already registered. If a Member tries to check out for a program they are already registered for, checkout is blocked and they are told they are already registered. Plan switching. When a Member switches paid membership plans, the existing subscription is cancelled immediately and a new one starts. There is no proration or refund for unused time. The Member keeps access to programs they already registered for and loses access only to programs exclusive to the old plan that they had not yet joined. Refunds. Refunds are issued from the Stripe dashboard. Refunding a Member does not automatically unenroll them. Remove their access manually in Disco if needed.

Settings That Affect Checkout

Academy currency. Each Academy has one currency, set at Academy setup. It applies to every program and to every Stripe session. It cannot be set per program. Pricing type. The pricing type on a program (Free, Paid, or Per-Plan) determines whether a Member is charged. If a Member’s plan entitles them to a Per-Plan program for free, the payment step is skipped. Registration settings. A program’s registration setting controls who can reach checkout:
  • Open: Any Member can register.
  • Closed: Registration is disabled.
  • Waitlist: Members can join a waitlist but cannot register directly.
  • Application: Members must apply and be accepted first. Paid programs send the accepted Member a payment link at that point.
Program visibility. A program’s visibility (public, private, or hidden) controls whether Members can discover and reach the checkout page.
Keep checkout friction low. Configure your Stripe payment methods before launch (cards plus at least one wallet like Apple Pay or Google Pay), activate Stripe Tax if you sell internationally, and rely on Stripe promotion codes instead of manual discounts. The fewer places you manage payment logic, the fewer places things can break on launch day.

FAQ

The code field appears on the Stripe payment step, not on the summary page. Members click Register or Checkout, advance past the summary, and enter the code on the Stripe-hosted payment form.
Yes. Stripe sends an invoice or receipt to the Member’s email when a payment is processed. You can view and resend invoices from the Stripe dashboard.
Disco supports the major currencies Stripe offers, set at the Academy level. If you need a specific currency like GBP or PLN, confirm Stripe supports payouts to your bank in that currency, then select it when configuring your Academy.
No. Each Academy has a single currency that applies to every program. If you need to sell in multiple currencies, run separate Academies.
Whatever you enable in your Stripe Payment Method Configuration: cards, Apple Pay, Google Pay, Klarna, bank transfers, and other Stripe-supported methods. Members see the full list of enabled methods on the Stripe payment step.
PayPal is available only if Stripe supports it for your account and region. Enable it in your Stripe dashboard if supported. If PayPal is not available, cards plus wallets (Apple Pay, Google Pay) cover most international buyers.
Stripe Tax must be fully activated on your Stripe account, not only configured. Once Stripe Tax is active, Disco applies it automatically on the next checkout. If it is still not appearing, open a support ticket so we can check your integration status.
No. Refunds are issued in Stripe and do not automatically unenroll the Member. Remove their access manually in Disco after the refund if that is your intent.
No. When a Member switches paid plans, the old subscription is cancelled immediately and the new one starts. There is no refund or credit for unused time.
Member-initiated cancellations are managed in Stripe’s customer portal or by the Admin in Stripe. Cancelling a subscription stops future billing. The Member retains access until the end of the current billing period unless you remove access manually.