personal trainer booking software

Personal trainer booking software for 1:1s and packs

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.

A personal trainer coaching a one-to-one functional fitness session.
the short answer

What personal trainer booking software actually does

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 features trainers actually use

The booking workflow, start to finish

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.

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.

Session packs and memberships

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.

Deposits and reminders that cut no-shows

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.

Conditional-logic intake

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.

Payments via your own Stripe

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.

Group sessions and waitlists

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.

how a booking flows

From a shared link to a paid, confirmed session

The whole path runs in the client's phone browser. You set it up once; it repeats for every client.

1

Client picks a slot

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.

2

Intake and payment together

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.

3

Reminders do the chasing

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.

payments, your way

Your own Stripe, not ours

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.

  • Noprocessing markup over Stripe's published rates
  • No marketplace commission on bookings
  • No per-member or per-client fee
  • No annual contract, and free CSV export of your data
pricing on the page

Three plans, no sales call

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.

Full pricing details and plan-by-plan FAQ →

the things trainers ask

Questions

How do clients book a personal training session?

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.

Can clients buy and use session packs?

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.

How does Junocal cut no-shows for 1:1 training?

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.

Do I keep my own payment account?

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.

Can I run both 1:1 sessions and small-group classes?

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.

Deeper dives

More on running a training business on Junocal — the full platform, appointment scheduling, group class booking and pricing.

Let clients book your sessions from any phone

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.