What Junocal actually does
Grouped by who uses each one. Built for boutique pilates, yoga, and barre studios with one to five instructors.
The operator section is what the desk runs on. The instructor section is what happens in the room. The client section is the booking page and post-class flow. The platform section is what you don't see but that keeps the stack honest.

For the operator
Setup, schedule, payments, policies. The desk runs on this.

today
Class, course, private, hybrid scheduling
Group classes, one-off workshops, eight-week courses, 1:1 privates, duets, trios, plus hybrid in-person + online — one calendar, no workarounds.
Appointments — 1:1, duets, trios, quartets
Five service types out of the box (group, private, duet, trio, quartet) with per-service deposit policies, equipment requirements, and custom durations. Included on every plan, from $39, not gated behind a studio tier.
Floor plan editor
Drag-and-drop equipment placement. Per-class layout toggle. Out-of-order spots reroute bookings automatically.
Term-based courses
Fixed-term cohorts with single-payment enrollment, makeup credits, swap cutoff, refund policy (four sensible defaults), medical-doc upload for medical-only refunds.
Hybrid in-person + online
Set in-room capacity and online capacity independently per class. Mode-aware row lock — no overbookings. Meeting URL ships with the booking confirmation.
Memberships and class packs
Auto-renew memberships, auto-deduct from packs, member-plus-pack crossover. Self-serve pause for members.
Automated email sequences
Welcome, 24-hour class reminder (mode-aware), win-back at 21 days dormant, renewal nudge 7 days before period-end, failed-payment recovery with Stripe hosted-invoice link.
Reviews — opt-in, moderated
Auto-prompt 2h after class. Private by default. Toggle per-review public from your dashboard. Hidden-at audit. Storefront shows aggregate average + the reviews you publish.
Lead capture + admin queue
"Not ready to book?" form on every storefront page. Captures motivation, UTM, source. Admin queue with new → contacted → converted | lost.
Cover images
16:9 hero image for the studio, plus optional per-class-type covers. Renders above the schedule, on every class card, and full-width on class detail.
Multi-location storefront filter
Storefront schedule filters by room or location when you have more than one. Special "Online" pseudo-option surfaces hybrid + virtual-only classes.
Four-mode cancellation policies
Lose credit, charge fee, both, or neither — per pack and per membership tier. Regional defaults (24h US, 12h UK).
Substitute pool
Tag instructors as available subs. One-click substitution with auto-generated client notification (photo + bio).
Intake form builder
Conditional logic, body-part injury capture with R/L, e-signature waivers, per-service forms, 12-month re-attestation.
Per-service configuration
Each service has its own price, deposit policy, capacity, intake form, cancellation rule, and pick-a-spot toggle.
Reporting (revenue, attendance, retention)
Weekly and monthly views. Class-fill rate, no-show rate, instructor utilization, membership churn.
Failed-payment recovery
Failed membership invoice → past-due + email with Stripe hosted-invoice URL for one-tap card update. Studio owner alerted after 3+ failures. Recovers automatically on success.
One-click CSV export
Clients, bookings, payments, intake forms, attendance. Always free. Always yours. No fee on exit.
For the instructor
Staff view on a phone. The screen that matters in the studio.

08:15 · reformer flow

Maren K.
low back · keep light
Day-of class roster
Each booked client with photo, intake alerts (in priority order), recent sessions, and apparatus history.
Tap-to-check-in
Big tap targets, optimistic UI, offline-tolerant. Marks attended, no-show, or late in one tap.
Pick-a-spot view per class
Live floor plan with current assignments. Drag a client to a different spot. Mark a reformer clean or out of order.
Session notes
Per-client notes after class, especially useful for classical and private-led studios. Visible on the day-of roster next time.
Personal iCal feed
Subscribe your Google or Apple calendar to your Junocal schedule. One-tap copy of the secret URL.
For the client
Booking, payment, intake, magic-link account. No app to install.

pick your spot
Public booking page
Studio-branded page at your own URL on junocal.com. Six themes, cover image up top. No “Powered by Junocal” in client-facing UI.
Pick-a-spot booking (mobile)
Touch-friendly floor plan. Book the reformer, mat, or station you want. Favorite spot remembered after 2–3 bookings.
Book in-person or online
Hybrid classes show separate buttons with their own capacity counts. Online attendees get the meeting URL in the booking confirmation and the 24h reminder.
Course enrollment
Term-based courses listed in a public catalog grouped by term. One enrollment covers every session in the block. Single up-front payment.
Post-class reviews
One-tap star rating two hours after class, with optional comment. Private until the studio publishes it.
Two-mode waitlist + 24h reminders
Auto-promote when a spot opens with notice. First-to-claim when it opens last-minute. 24-hour reminder with mode-specific instructions.
Self-serve membership pause
Pause from the client's own account with a reason and an end date. Auto-resume. Allowance set per tier.
Magic-link login (no password)
Email a one-tap link. 24-hour expiry. Optional 30-day “remember this device” after first sign-in.
Own-data export
Clients can download their own booking and payment history at any time, in CSV. Same data, same one click.
The platform underneath
Payments, comms, multi-region, ownership.

your stripe
Connected · acct_••••
Stripe Connect Standard
You connect your own Stripe account. You keep Stripe's standard rates. Junocal never touches your money.
ACH and Direct Debit
US ACH through Stripe. UK Direct Debit through Bacs. Day one, every plan.
Multi-currency, multi-region
GBP, USD, EUR, CAD, AUD. Studio sets primary currency at signup. Stripe Tax handles the rest.
Transactional email infrastructure
Scheduled-job queue with exponential backoff. 24-hour class reminders, welcome, win-back, renewal nudges, failed-payment recovery — all on a Netlify cron worker.
Mailchimp + Klaviyo integration
Sync clients to the marketing tools you already use. Studio tier.
Real human support
A person, by email. No chatbot maze, no offshore script. Studio plans get prioritised in the queue.
Branded booking
Six storefront themes, your logo, colors, photos, and a 16:9 cover image. Clients never see Junocal branding.
Data ownership and export
Your data, exportable as CSV at any time, free. No fee on the way out. No marketplace commission, ever.
From signup to first booking
Put a class on the schedule and watch it work.