How to Charge for Online Yoga Classes: A Practical Guide to Payments, Passes, and Subscriptions

By Yogyer Team
paymentsmonetizationyoga business

Figuring out how to charge for online yoga classes sounds simple until you actually sit down to set it up: which payment gateway to use, which pricing model to pick, how to invoice it, and how much each intermediary keeps before the money reaches you. This guide walks through those decisions in the order you'll actually hit them, with real numbers instead of vague advice.

Before you charge anything: what to have in place

If you're going to bill on a recurring basis — not a one-off favor for a friend, but a monthly income stream — you need to be registered as a self-employed professional (or through a business entity, depending on your country). Tax authorities generally don't distinguish between "one class as a favor" and "a business": once you're charging with any regularity, it counts as economic activity and has to be declared as such.

Two things many instructors overlook at the start (using Spain as the reference market, since that's where Yogyer is based — check your own country's rules if you're elsewhere):

  • VAT isn't automatically exempt. In Spain, the tax authority (Dirección General de Tributos) has clarified that yoga classes are taxed as a sports activity, not as formal education — so they carry the standard 21% VAT rate, not an educational exemption. If you're selling subscriptions or bundles, that 21% needs to be baked into your final price, not discovered after the fact at tax time.
  • E-invoicing is becoming mandatory. Starting in 2026, electronic invoicing becomes mandatory for self-employed professionals in Spain. If you're still invoicing from a Word or Excel template, now's the time to move to a tool that generates the correct format automatically.

No payment gateway or platform handles this part for you — that's your accountant or invoicing software, not Stripe or PayPal. Get this sorted before worrying about anything else; it's the part with real consequences if you skip it.

Pricing models: choose based on what you're actually selling

There's no single "right" way to charge for online yoga classes — it depends on what you're actually selling.

One-time payment or class bundle

You sell access to a specific video, a closed series (for example, "21 Days of Hip Mobility"), or a bundle of a fixed number of classes. It's the easiest model to explain and creates the least friction on a first purchase: the student pays once and knows exactly what they're getting. It works especially well as an entry product for people who don't know you yet.

Monthly subscription to your video library

The student pays every month and gets access to your full catalog for as long as they stay subscribed. It's the model with the best revenue predictability — you know roughly what you'll bill next month instead of starting from zero every time. In exchange, it requires you to keep publishing new content with some regularity; if the catalog goes stale, cancellations climb.

One-off live sessions

Charging for a live session — over video call, Instagram Live, or a similar tool — works well for one-off events: workshops, online retreats, seasonal specials. It doesn't scale the same way on-demand video does, because your revenue is still capped by how many live sessions you personally can teach. Most instructors who use this treat it as a complement to their recorded catalog, not their main revenue model.

Payment gateways: what to check before choosing

The gateway is what processes the card and takes a cut per transaction before releasing the rest to you. The differences between gateways almost always come down to three things: the percentage they charge, whether there's also a fixed fee per transaction, and how many days it takes for the money to settle into your account.

Stripe is the de facto standard for direct-to-consumer sales in Europe. For cards issued in the EU, its fee runs around 1.4-1.9% + €0.25 per transaction, depending on whether the card is a personal debit card or a credit/business card — check Stripe's pricing page for the exact current figure, since rates get revised from time to time. If you use SEPA direct debit instead of card, the cost is typically a flat €0.35 per charge, which pays off especially well for low-value subscriptions.

PayPal is still the most recognized method for the average student, which helps on a first purchase because it creates instant trust, but its fees for international payments tend to run higher than Stripe's, and its checkout takes the student off your site during payment.

Manual bank transfer has no gateway fee, but you carry the work of verifying every payment by hand and granting access one by one. It only makes sense for high-value bundles or very small groups where volume is low.

Pricing with real margin in mind

A common mistake is setting a sale price and forgetting that the gateway fee and VAT eat into that number before it reaches your account. A round-number example: if you sell a €20/month subscription through Stripe (EU card, roughly 1.5% + €0.25) with 21% VAT already included in that price, your actual net take-home lands around €15.75, not €20. Run this math before you publish a price, not after your first payout — that way you decide, with real numbers, whether you need to raise the price, switch gateways for low-ticket items (SEPA usually beats card below a certain amount), or adjust the model itself.

How a video library like Yogyer handles this

If you sell from your own video library instead of juggling one-off payments over WhatsApp and manual transfers, the flow gets a lot simpler: you upload your classes to Vimeo with your own account, organize them into collections on your own branded subdomain, and turn on Stripe to charge subscriptions or one-time payments directly. Because the video runs through your own Vimeo account, there's no variable per-student cost for Yogyer to pass on to you — 0% commission with your own Vimeo account, on both subscriptions and one-time payments. See the current details on the pricing page.

Before you launch: quick checklist

  • Registered as self-employed (or through a business entity) if you'll be billing recurring income, not one-off
  • Final price already includes your local VAT/sales tax, not added on afterward
  • Invoicing set up to handle e-invoicing before it becomes mandatory (Spain: 2026)
  • Payment gateway chosen for your case: Stripe if you're selling directly and want it built into your site, PayPal if you're prioritizing instant trust from people who don't know you yet, SEPA if your amounts are low and recurring
  • Pricing model decided — bundle, subscription, or one-off live — with a concrete reason why that one and not another

What if I still only have a handful of students?

You don't need to solve all of this on day one. With a small group, a one-time bundle paid over bank transfer or a P2P payment app can be enough while you validate whether there's real demand. The point to automate it with a gateway and your own video library is when handling payments by hand starts costing you more time than it saves.

If you're not sure how to set this up with your own video library, reach out and we'll walk you through how instructors are already doing it on Yogyer.