Skip to main content
for adult dance studios

Studio software for adult dance schools

Term-based progression, level-tagged classes, recital-end cohorts, drop-in plus rolling membership in the same calendar. Built for the adult dance school that runs ballet, contemporary, hip hop, jazz, or ballroom on real progression blocks, not just shuffled drop-ins.

Contemporary dance class with five dancers mid-arabesque in a peach-walled studio.
see Junocal in action

The product behind your bookings and payments

Riverside Studio
+ Add

Schedule

Classes and appointments across your week.

WeekTodayMay 25–31
Mon 25
Tue 26
Wed 27
Thu 28
Fri 29
9:30Morning flow
12:00Foundation class
10:30Private session
14:00Open studio
11:30Morning flow

Schedule

Your week, one calendar

Classes, courses, appointments, and online sessions on a single week view. Reschedule, duplicate a week ahead, cancel and notify a whole class at once, or filter by instructor, room, or type.

One calendarClasses, courses and 1:1s together.

Useful filtersInstructor, room, location and offering.

Faster changesDuplicate a week or notify a whole class.

Riverside Studio
+ Add

Classes

Capacity, duration and price in one place.

NameDurationPriceStatus
Morning flow40 min£18.00Active
Foundation class50 min£23.00Active
Open studio60 min£28.00Active

Classes

Set a class once, run it all term

Recurring classes, fixed-term courses, and one-offs from a single setup — capacity, waitlist, and pricing per class type, in person or online.

Capacity built inSet spots once for every session of a class.

Flexible accessDrop-ins, packs and memberships work together.

Waitlists includedFill cancellations without chasing people manually.

Riverside Studio
+ Add

Booking page

Your public page, ready to share.

NS

Riverside Studio

Classes, appointments and courses in one place.

SchedulePrivatePlansAbout

Upcoming

Morning flowToday · 6:30 PMBook
Private sessionTomorrow · 4:00 PMBook

Storefront

Your own booking page — not a marketplace listing

Your brand, your schedule, your reviews, at junocal.com/yourstudio. Clients book in a few taps with nothing to download — and you keep the relationship instead of renting it from a marketplace.

Your brandA polished booking page that feels like your business.

Always bookableClients can book classes or privates at any time.

Simple to shareUse one link across your site, socials and messages.

what changes when it fits

Built for your specific shape

Term blocks, sold as one course

An 8-week beginner ballet block is one thing in the schedule. Clients pay once, keep a fixed weekly slot, get a swap-a-date allowance, and refunds follow the doctor's-note rule you set. Set it up in minutes, not by stitching repeating classes together.

Level-tagged classes with prerequisites

Tag classes Foundation / Beginner / Intermediate / Advanced. Filter the booking page by level. Lock advanced classes behind a level field on the client profile so beginners cannot accidentally book Advanced Pointe.

Recital cycles as separate cohorts

The 6-week rehearsal cycle for the year-end show runs as its own cohort with fixed attendance and a costume-measurement intake. Show day is a separate ticketed event. The rehearsal schedule does not pollute the public class schedule.

who this fits

Who Junocal is built for here

Built for adult dance schools and studios running level-tagged classes (foundation, beginner, intermediate, advanced, performance) with term-based progression. The defining shape: 8 to 12-week blocks rather than open drop-ins, cohort-style enrollment, often recital or performance at the end of a season. Adult ballet schools, contemporary studios, hip hop academies, ballroom and Latin studios, jazz schools. Junocal handles the term block, the level filter, the per-cohort intake, the drop-in plus membership mix, and runs the recital cycle as its own separate schedule. Children's dance schools use the same features with parent-payer profiles attached.

specifics

What you get, specifically

  • Level-tagged classes with filtered booking pages and prerequisite locks.
  • Sell a term progression block (8 to 12 weeks) as one course clients pay for once.
  • Recital and performance cycles run as separate cohorts with their own intake.
  • Drop-in plus rolling-membership mix supported in the same calendar.
  • Family-payer profiles for adult dancers paying for their children's classes alongside their own.
  • Stripe Connect Standard, your merchant account, your rates. From $15/month Solo, $29 Studio.
how it plays out

Three real moments

Specific operational scenarios this studio shape runs into, and what Junocal does for each.

An 8-week beginner ballet block starts in September

Configure the block once: 8 sessions, a fixed cohort, one upfront payment with the option of a deposit-plus-balance split. Returning beginners re-enroll with one click. Refunds follow the doctor's-note rule you set. The beginner class can only be booked as part of the term block, not grabbed as a one-off.

Recital season, 6 weeks of rehearsals for the year-end performance

Set up rehearsals as a separate cohort with fixed attendance. One payment covers all six rehearsals. Costume-measurement intake attached. Parent and emergency contact details captured at enrollment. The performance itself is a ticketed event with audience capacity, run separately from the rehearsal cohort.

A student wants to swap a Tuesday class for Thursday

Term blocks include a swap allowance configurable per term (typically two swaps per 8-week block). She makes the swap from her own account; the schedule updates and her seat moves with her. If she's out of swaps, the system blocks the swap or asks for a one-time fee, depending on what you set.

the things we get asked

Questions

Do you handle level prerequisites?

Yes. Tag classes with a level (Foundation, Beginner, Intermediate, Advanced). Lock advanced classes behind a level field on the client profile so beginners cannot book them by accident. Levels can be self-attested or set by the instructor when a student progresses.

How does billing work for adult dance schools running term blocks?

Both term-block and rolling-membership billing are supported. Term billing (one payment per 8-week block, with optional deposit-plus-balance split) suits the progression-block model. Rolling memberships work for studios that keep students on a recurring subscription across terms. Mix both: a student can have a monthly membership and also enroll in a special term-based workshop on top.

Can adult dancers pay for their children's classes from the same account?

Yes. A single payer profile can hold multiple student profiles. Adult dancer pays, children attend, class bookings sit on the child profile. Billing and communications go to the payer. Common pattern for schools that run adult and youth classes side by side.

Do you support recital ticketing?

For the rehearsal cycle, yes — that runs as a term-based cohort. For the recital itself (ticketed event with audience capacity), Junocal handles it as a special service with custom intake (audience size, seating preferences). Most schools also use Eventbrite for the audience-facing ticket sale and run Junocal for the cast side.

We run ballroom and Latin where partner pairing matters. Does Junocal handle that?

Junocal handles capacity (a class with 12 spots fills to 12) and the lead-follow ratio can be managed by configuring two coordinated service types per class so the booking flow tracks each role separately. Explicit partner-pairing at booking time (assigning specific leaders to specific followers in advance) is something most ballroom studios still coordinate in the room. Get in touch at hello@junocal.com if software-managed pairing is core to your model and we'll talk through the configurations that fit.

Deeper dives

Comparisons and resources most relevant to this studio shape.

See how it works

14 days free. No card. We handle the migration if you're coming from another tool.