for personal trainers · 2026

Personal trainer software for 1:1s, packs and payments

Book 1:1 and small-group sessions, sell 5- and 10-session packs, put regulars on a recurring coaching membership and capture a PAR-Q before the first slot. Take payment on your own Stripe, online or in person. Full-featured, no annual contract. From $15 a month.

who this is for

Built for trainers who book and bill by the session

Personal training runs on appointments and packs — a client books a slot, draws down a pack, or trains on a recurring membership. That's the exact shape of Junocal. You set your availability, clients book 1:1s, duets and small-group sessions from one booking page, and the pack balance tracks itself so you're never chasing payment session by session.

Before the first slot, a conditional-logic intake form captures a PAR-Q, injury history and goals — with follow-up questions that show only when an answer needs them. Reminders, confirmations and failed-payment recovery send themselves, so empty 1:1 slots get filled and lapsed cards get chased without you doing it by hand.

Junocal is the booking, packs, intake and payments layer that runs your schedule and your money in one place. Take bookings, sell packs and memberships, capture intake and get paid on your own Stripe — all from one booking page. Starter is $15 a month with no annual contract.

what you get on starter

Everything a trainer runs on, from $15

1:1 and duet appointment booking

Clients book private 1:1s and two-person duet sessions from one booking page on their phone. You set availability and session length; double-bookings are blocked automatically and confirmations send themselves.

5- and 10-session packs

Sell session packs that clients buy upfront and redeem against future bookings until the credits run out. No invoicing session by session, and the balance tracks itself so you always know who has sessions left.

Recurring coaching memberships

Put clients on a monthly or weekly coaching membership that renews on its own. Members can still draw on packs, and failed-payment recovery emails chase a declined card for you so a membership doesn't quietly lapse.

Conditional-logic intake (PAR-Q + goals)

Capture a PAR-Q, injury history and training goals before the first session, with follow-up questions that appear only when an answer needs them. Every response is tied to the client record so it's there when they arrive.

Automatic reminders and confirmations

Booking confirmations, 24-hour reminders, welcome emails, win-back nudges and failed-payment recovery all send themselves. Fewer no-shows for empty 1:1 slots you can't fill, all included on Starter — not an add-on.

Your own Stripe, no markup

Connect your own Stripe account and take payments at Stripe's published rates — no Junocal processing markup, no marketplace commission. Card, ACH in the US and Direct Debit in the UK; money lands in your balance directly.

get paid your way

Sell packs upfront, get paid on your own Stripe

Sell 5- and 10-session packs that clients buy in one payment and redeem against bookings until the credits run out — so the money comes in upfront and you stop invoicing session by session. Put regulars on a recurring coaching membership and it renews on its own. You connect your own Stripe account and clients pay at Stripe's published rates with no Junocal markup and no marketplace commission.

Card, ACH in the US and Direct Debit in the UK are all there, and the money lands in your Stripe balance directly — Junocal never holds your funds. Booking confirmations, 24-hour reminders, welcome emails, win-back nudges and failed-payment recovery all run in the background, and every one of those automated client emails is included on Starter.

online, in person, or both

Train in the room, over a link, or both at once

Run a session in the studio, online over a livestream link, or both on the same booking — set the in-room spots and the online spots separately. Online clients get the meeting link in their confirmation and reminder automatically, so there's nothing to chase down before the session starts.

For small-group training, pick-a-spot floor-plan booking lets a client claim a specific mat or station, and two-mode waitlists fill a cancelled spot for you. Term-based courses cover 6- or 8-week transformation blocks clients book as a series rather than one session at a time.

ways trainers run it

One tool for however you coach

1:1 personal training

Private sessions booked online, sold as packs or membership, with PAR-Q intake captured before the first slot.

Duet and partner training

Two-person sessions on the same calendar as your 1:1s, with spots and pricing set per session.

Small-group training

Bootcamps and small-group classes with capacity caps, waitlists and pick-a-spot booking for the room.

Online coaching

Run sessions over a livestream link — the meeting link goes out in the confirmation and reminder automatically.

Hybrid in-person + online

Same session, spots for the studio and spots for the livestream counted separately on one booking.

Block-based programs

Term-based courses for 6- or 8-week transformation blocks and leveled progressions clients book as a series.

when you scale

Move up to Studio when you add coaches

Starter covers one location, up to 10 rooms and up to 5 instructor seats — room to grow well past a solo practice. When you bring on coaches who need their own logins, a front-desk role, email broadcasts, a substitute pool, or a second location, Studio at $29/month unlocks them, and Growth at $69/month adds up to 10 locations plus QuickBooks. Everything you built on Starter carries straight over — no rebuild, no migration.

the things trainers ask

Questions

Is Junocal good for personal trainers?

Yes — personal training is appointment-driven and pack-driven, which is exactly what Junocal does. From $15/month on Starter you get 1:1 and duet booking, 5- and 10-session packs, recurring coaching memberships, conditional-logic intake (PAR-Q and goals) and automated reminders. It runs the booking, packs, intake and payments side of your business so the schedule and the money look after themselves.

Can clients book 1:1 and small-group sessions?

Yes. Junocal handles 1:1 and duet appointments as well as small-group classes on the same calendar, so a client can book a private slot or grab a spot in your bootcamp from the same booking page. You set your availability and session length, and double-bookings are blocked automatically. Two-mode waitlists fill a cancelled slot for you instead of leaving it empty.

How do I sell session packages and take payment?

Sell 5- or 10-session packs that clients buy upfront, then redeem against bookings until the credits run out — no chasing payment session by session. You connect your own Stripe account (Stripe Connect Standard) and clients pay at Stripe's published rates with no Junocal markup or marketplace commission. Card, ACH in the US and Direct Debit in the UK are all supported, and the money lands in your Stripe balance directly.

Can clients fill in a PAR-Q or intake form before training?

Yes. Junocal has conditional-logic intake forms, so you can capture a PAR-Q, injury history and training goals before a client's first session — and show follow-up questions only when an answer requires them. The form is tied to the client record, so you have it on hand when they walk in. There's no extra charge for intake forms on Starter at $15/month.

Can I put clients on a recurring coaching membership?

Yes. Put regulars on a weekly or monthly coaching membership that renews on its own, so you have predictable income without re-billing anyone by hand. Members can still draw on session packs, and failed-payment recovery emails chase a declined card for you so a membership doesn't quietly lapse. Recurring memberships are included on Starter at $15/month with no annual contract.

Start on Starter, for $15 a month

Full-featured from day one. 1:1 and small-group booking, session packs, coaching memberships and PAR-Q intake — on your own Stripe, with no annual contract. Free migration in your first 30 days.