Class packs are pre-paid bundles your bookers buy once and redeem against eligible classes. The money lands in your Stripe Connect account at purchase time, then redemptions happen for free at booking time.
Pro-plan feature. Stripe-card only (the bundle pays for future sessions, so the platform needs a payment method).
Where to manage them
Revenue tools → Class packs in the sidebar.
What you define per pack
- Session count: how many classes the pack covers.
- Price + currency: charged at purchase.
- Validity days: 60-day pass, 90-day pass, etc. Pack expires that many days after purchase.
- Eligible classes: by default the buyer can redeem against any of your group classes. You can scope to a subset.
- Auto-renew (optional): when on, the pack renews automatically at expiry using the saved payment method. The buyer can turn this off any time.
Where bookers buy
Two surfaces:
- The mentor profile has a "Class packs" section that lists active packs with prices and validity. Default for browsers.
- An agent can list and buy packs via the MCP tools
list_mentor_class_packsandbuy_class_pack(returns a Stripe Checkout URL).
How redemption works
When a booker has an active pack with sessions remaining, the booking page surfaces "Use a pack session" as a payment option. Picking it consumes one session from the pack instead of charging the card. The booking lands as Confirmed at $0 with a packRedemption row pointing back at the pack.
Auto-renewal
When a pack expires (validity days run out) AND it's flagged auto-renew AND the saved payment method still works, the daily auto-renew cron mints a new pack purchase at the same price. Failures send the booker a "we couldn't renew" email and they can re-buy manually.
Group / corporate buys
Companies can buy a bundle of pack codes at once via the group-purchase flow. The operator gets a list of redemption codes to distribute; each code maps to one pack purchase. See the MCP tools redeem_group_pack_code and list_my_group_purchases.