Yoga studio software

Never let a class pack run out unnoticed.

StudioOS runs the timetable, class packs, bookings and renewal reminders for your yoga studio. Morning and evening batches on one grid. Every student on one record. No spreadsheet.

  • No card required
  • Import your students by CSV
  • Running the same afternoon

What it changes

What changes in your first month.

Three things that stop being your job.

  • Renewals get chased automatically.

    StudioOS knows what is left on every pack and when each membership ends. It messages the student before the date, on WhatsApp or email, without anyone at the desk remembering to.

    10 days ahead when the default reminder goes out

  • Cancellations free the spot on their own.

    Cancel before the window closes and the spot goes back on the timetable for someone else. Cancel inside it and the class is spent. A no-show counts as used, so nobody holds a place they do not turn up for.

    12 hours the default free-cancellation window

  • Booking rules apply themselves.

    Seven reasons a booking can be refused, each shown on screen, each identical for every member of staff. Nobody at the desk has to decide whether to make an exception.

    7 reasons typed, on screen, the same for every teacher

The timetable

One class can run at different times on different days.

A class in StudioOS is not one time repeated seven times — it is a list of weekday-and-time slots. That is the whole reason weekday mornings can start at 06:00 while Saturday starts at 08:00, without running two separate classes to do it.

  • Different start times on different days, in one class
  • A teacher and a room on every slot
  • Saturday's workshop is a one-off, not part of the recurrence

Inside the app

Four screens. Here is what each one does for you.

Not a tour of every page — the four your front desk opens before the first class of the day.

Classes

Set up a class once. It repeats itself.

Pick the times on a week grid. Anything already running in that room and hour shows in grey, so you cannot double-book a room. Set the cap, choose how the class is sold, and the plan attaches to it.

  • One class holds many weekday-and-time slots
  • A capacity per class, and per session when a workshop needs its own
  • Everything-included, a pack of classes, or pay-per-visit

What it saves you The timetable your staff book from and the one on your public page are the same timetable. Nothing is pinned in a WhatsApp group and quietly out of date.

Students

See who has paid and who has not.

Active students, frozen memberships, lapsed regulars and trial enquiries in one list. Filter it the way you actually think about it on a Monday morning.

  • Ending soon, owe money, lapsed, gone quiet, new this month
  • Days left on the plan, in the row, without opening it
  • A frozen membership reads as frozen, not as lapsed

What it saves you You stop keeping a separate spreadsheet of who owes you money. It is a filter on the list you already have.

Reminders

Reminders go out before a plan ends. Automatically.

Four automations ship already written. Switch one on and it runs on its own — before a membership ends, when a payment is missed, on a birthday, and after someone lapses. You see the message before you turn it on, and every word of it is yours.

  • WhatsApp and email, each with its own timing and send time
  • A live preview of exactly what the student receives
  • The revenue riding on the next 30 days, and how much is already covered

What it saves you Renewals stop depending on someone at the desk remembering. Switch this on first — it is the part that pays for the subscription.

Dashboard

Open one screen and know where the month is.

What you collected this month against last, how many students are active, whose plan runs out in the next fortnight, and what is still outstanding.

  • Six months of collections, so a bad month shows up early
  • Expiring soon, ranked by date, with the revenue attached
  • Recent payments as they land

What it saves you You find out about a slow month while you can still do something about it, not at the end of it.

What actually breaks

Five things that cost a yoga studio money.

Each one is a setting here, not a workaround.

  1. 01

    The 6am regular and the 7pm regular are the same person.

    One member, one pack, every slot on the timetable. Booking across morning and evening classes draws from the same allowance, so nobody is counted twice and nobody is billed twice.

  2. 02

    She's in Rishikesh for three weeks.

    Freeze the membership and the pack stops spending. Pausing credits on freeze is on by default, so a paused student does not quietly burn through classes she is not attending — and the days come back when she does.

  3. 03

    Saturday's workshop isn't part of the timetable.

    Add it as a one-off session on the day it happens. It carries its own capacity — a workshop that seats 30 in a studio whose regular classes cap at 16 — without touching the weekly recurrence or the classes either side of it.

  4. 04

    The beginners' course is ten classes, not a month.

    Generate a course by count rather than by date: ten sessions, scheduled as far forward as the recurrence needs to reach. Ask for ten and get eight, and the shortfall is reported rather than silently dropped.

  5. 05

    Someone booked the 6am and didn't come.

    Mark them absent on the register. Whether that costs them a class is a setting on their plan, not an argument at the desk — and every booking records whether it actually spent a credit.

Booking rules

Every booking rule is a setting on the plan.

Six settings decide what a student can book and what it costs them. These are the defaults. Every one is set per plan, so an unlimited monthly and a ten-class pack can behave completely differently in the same studio.

Default class-booking settings, each configurable per membership plan
SettingDefaultWhat it decides
Cancellation window 12 hours Free to cancel up to this point, and the mat goes back. Inside it, the class is spent.
No-show consumes credit On A booking nobody turns up for costs the student the same as attending. It is what stops a 6am class being held empty.
Book-ahead limit 30 days How far into the published timetable one student may reach.
Open bookings 3 How many unattended bookings a student may hold at once, which is what keeps a popular Saturday from being claimed a month out.
Freeze pauses credits On A frozen membership stops drawing on the pack for as long as it is paused.
Allowance period Monthly or total A pack that tops back up each month, or a fixed number for a course. Monthly packs roll over on their own — and a pack bought on the 31st tops up on the 28th in February.

When a booking is refused, the reason is on screen.

There are seven. They are the same for every member of staff, and none of them needs a judgement call at the desk:

  • No membership on file
  • Membership isn't active
  • Membership is frozen
  • The class falls outside their term
  • No classes left on the pack
  • Too far ahead of today
  • Too many bookings already open

Pricing your classes

Three ways to price a class.

Set per plan and mixed freely across one member list. An unlimited regular, a ten-class student and a drop-in can all be in Tuesday's 6am.

Unlimited within the term

Everything included

Every class on the timetable for as long as the membership runs. Nothing is counted; the term is the limit.

Monthly and annual regulars

A pack of classes

A set number

Ten classes, twenty, whatever you sell. Choose whether the count tops back up each month or is a fixed total for a course that ends.

Beginners' courses and casual students

Nothing upfront

Pay each class

The student pays per booking. Useful for drop-ins, visitors and the person who wants to try one Ashtanga class before committing.

Drop-ins and trials

Pricing

Priced per studio, not per teacher.

Prices are per gym or studio, not per staff member. Every plan includes the member portal, your public page and inquiry forms.

Starter

For a single location finding its feet.

$49 /month

or $490 billed yearly

Start free
  • Up to 250 active members
  • Core attendance tracking
  • Basic billing automation
  • Standard reporting suite
  • Email support

Enterprise

For multi-location groups and franchises.

Custom

Talk to us about your locations

Contact us
  • Multi-location management
  • Dedicated success manager
  • Custom integrations
  • Advanced security controls
  • SLA-backed support

FAQ

Common questions.

Something not here? Write to hello@svich.in. A person answers.

Can one class run at different times on different days?

Yes, and this is the reason the schedule is built the way it is. A class holds a list of weekday-and-time slots rather than a single time, so your Hatha can run at 06:00 Monday to Friday and at 08:00 on Saturday and still be one class, with one register and one plan attached to it. Each slot can also run longer than the others when it needs to.

What happens to a student's pack when they travel?

Freeze the membership and the pack stops spending — pausing credits on freeze is on by default. The classes they have not used are still there when they come back. If you would rather a particular plan kept counting through a freeze, that is a setting on the plan.

Can I run a ten-class beginners' course rather than a monthly plan?

Yes. Sell it as a set number of classes with the allowance as a fixed total rather than a monthly top-up, and generate the sessions by count — ask for ten and StudioOS schedules ten, extending as far forward as your recurrence needs. If a public holiday means only eight fit inside the window you asked for, the shortfall is reported rather than quietly dropped.

How do I add a workshop that isn't on the weekly timetable?

Add it as a one-off session on the date it runs. It sits outside the recurrence, carries its own capacity — a 30-mat workshop in a studio that normally caps at 16 — and can take its own notes. The weekly classes around it are untouched.

Do students book their own classes?

No — your staff take bookings, so the register stays something you control. Students get a portal at /m for their plan, expiry date, payment schedule and receipts, which is what takes the “when does mine end?” questions off the desk. Your published timetable and an enquiry form live on your public page at /g/your-studio.

Can I stop one student booking out every Saturday?

Two limits do it, both on by default and both set per plan: a student may hold three open bookings at a time, and may not book more than 30 days ahead. Combined with no-shows counting as a used class, a booked mat is one somebody actually intends to stand on.

Can I see who came to Tuesday's 6am?

Every session has its own register. A booking is marked attended or absent, and each one records whether it spent a class from the pack, so what a student has actually used stays accurate without anyone reconciling it by hand. Across the studio, attendance rolls up into check-ins by hour and an “active but absent” list of the paying students who have quietly stopped coming.

What does it cost?

Starter is $49/month for up to 250 active members, Growth is $149/month with unlimited members and the advanced automation rules, and Enterprise is priced per group for studios with more than one location. Yearly works out at ten months. Prices are per studio, not per teacher, and you can start free and import your students before deciding.

Start with your timetable.

Set the slots, set the caps, choose how each class is sold. Import the students you already have and the register is live the same afternoon. No card required.