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.
what changes when it fits

Built for your specific shape

Term blocks as a real entity

An 8-week beginner ballet block is one thing in the schedule. Single payment, fixed weekly slot, swap-a-date allowance, refund-with-medical-doc rules. Not a workaround over recurring classes.

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 the recital cycle as a separate scheduling entity. Children's dance schools work on the same primitives with parent-payer profiles attached.

specifics

What you get, specifically

  • Level-tagged classes with filtered booking pages and prerequisite locks.
  • Term-based progression blocks (8 to 12 weeks) as a first-class scheduling entity.
  • 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 $39/month Solo, $99 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 class instances, a fixed cohort, single payment with the option of a deposit-plus-balance split. Returning beginners re-enroll with one click. Refund-with-medical-doc rules apply. The beginner class can only be booked as part of the term block, not poached drop-in.

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.