If you sell video calls, coaching sessions, or workshops, you need a way to collect money. Stripe is the gold standard for online payments. It powers everything from Shopify stores to SaaS products to creator platforms.
But here's the thing: Stripe wasn't built for creators. It was built for developers. Setting it up yourself means dealing with APIs, webhooks, checkout sessions, and refund logic. That's fine if you're a software engineer. Not so fine if you'd rather spend your time creating content and coaching clients.
This guide covers everything you need to know about using Stripe as a creator: how it works, what it costs, the DIY setup process, and the much easier alternative of using a platform that handles Stripe for you.
What Is Stripe?
Stripe is a payment processing platform that lets businesses accept credit cards, debit cards, Apple Pay, Google Pay, and dozens of other payment methods online. Founded in 2010, it processes hundreds of billions of dollars in payments every year.
For creators, Stripe is relevant because it's how most platforms handle your money. When someone books a coaching call on Talkspresso, buys a course on Teachable, or tips you on a creator platform, Stripe is almost always processing that transaction behind the scenes.
You can use Stripe in two ways:
- Directly (DIY): You create a Stripe account, write code to integrate it into your website, and manage everything yourself.
- Through a platform: You connect your Stripe account to a platform like Talkspresso, and the platform handles all the technical work.
Both approaches use the same underlying Stripe infrastructure. The difference is who does the heavy lifting.
Stripe Fees: What You'll Actually Pay
Stripe's pricing is straightforward.
Standard processing fee: 2.9% + $0.30 per transaction
That means:
- A $50 coaching call costs you $1.75 in Stripe fees (you keep $48.25)
- A $100 session costs you $3.20 in Stripe fees (you keep $96.80)
- A $200 workshop ticket costs you $6.10 in Stripe fees (you keep $193.90)
Other fees to know about:
| Fee Type | Cost | When It Applies |
|---|---|---|
| Standard processing | 2.9% + $0.30 | Every transaction |
| International cards | +1.5% | Cards issued outside your country |
| Currency conversion | +1% | Converting to a different currency |
| Refunds | Processing fee not returned | When you refund a client |
| Chargebacks (disputes) | $15 per dispute | When a client disputes with their bank |
| Instant payouts | 1% (min $0.50) | If you want funds immediately vs. 2-day standard |
Important detail about refunds: When you refund a client, Stripe keeps the original processing fee. If you charged $100, Stripe took $3.20. If you refund the full $100, you're out $103.20 total ($100 refund + $3.20 fee that's not returned). This catches a lot of creators off guard.
Payouts: By default, Stripe sends your money to your bank account on a 2-day rolling basis. You can change this to weekly or monthly. Standard payouts are free.
The DIY Route: Setting Up Stripe Yourself
Let's walk through what it actually takes to accept payments for video calls using Stripe directly. This is the path many creators consider before realizing how much work is involved.
Step 1: Create a Stripe Account
This part is easy. Go to stripe.com, sign up, verify your identity, and connect your bank account. Takes about 15 minutes.
Step 2: Build a Checkout Flow
Here's where it gets complicated. Stripe doesn't give you a "Buy Now" button that just works. You need to create a Checkout Session using their API.
This requires:
- A server (Node.js, Python, PHP, or similar) to create Checkout Sessions
- Frontend code to redirect clients to Stripe's hosted checkout page
- A success page and a cancel page
- Error handling for failed payments
If you've never written server-side code, this step alone can take days.
Step 3: Set Up Webhooks
Webhooks are how Stripe tells your system that something happened. When a client pays, Stripe sends a notification to your server with the payment details.
You need webhooks for:
- checkout.session.completed: Payment succeeded, grant access to the video call
- charge.refunded: Client got a refund, revoke access
- payment_intent.payment_failed: Payment failed, notify the client
- customer.subscription.deleted: If you offer subscriptions
Each webhook needs to be received, verified (using Stripe's signature), and processed correctly. If your webhook handler fails silently, you'll have clients who paid but never got their session link.
Step 4: Handle Refunds
Clients will ask for refunds. You need:
- A way to issue full or partial refunds through the Stripe API (or manually in the dashboard)
- Logic to revoke access to the video call after a refund
- Email notifications to the client confirming their refund
- Accounting records of all refunds
Step 5: Handle Edge Cases
Things that will break:
- Duplicate payments: Client clicks "Pay" twice. Now they've been charged twice.
- Expired checkout sessions: Client starts checkout, goes to lunch, comes back. Session expired.
- Card declines: Client's card is declined. You need to let them retry without creating a duplicate booking.
- Timezone issues: Client booked for 3 PM but whose 3 PM?
- Cancellation policies: Client wants a refund 2 hours before the session. Your policy says 24-hour minimum. Now what?
Realistic Time Estimate for DIY Stripe Setup
| Task | Time (Developer) | Time (Non-Developer) |
|---|---|---|
| Stripe account setup | 15 minutes | 15 minutes |
| Checkout flow (server + frontend) | 3-5 hours | 10-20 hours (learning + building) |
| Webhook handling | 2-4 hours | 8-15 hours |
| Refund logic | 1-2 hours | 3-5 hours |
| Edge case handling | 3-5 hours | 10-20 hours |
| Testing and debugging | 2-3 hours | 5-10 hours |
| Total | 11-19 hours | 36-70 hours |
And that's just payments. You still need scheduling, video calls, email reminders, and a booking page.
If you're a developer, this is a multi-day project. If you're not a developer, you're looking at weeks of learning and building (or thousands of dollars hiring someone).
Stripe Connect vs. Direct Accounts
If you're researching Stripe as a creator, you'll come across two terms: Stripe Connect and Direct accounts.
A Direct account is what you get when you sign up at stripe.com. You manage everything, and money goes straight to your bank. This is what you'd use for a DIY setup.
Stripe Connect is how platforms (like Talkspresso, Teachable, or Patreon) handle payments on behalf of creators. You connect your Stripe account to the platform. When a client pays, Stripe automatically splits the payment: your portion goes to your bank, the platform's fee goes to the platform.
The key benefit: your money still goes directly to your bank account. The platform never holds your funds. This is a significant advantage over platforms that hold your money and pay you out on their own schedule (looking at you, certain marketplace platforms with 30-day payout delays).
The Easy Route: Platforms That Handle Stripe for You
Instead of building a Stripe integration yourself, use a platform that has already done the work. Here's what that looks like with Talkspresso.
Setup: 2 Minutes
- Create your Talkspresso account
- Click "Connect Stripe" in your dashboard
- Stripe opens a window. Sign in (or create a new Stripe account)
- Authorize the connection
- Done. You can now accept payments.
That's it. No code. No webhooks. No server. No database.
What the Platform Handles for You
Everything from the DIY list, plus more:
- Checkout flow: Client clicks "Book," enters payment info, done
- Webhooks: Platform processes all Stripe events automatically
- Refunds: One-click refund from your dashboard. Client gets notified.
- Client records: Full history of who paid, when, and for what
- Duplicate payment prevention: Built in
- Failed payment handling: Client gets a clear error and can retry
- Session access control: Paid clients get the video link. Unpaid don't.
- Email receipts and reminders: Automatic
- Tax documentation: Stripe sends 1099s at year end
What You Pay
With Talkspresso, the fee structure is:
- Stripe processing: 2.9% + $0.30 (same as DIY)
- Platform fee: 10% of the session price
- Monthly subscription: $0 (no subscription required)
On a $100 coaching call, you'd pay $3.20 to Stripe and $10 to Talkspresso, keeping $86.80.
Yes, you pay more per transaction than DIY Stripe. But you pay $0 in development time, $0 in monthly hosting, and $0 in ongoing maintenance. You also get scheduling, video calls, session recordings, and a professional booking page included.
Side-by-Side Comparison: DIY vs. Platform
| Factor | DIY Stripe | Talkspresso (with Stripe) |
|---|---|---|
| Setup time | 11-70 hours | 2 minutes |
| Monthly cost | $20-50 (hosting/server) | $0 |
| Per-transaction fee | 2.9% + $0.30 | 2.9% + $0.30 + 10% platform |
| Refund handling | Build it yourself | One-click |
| Webhook management | Build it yourself | Automatic |
| Client management | Build it yourself | Built-in dashboard |
| Scheduling | Separate tool needed | Built-in |
| Video calls | Separate tool needed | Built-in |
| Email reminders | Separate tool needed | Automatic |
| Session recordings | Separate tool needed | Built-in |
| Booking page | Build it yourself | Professional page included |
| Ongoing maintenance | You fix bugs | Platform handles it |
| Compliance (PCI, etc.) | Your responsibility | Platform handles it |
The math on a $100 session:
- DIY: You keep ~$96.80 (but spent 11-70 hours building it and need to maintain it)
- Talkspresso: You keep ~$86.80 (and spent 2 minutes setting it up)
That $10 difference per session buys you scheduling, video, recordings, reminders, a booking page, and zero maintenance. For most creators, that's an obvious trade.
When DIY Stripe Makes Sense
DIY Stripe is the right choice if:
- You're a developer and enjoy building payment infrastructure
- You're processing $10,000+ per month and the 10% platform fee adds up significantly
- You need custom payment logic (complex subscriptions, metered billing, marketplace splits)
- You already have a website with a booking system and just need to add payments
If you're processing $10,000/month in coaching sessions, the 10% platform fee is $1,000/month. At that volume, it may be worth investing the development time to save on fees. But most creators aren't at that volume yet, and the time spent building is time not spent coaching.
When a Platform Makes Sense
A platform like Talkspresso is the right choice if:
- You're not a developer and don't want to become one
- You're just starting out and need to get your first paid sessions booked today
- You value your time over saving a few percentage points per transaction
- You want everything in one place: booking page, payments, scheduling, video, recordings
- You don't want to maintain code or deal with Stripe API updates, webhook failures, or security patches
Most creators fall into this category. The goal is to coach, teach, and create. Not to build and maintain payment infrastructure.
How to Get Started with Stripe (Through Talkspresso)
Here's the fastest path from zero to accepting payments for video calls.
Step 1: Create your account (2 minutes) Go to app.talkspresso.com and sign up. Fill in your name, title, and a short bio.
Step 2: Connect Stripe (1 minute) Click "Connect Stripe" in your dashboard. If you already have a Stripe account, sign in. If not, Stripe will walk you through creating one (you'll need your bank details and ID for verification).
Step 3: Create your first service (3 minutes) Set up a coaching call or workshop. Give it a name, description, duration, and price.
Step 4: Share your booking link Copy your booking page URL and share it on social media, in your email signature, or anywhere your audience finds you. When someone books, they pay through Stripe, and the money hits your bank account automatically.
Total setup time: under 10 minutes. No code, no webhooks, no server.
Final Thoughts
Stripe is excellent technology. It's the best payment processor for online businesses, and nearly every creator platform uses it under the hood.
But "best payment processor" doesn't mean "easy to set up yourself." Stripe was built for developers, and using it directly requires significant technical work.
If you're a creator who wants to sell coaching calls, workshops, or video sessions, you don't need to become a Stripe developer. Connect your Stripe account to a platform that handles the complexity, and focus on what you do best: helping your clients.
The 10% platform fee isn't a cost. It's what you pay to skip dozens of hours of development work and never worry about webhooks, refunds, or PCI compliance again.