If you're building an online class or masterclass business, payment processing is one of the first questions you'll hit. You need a way to collect money before students can attend. And you need to do it without losing 30% of your revenue to fees or spending weeks building a custom checkout flow.
Masterclass, the celebrity-led education platform, handles payments entirely in-house. But that model only works when you're a VC-funded company with a full engineering team. For independent creators, coaches, and educators running their own masterclasses, the options are very different.
This guide covers how payment processing actually works for online classes: what Stripe does, how PayPal compares, why platform-handled payments are often the simplest choice, and how to pick the right setup for your situation.
Does Masterclass Use Stripe?
Masterclass does not publicly confirm which payment processor it uses. The company processes payments through its own platform infrastructure, which likely involves multiple processors and fraud detection layers behind the scenes. As a large enterprise platform, Masterclass handles all payment complexity for both students and the celebrity instructors who earn royalties.
If you're asking because you want to run your own masterclass business, the Masterclass model is not the right reference point. They have a dedicated payments engineering team, proprietary royalty distribution logic, and millions of subscribers. What you need is something far simpler and faster to set up.
For independent educators running online classes, the real question is: which payment setup lets you start selling today, keeps fees reasonable, and doesn't require you to write code?
The Three Payment Models for Online Classes
Before comparing tools, understand the three ways you can accept payments for online classes.
Model 1: Direct Stripe Integration (DIY)
You create a Stripe account, build a checkout flow on your website, and manage everything yourself. When a student pays, money goes straight to your Stripe account and then to your bank.
Pros: Lowest fees, full control, money is yours immediately. Cons: Requires significant technical work. You need a server, checkout logic, webhook handling, refund flows, and ongoing maintenance.
Model 2: PayPal (Direct)
You create a PayPal business account and add a PayPal button to your website or invoice link. Students pay via PayPal, funds go to your PayPal balance.
Pros: Familiar to buyers, low-code setup, works for international payments. Cons: PayPal fees are similar to Stripe, holds are common (PayPal is notorious for freezing funds), and the checkout experience feels dated compared to modern platforms.
Model 3: Platform-Handled Payments (Recommended for Most Creators)
You use a platform (like Talkspresso) that handles all payment infrastructure. You connect your Stripe account to the platform, and the platform manages checkout, refunds, receipts, and client records. When a student pays, your cut goes directly to your bank account.
Pros: No code required, setup takes minutes, everything is integrated with your booking and video tools. Cons: Platform takes a percentage fee on top of Stripe's processing fee.
Most independent educators running live masterclasses, workshops, or coaching sessions are best served by Model 3. Here's why.
How Stripe Works for Online Classes
Stripe is the most widely used payment processor for online businesses. If you've bought a course, booked a coaching session, or paid for any SaaS product in the last five years, Stripe likely processed that payment.
Stripe's core fee is 2.9% + $0.30 per transaction for US cards.
On a $200 masterclass ticket:
- Stripe fee: $6.10
- You keep: $193.90
On a $500 intensive workshop:
- Stripe fee: $14.80
- You keep: $485.20
Those fees are reasonable. The challenge isn't the price. It's the setup.
What You Actually Need to Use Stripe Directly
A Stripe account alone does nothing. To accept payments, you need:
-
A server to create Checkout Sessions. Stripe's checkout doesn't work from a static website. You need backend code (Node.js, Python, etc.) that calls the Stripe API to create a session.
-
Webhook handling. When a student pays, Stripe sends a notification to your server. You need to receive that notification, verify it's legitimate, and then grant the student access to your class.
-
A success page and cancel page. After payment, students need to land somewhere. You need pages for both outcomes.
-
Refund logic. When a student requests a refund, you need a way to process it and revoke access.
-
Edge case handling. Duplicate submissions, expired sessions, card declines, and failed payouts all need to be handled gracefully.
For a developer, this is a multi-day project. For a non-developer, it's weeks of learning or thousands of dollars hiring someone.
The Webhook Problem
Webhooks are where most DIY Stripe setups fail silently. A webhook is how Stripe tells your system that a payment happened. If your webhook handler fails or goes offline, students who paid may never receive their access link.
You need to:
- Expose a public URL on your server to receive webhook events
- Verify each event using Stripe's signature headers (to prevent spoofing)
- Write handlers for every event type you care about
- Handle duplicate events (Stripe can send the same event multiple times)
- Set up monitoring so you know if webhooks stop working
This is real engineering work. Platforms that handle Stripe for you have already solved this problem.
PayPal for Online Classes: Fees and Limitations
PayPal is the other major payment option creators consider. Here's a realistic breakdown.
PayPal Fees
| Transaction Type | Fee |
|---|---|
| Standard PayPal payment | 3.49% + $0.49 |
| PayPal checkout (card) | 3.49% + $0.49 |
| Venmo (business) | 1.9% + $0.10 |
| International | +1.5% to 2% |
| Currency conversion | 3% to 4% |
PayPal's fees are actually higher than Stripe's for standard transactions. On a $200 masterclass ticket, PayPal takes $7.47 vs. Stripe's $6.10. Over hundreds of sales, that difference adds up.
PayPal Account Holds
This is the issue that trips up creators most often. PayPal has an algorithm-driven hold system that can freeze funds for 21 days or longer, especially for:
- New accounts with limited history
- Accounts that suddenly process a large payment
- Accounts selling "virtual" or "intangible" goods (which includes online classes)
- Accounts with even a small number of disputes
Imagine running a live masterclass, processing $5,000 in ticket sales, and having PayPal hold the funds for three weeks. This is not hypothetical. It happens regularly to online course creators.
When PayPal Makes Sense
PayPal is a reasonable choice if:
- Your students are outside the US and don't have credit cards
- Your students specifically ask to pay via PayPal
- You're doing small-volume, one-off transactions where simplicity matters more than fee optimization
For most creators running regular live masterclasses, Stripe-based platforms are a better foundation.
Stripe Connect: The Model Behind Creator Platforms
When you use a platform like Talkspresso to sell your masterclass, the underlying technology is Stripe Connect. Understanding how it works explains why it's better than alternatives.
How Stripe Connect Works
Stripe Connect is a feature that lets platforms act as intermediaries between students (buyers) and creators (sellers). When a student pays:
- The student's card is charged through Stripe
- Stripe splits the payment automatically: creator's portion goes to the creator's Stripe account, platform fee goes to the platform
- Funds are paid out to the creator's bank account on Stripe's standard schedule
The creator never sees a lump sum that the platform has to redistribute. The split happens at the payment level, in real time.
Why This Matters
The alternative to Stripe Connect is a marketplace model where the platform collects all student payments, holds the money, and pays creators on a schedule (weekly, monthly, or whenever they feel like it). This is how some older platforms work. It's also how PayPal's holding problem gets amplified.
With Stripe Connect, your money is always your money. The platform takes its fee automatically, and the rest goes directly to your bank. You're not waiting on anyone.
Platform Fee Comparison for Online Classes
Here's how the major payment options compare for a live masterclass or workshop setup.
| Platform | Payment Processing | Platform Fee | Total Fee on $200 Ticket |
|---|---|---|---|
| DIY Stripe | 2.9% + $0.30 | None | $6.10 (3.05%) |
| PayPal | 3.49% + $0.49 | None | $7.47 (3.74%) |
| Teachable | 2.9% + $0.30 | 5% (Basic plan) | $16.10 (8.05%) |
| Kajabi | Included in sub | $0 (but $119+/mo subscription) | $6.10 + subscription |
| Talkspresso | 2.9% + $0.30 | 10% | $26.10 (13.05%) |
| Thinkific | 2.9% + $0.30 | 0% (paid plans) | $6.10 + $74/mo subscription |
A few notes on reading this table:
DIY Stripe looks cheapest but has hidden costs. You're paying with development time, server hosting ($20-50/month), and ongoing maintenance. You also don't get scheduling, video, reminders, or any other tools.
Kajabi and Thinkific have subscription costs. At $100-200/month before you make a single sale, these platforms are built for established businesses with consistent revenue. Not ideal for someone just starting out.
Platform fees trade money for time. Talkspresso's 10% fee covers scheduling, live video, session recordings, automatic reminders, a professional booking page, and zero setup time. For a creator running a $200 masterclass, the platform fee is $20 per ticket. That's what you'd pay for 15 minutes of a freelance developer's time.
How Talkspresso Handles Payments for Live Masterclasses
Talkspresso is built specifically for live sessions: one-on-one video calls, group workshops, and masterclasses. Here's exactly how the payment flow works.
Setup (2 Minutes)
- Create your Talkspresso account
- Click "Connect Stripe" in your dashboard
- Sign in to Stripe (or create a new account)
- Authorize the connection
You can now accept payments. No code, no webhooks, no server.
Creating a Masterclass Listing
From your dashboard, create a new workshop or group session. Set:
- Session title and description
- Date and time
- Duration
- Number of spots available
- Price per ticket
Talkspresso generates a booking page with your details, a registration form, and a payment flow. You share the link. Students pay. Done.
What Happens When a Student Pays
- Student lands on your booking page
- They enter their details and pay through Stripe's hosted checkout
- Stripe processes the payment
- The student receives a confirmation email with the session link
- You receive a notification that a new booking came in
- Before the session, both you and the student get automatic reminders
- At session time, the video room is ready
- After the session, the recording is available in your dashboard
Your payout lands in your bank account on Stripe's standard 2-day schedule. No waiting, no holds, no platform payment cycles.
Refunds
If a student needs a refund, you issue it from your Talkspresso dashboard with one click. The refund processes through Stripe, the student receives a confirmation, and they lose access to the session. You don't need to touch the Stripe dashboard or write any code.
What to Consider When Choosing Your Payment Setup
Here's a framework for deciding which payment model is right for your online class business.
Choose DIY Stripe if:
- You're a developer and want full control
- You're processing $15,000+ per month and the platform fee is significant
- You need custom payment logic (subscriptions, payment plans, bundles)
- You already have a website and just need to add a checkout
Choose PayPal if:
- Your audience is outside the US and prefers PayPal
- You're running one-off sales where simplicity is the priority
- You need to accept payments in currencies Stripe doesn't support
Choose a Platform Like Talkspresso if:
- You want to start selling today, not in three weeks
- You're not a developer and don't want to become one
- You want booking, payments, video, and recordings in one place
- You run live sessions and need scheduling integrated with payments
- The platform fee is reasonable given how much time it saves you
The Real Cost of Payment Infrastructure
Creators often fixate on the platform fee percentage without calculating the true cost of alternatives.
Let's say you run 10 masterclasses per month at $200 per ticket, with 20 students each. That's $40,000/month in revenue.
DIY Stripe costs:
- Stripe processing: $1,220/month (2.9% + $0.30 x 200 transactions)
- Server hosting: $50/month
- Development time (one-time): $5,000-15,000
- Ongoing maintenance: 2-5 hours/month at whatever your time is worth
Talkspresso costs:
- Stripe processing: $1,220/month
- Platform fee: $4,000/month (10%)
- Development time: $0
- Maintenance: $0
The platform fee at this volume is $4,000/month. That's real money. At $40K/month, investing in a custom integration makes financial sense.
But if you're running 2-3 masterclasses per month at $200 with 10-15 students? The math flips entirely. The platform fee is $400-600/month. Your time to build a custom Stripe integration would cost you far more than that.
Fees are a percentage. Your time is limited and non-renewable. Do the actual math for your situation.
Getting Started: Your First Paid Masterclass
Here's the fastest path from zero to accepting payments for your first live masterclass.
Day 1 (30 minutes total):
- Create your Talkspresso account and connect Stripe
- Set up your masterclass listing with a description, date, and price
- Copy your booking page link
- Post it to your audience
That's it. Your students can pay, register, and receive their session link automatically. You don't need a website, a developer, or a PayPal account. You need a Stripe account (which Talkspresso walks you through creating) and something worth teaching.
The goal isn't to build perfect payment infrastructure. The goal is to deliver a great masterclass and get paid for it. Payment processing is infrastructure. It should be invisible to you and your students.
Platforms that handle Stripe for you have already solved the hard problems. You're paying a fee for that. But you're also getting back dozens of hours you'd otherwise spend debugging webhooks, handling edge cases, and maintaining code that does nothing but take money from people.
For most online class creators, that trade is worth it.
Set up your first paid masterclass on Talkspresso (free to start) →