Collecting Payments for Group Fitness Classes Without a Marketplace

Collecting Payments for Group Fitness Classes Without a Marketplace

JustJoin ·

Stop chasing Venmo requests and avoid marketplace fees. A practical guide to collecting payments for group fitness classes with one link, no monthly fees, and direct Stripe payouts.

You run a group fitness class. People show up, they love it, and someone finally asks: "Can I pay you for this?"

That moment feels good. Then you try to figure out how to actually collect the money — and it gets complicated fast.

Venmo requests that go ignored. PayPal links buried in DMs. Marketplace platforms that take a significant cut and put your class right next to a competitor's. Or a full studio software subscription you don't need because you're running four sessions a week, not forty.

The problem isn't payment. It's friction. Too many steps between "I want to pay" and the money reaching you.

The Marketplace Problem

Fitness marketplaces promise visibility. But the trade-off is real: they take a meaningful percentage, they own the relationship with your participants, and they push you to compete on price against other hosts on the same platform.

If you already have an audience — even a small one — you don't need a marketplace to find participants. You need a system to collect from the people already following you.

That's a different problem. And it has a simpler solution.

What You Actually Need

Strip it down. To collect payments for group fitness classes, you need:

  • A way for participants to book a specific session
  • A way to take payment at the point of booking
  • Automatic confirmation so you're not chasing people
  • Reminders so participants actually show up
  • Payouts to your bank account — not held in a platform wallet

That's it. No marketplace listing. No app download required from your participants. No monthly software fee before you've earned a cent.

A tool like JustJoin is built around exactly this flow. You get one link — your club page — that shows all your upcoming sessions. Participants book and pay in one step. Payments go through Stripe directly to your connected account. No account required on their end.

Your Four Payment Options

Not every session should be paid. And not every paid session should cost the same. Here's how the four models work in practice.

Free Sessions

Use free sessions to build traction, test a new format, or run community sessions alongside paid ones.

No Stripe account needed. No payment friction. Share the link, fill the spots.

Support-Based (Pay-What-You-Want)

Participants pay after the session — whatever feels right to them.

This works well when you're transitioning from free to paid and don't want to price people out. It also suits sessions where the value varies by participant. The downside: income is unpredictable. Support-based is a phase, not a business model.

For a fuller breakdown of when to move between models, the monetization ladder for hosts covers the progression from free through to membership in practical terms.

Fixed-Price Sessions

You set a price. Participants pay at booking. Clear for everyone.

This is the right model once you have consistent demand. It removes the awkwardness of asking for payment after the fact — and it creates commitment. People who pay in advance show up.

Memberships

Monthly access to your sessions, often including members-only slots.

Memberships make sense when you run regular sessions and your participants want ongoing access without booking and paying each time. The highest-friction model to introduce. The most stable once it's running.

Before & After: The Booking Flow

Before: The Scattered System

  1. You post about a paid session on Instagram
  2. Interested participants DM you
  3. You send a PayPal link or Venmo handle
  4. Some pay, some forget, some ask again later
  5. You manually track who's confirmed
  6. You send the Zoom link to a mix of paid and unpaid participants
  7. Three people show up who didn't pay. You don't say anything.

After: One Link

  1. You post your club page link
  2. Participants tap the session, pay at booking
  3. They get a confirmation and reminder automatically
  4. You see exactly who's booked and paid
  5. You share the session link only to confirmed participants
  6. Payout goes to your Stripe account

Click → Pay → Confirmed. Done.

What to Watch Out For

A few things that trip up hosts when they start charging:

Mixing free and paid sessions on the same page. This is fine — and actually useful. Participants see your free community session alongside your paid workshop. It builds trust. Just make sure the distinction is clear in the session title.

Forgetting capacity limits. If you're running a paid session capped at eight people, set that cap. A waitlist fills automatically when spots open. Without one, you either overbook or manage it manually.

Private or invite-only paid sessions. Sometimes you want to charge a specific group without making the session public. That's a different setup — worth reading about private sessions and how to manage them before you try to wing it.

Online vs. in-person payment timing. For in-person sessions, payment at booking is standard. For online sessions, the same applies — but you also need the session link going only to confirmed, paid participants. A system that handles this automatically removes the manual step entirely.

For a closer look at what actually changes between online and in-person setups, this comparison covers the mechanics clearly.

FAQs

Do participants need to create an account to pay for a session?

No. With JustJoin, participants book and pay without creating an account. They get a confirmation email with everything they need.

What payment processor handles the transactions?

JustJoin uses Stripe. You connect your Stripe account for payouts, Stripe handles the processing, and the money goes directly to your connected account.

What fees apply to paid sessions?

JustJoin charges a 3% platform fee on paid sessions. Stripe adds its standard processing fees on top, which vary by country and card type. For a €20 session in the EU, you'd typically receive around €18.85.

Can I offer both free and paid sessions at the same time?

Yes. Your booking page shows all upcoming sessions — free, support-based, fixed-price, and members-only — in one place. Participants see what's available and book accordingly.

What happens if I need to cancel a paid session?

You can cancel a session from your host dashboard. Refund handling depends on the cancellation policy you set when creating the session.

Do I need a registered business to collect payments?

No. You connect a personal Stripe account to receive payouts. No registered business entity required to get started.

Is a membership the right model for a fitness class?

It depends on how often you run sessions and how consistent your participants are. Weekly classes with a regular group? Memberships simplify things for everyone. Irregular or one-off sessions? Fixed-price per session is cleaner.


Collecting payments for group fitness classes doesn't require a marketplace, a monthly software fee, or a complicated setup.

One link. One booking flow. Payments handled at the point of commitment.

That's the whole system. Explore how it works on a sample club page or start hosting today.