Courses and teaching
For yoga teachers: which channels bring students who keep coming to class.
An online yoga teacher sells drop-in live classes, class packs, an on-demand library and, a few times a year, a teacher training or a retreat. Tally ties each of those payments to the visit behind it, so you can see whether a drop-in student from Instagram or search becomes a member.
14 days free, no card needed.
01How they sell
- SubscriptionA monthly membership for unlimited live classes and the on-demand library, the steady income beside one-off bookings.
- One-offDrop-in classes, class packs, workshops, and deposits for a teacher training or a retreat, the largest single payments of the year.
02Payments it reads
- StripeClass packs and memberships through Stripe Checkout or Payment Links on the teacher's own site, and training or retreat balances as Stripe invoices.
What Tally can't read
- Classes booked and paid inside a studio booking platform's own checkout aren't read.
- Attendance in live classes isn't counted; Tally sees visits to your site, not the video call.
- Retreat balances paid by bank transfer, and cash at in-person classes, aren't read.
03Where buyers come from
- InstagramShort practice clips send students through Instagram's in-app browser, often to book a drop-in the same week.
- YouTubeFree full-length classes build a habit with you over months, which shows as a long path before the membership.
- SearchSearches for a style of class or a teacher training bring people comparing several teachers before they commit.
- Students' friendsStudents passing the schedule on in chats arrive as shared links in Readable Direct.
04What Tally answers
Do drop-in students become members?
Lifetime value counts every drop-in, pack and membership payment under a student's first source, with repeat rate, so you can see which channels bring students who return.
Lifetime valueHow many visitors take the free first class?
Mark the free-class sign-up with data-fast-goal and the goals view gives completions, converting visitors and their later revenue, by source.
Goals and funnelsHow long do people consider a teacher training before paying the deposit?
Path to purchase shows the median time and visits from first visit to payment, and the pages buyers saw, so you know how early to open applications.
Path to purchaseWhich countries do my live-class students join from?
The country breakdown puts revenue beside each country, which helps decide which time zones the live schedule should serve.
Sources with revenue
05Numbers worth watching
- Repeat rate
- The share of students who paid more than once, by first source, the number that shows a student becoming a regular.
- Renewals
- Membership renewals by first source, the income a teacher can plan the schedule around.
- Median time to buy
- For trainings and retreats, the median time from first visit to deposit, which sets when to start talking about the next one.
06An example
Lifetime value by first source
All time: every payment since 1 Nov 2025. The period above doesn't apply.
| First source | Customers | Lifetime revenue | Average value | Renewals | Repeat rate |
|---|---|---|---|---|---|
| GoogleOrganic Search | 325 | $40,560 | $125 | 845 | 52% |
| ChatGPTAI Assistants | 126 | $21,071 | $167 | 391 | 61% |
| Direct | 178 | $18,216 | $102 | 374 | 44% |
| NewsletterEmail | 94 | $17,362 | $185 | 357 | 69% |
| Hacker NewsOrganic Social | 84 | $11,741 | $140 | 227 | 55% |
| x.comOrganic Social | 115 | $10,190 | $89 | 161 | 33% |
| RedditOrganic Social | 84 | $9,016 | $107 | 160 | 40% |
| PerplexityAI Assistants | 42 | $6,342 | $151 | 101 | 57% |
| Every source | 1,048 | $134,498 | $128 | 2,616 | 51% |
A customer is a visitor linked to a sale, counted under the source of their first visit. Lifetime revenue is net of refunds and chargebacks; repeat rate is the share who paid more than once (a renewal, an upgrade or another purchase). $13,167 from 426 payments not linked to a visitor is in no row.
07Setting up
- WordPressAdd the tag through your theme's header so the schedule, the booking pages and the membership page carry it.
- StripePayment Links for drop-ins tag themselves in cookie mode; memberships created by your own Checkout code need the visitor's id in subscription_data.
- Call tally('identify', { email }) at the free-class sign-up, so a membership bought later from a reminder email links by email.
08Questions
My classes are booked through a studio platform. Can Tally read them?
Only if the platform charges through your own connected Stripe account; then they're Stripe payments, linked by email at best. Payments the platform takes itself aren't read.
Is a retreat deposit and balance counted as one sale?
They're two payments. Each is credited to the visit it links to; the customer's row shows both together.
Can I get a message when someone books a class?
Yes. Sale alerts go to email, Slack, Discord, Telegram or a webhook as each payment is linked, with the source credited, and a daily or weekly digest sums them up.