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.
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.

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.
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.
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.
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.
Specific operational scenarios this studio shape runs into, and what Junocal does for each.
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.
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.
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.
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.
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.
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.
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.
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.
Junocal works for a few different shapes. Here are the others.
for reformer studios
Studio software built around pick-a-spot
See more →for mat and yoga studios
Schedule the studio, not just the class
See more →for barre and dance studios
Leveled progressions, term-based blocks
See more →for mixed and movement studios
For the studios that don't fit one category
See more →for solo instructors
Studio software for a team of one
See more →for multi-location studios
One account, every location
See more →for pole and aerial-adjacent studios
Studio software built around pole fitness
See more →for aerial silks, hoop, and trapeze studios
Studio software for aerial arts
See more →for boutique functional-fitness studios
Studio software for functional fitness
See more →Comparisons and resources most relevant to this studio shape.
14 days free. No card. We handle the migration if you're coming from another tool.