One platform, from enrollment to check-in.
Enrollment
One link. Sign up, e-sign, and pay.
Pick the kids, pick the class times, sign waivers, pay. One flow.
One class a week, two, or unlimited. Sibling discounts, plans, and monthly dues.
When a spot opens, the next family is promoted.
Filling classes
Site, posters, waitlists, and follow-up. In the same system that takes payment.
Class catalog and schedule publish themselves. Parents sign up on the same page.
Share a flyer on Instagram or in the lobby. It goes to checkout.
Waitlists and unfinished enrollments show up on your dashboard.
Powered by AI
Share on Facebook, Instagram, and in emails to drive sign-ups. Automatically appears in link previews when shared.
Scheduling
One calendar. Rooms do not get double-booked.
Rooms and class times under each location, with their own capacity.
Members pick a coach and a time. Pay per session or in a pack.
Book a party slot with a deposit. Camps enroll like any other program.
Memberships
$99/month. Recurring, plans, and a term.
Weekly, monthly, or annual. Pause. Charge later.
Deposit, then installments. Every date before they pay.
3 or 6 months from the day they enroll.
Front desk
Check-in, messages, and the schedule follow the family.
Open /kiosk on an iPad at the desk. One tap to mark attendance.
Parents and kids stay linked for billing, messages, and the app.
Their classes, their roster, their day. Not the books.
Store
Ring up a hoodie at the desk or sell it online. Tuition and retail land together.
Sell at the desk and online. Stock and prices stay in sync.
Leotards, uniforms, or a recital fee in the same checkout.
Retail lands next to tuition. One Stripe account.






Same platform. Different floor.
Rec classes, team, camps, and add-ons from one dashboard.
Multi-class tiers, costume deposits, and recital extras at checkout.
Monthly tuition, belt-test add-ons, and camps without a second tool.
Flat rate. No per-student fees. No annual lock-in.
Month-to-month. No per-student fees that grow with the roster.
Classes, memberships, lessons, and retail on Core. Not a higher tier.
Site, tuition, and camps in one place. JTA made that switch.
Yes. Tiers can be one class a week, two, or unlimited. Families pick their class times at signup. You can move them later without charging again.
Yes. They pick a coach and a time, then pay per session or with a pack. The same booking flow covers evals and intro classes.
Yes. Book the slot, take a deposit, and collect waivers. Add-ons can go on the same form.
Pause a membership with a resume date, or leave it open. Billing stops, then starts again on that date. No manual restart. Payment plans cannot pause. Cancel those, or wait out the remaining installments.
Yes, on recurring tuition. The term starts when that member enrolls. Billing does not stop when the term ends. It keeps going until someone cancels. Payment plans already have a fixed end, so they cannot carry a term.
Yes. Charge a deposit at signup and split the rest into weekly, biweekly, or monthly installments. Families see every date and amount before they pay.
Yes. Open /kiosk on any tablet at the desk. Full-screen, branded, one tap to mark who showed up.
Yes. Add-ons at enrollment, or the register at the desk and a shop on your site. Stock stays in one catalog.
Hurdle is $99/month, month-to-month, no per-student fees, and no extra platform cut on top of Stripe. Classes, memberships, lessons, and retail are on Core.
Yes. CSV import with duplicate detection. Premium includes hands-on migration. JTA came off WellnessLiving and Squarespace.
Not with Hurdle. Core is $99/month. Premium is $199/month. 14-day trial, no credit card to start. Recurring memberships can still require a 3-month or 6-month term for the family.