Self-serve 1:1 and duet booking
Clients book one-to-one and duet sessions from any phone browser — nothing to download. Set your real availability, buffers between sessions and how far ahead people can book. Slots that fill stop showing.
Clients self-book one-to-one and small-group sessions from any phone browser — nothing to download. Sell session packs, branch your intake questions, and take deposits plus reminders to cut no-shows, all paid through your own Stripe. From $15 a month. No annual contract.
14 days free, no card. Session packs and deposits on every plan.

Personal trainer booking software lets clients book one-to-one and small-group sessions online, buy session packs or memberships, fill in intake questions, and pay or place a deposit — without phone tag or a spreadsheet. It also sends reminders, recovers failed payments, and keeps your real availability accurate so two clients never grab the same slot.
Junocal does all of that from $15 a month. Clients book from any phone browser with nothing to download. Packs auto-deduct, intake branches on earlier answers, deposits and 24-hour reminders cut no-shows, and every payment lands in your own Stripe account — no markup, no marketplace commission, no per-client fee, no annual contract.
Six capabilities a personal trainer booking system has to ship — included from the $15 Starter tier. No upgrade gating, no add-ons, no per-booking surprise pricing.
Clients book one-to-one and duet sessions from any phone browser — nothing to download. Set your real availability, buffers between sessions and how far ahead people can book. Slots that fill stop showing.
Auto-deducting 5-packs and 10-packs for clients who train in blocks, plus auto-renewing memberships for regulars. One credit comes off each booking. Clients can pause their own membership, with a reason.
Charge a deposit or the full session at booking, then send a 24-hour reminder before every appointment. Failed-payment recovery emails a one-tap card-update link. Fewer empty slots, less chasing.
Ask the right pre-session questions — goals, injuries, par-Q — with intake that branches based on earlier answers. Answers are attached to the client before they walk in, so the first session starts on time.
Your own Stripe Connect account. Card, ACH (US) and Direct Debit (UK) at Stripe's published rates. No processing markup, no marketplace commission, no per-client fee.
Run capacity-limited small-group sessions next to your 1:1s. Two-mode waitlists fill cancellations automatically, pick-a-spot lets clients choose their station, and hybrid in-person plus online slots are counted separately.
The whole path runs in the client's phone browser. You set it up once; it repeats for every client.
From a link you share or your storefront, the client opens the booking page on their phone, chooses a 1:1, duet or group session and a time that's actually open.
They answer your conditional-logic intake, then pay in full, place a deposit or spend a pack credit — on your own Stripe, in one flow.
Junocal confirms by email, sends a 24-hour reminder, and recovers failed payments with a one-tap card-update link. You just show up coached.
You connect your own Stripe Connect account, so session fees, pack sales and membership payments go straight to you at Stripe's published card rates. ACH (US) and Direct Debit (UK) are supported for recurring clients. Junocal never holds your money and never adds a markup.
Starter
$15/mo
Solo trainer, one location
1 location, up to 10 rooms, up to 5 instructor seats. 1:1 + duet booking, session packs, intake, deposits, reminders, group sessions.
Studio
$29/mo
Growing training studio
Up to 5 locations, unlimited rooms + seats, staff logins, front-desk role, broadcasts and a substitute pool for cover.
Growth
$69/mo
Multi-location operations
Up to 10 locations, unlimited rooms + seats, plus QuickBooks for accounting across the whole business.
Same number in USD, GBP and EUR. Annual billing is $150, $290 and $690 a year. Free migration from your current tool in your first 30 days.
Clients open your booking page in any phone browser, pick an open slot, fill in your intake questions and pay or place a deposit. There is nothing to download — it works from the same browser they already use. Personal trainer booking software on Junocal starts at $15 a month, and every booking feature on this page is included on that Starter plan.
Yes. Sell 5-session and 10-session packs that auto-deduct one credit each time a client books a 1:1 or duet, so they never re-enter card details mid-block. Packs are included on the $15 Starter plan, alongside recurring memberships for clients who train with you every week. You set the price and the expiry in your own currency.
Take a deposit or full payment at the time of booking, then Junocal sends an automatic 24-hour reminder before every session. Failed-payment recovery emails a one-tap card-update link if a charge bounces. All of this ships on the $15 Starter plan — there is no per-client or per-booking fee on top.
Yes. You connect your own Stripe account during onboarding and every payment lands directly in it at Stripe's published card rates, with ACH (US) and Direct Debit (UK) supported. Junocal adds no markup, no marketplace commission and no per-member fee — unusual next to platforms that route payments through their own branded processor. Pricing stays from $15 a month with no annual contract.
Yes. Schedule one-to-one and duet appointments alongside capacity-limited group sessions on the same calendar, with hybrid in-person plus online slots if you coach remotely too. Group sessions can use two-mode waitlists and pick-a-spot booking. Everything is on the $15 Starter plan, which covers 1 location, up to 10 rooms and up to 5 instructor seats.
More on running a training business on Junocal — the full platform, appointment scheduling, group class booking and pricing.
14 days free, no card. Session packs, deposits and reminders ready on day one. Migration from your current booking tool done for you in your first 30 days.