Services
Booking software for personal trainers
Manage 1:1 sessions, prepaid session blocks, and small-group class caps with deposit enforcement — without per-session platform fees cutting into what you earn.
A personal training business lives on consistent client relationships. The sessions are highly individual, the scheduling is tight, and the revenue model depends on clients showing up reliably. The booking platform underneath all of that needs to handle 1:1 appointments and small-group classes in the same system, collect deposits that make late cancellations a cost for the client rather than you, and track session blocks accurately so you are not manually counting what each client still has owing. Most generic appointment tools can do pieces of this. The question is whether they can do all of it without per-session fees that compound across a full week of bookings.
What makes personal training scheduling different
The defining characteristic of a personal training practice is the mix of session types running in parallel. A typical week might include 1:1 sessions with existing clients who book week-to-week, a small-group boot camp with a hard cap of six people, and a few assessment appointments for new clients. Each type has different duration, pricing, capacity rules, and intake requirements. Fitness-specific scheduling platforms handle this reasonably well, but they typically charge a percentage on every booking — meaning a busy week costs more in platform fees than a quiet one, with no corresponding benefit to the trainer.
Session blocks are the other major distinction. Many personal trainers sell their services in blocks — ten sessions, twenty sessions — paid upfront, with the client then booking individual sessions against that balance. This model improves client commitment and cash flow. But it requires the booking system to track remaining session credits accurately per client, apply the correct deduction on each booking, and handle the no-show question: if a client misses a session without adequate notice, does the session credit disappear or return? That policy needs to be enforced automatically, not adjudicated manually after every missed appointment.
Small-group caps are a third pressure point. A boot camp or a conditioning circuit class has a hard capacity limit — not because the space is small, but because the trainer can only effectively manage a certain number of clients simultaneously. That cap needs to be enforced at booking, not discovered when seven people show up for a six-person class. Generic appointment tools often treat capacity as a secondary concern; for a trainer running group sessions, it is a primary one.
What to look for in a personal training booking platform
- 1:1 and small-group bookings in the same system — a solo client booking a private session and six people booking into a conditioning circuit should flow through the same platform, with separate capacity rules applied to each session type.
- Client packages with session block tracking — the ability for clients to purchase a defined block of sessions, with the system tracking the remaining credit balance and deducting one credit per confirmed session.
- Deposit or full prepayment at booking — collection of a deposit or the full session fee at the time of booking, before the slot is confirmed, so a last-minute cancellation does not mean an empty slot with no revenue offset.
- Cancellation policy enforcement on session credits — if a client cancels inside your cut-off window, the system applies your configured policy — credit forfeited, partial return, or full return — without you having to manually process each case.
- Intake forms per session type — the ability to attach a health and injury screening form to new client assessment appointments without requiring it for returning client sessions.
- Flat monthly platform cost — a personal training practice running a full week of bookings generates a high volume of individual sessions. A per-session platform fee compounds across that volume in a way that is difficult to build cleanly into package pricing.
How Sojournii fits a personal training practice
Sojournii handles 1:1 sessions and small-group classes as separate session types within the same booking system. A private session with a single client and a boot camp with a cap of six are configured independently, each with their own duration, price, capacity limit, and intake form settings. The booking widget enforces the capacity limits for both — a small-group class that is full shows as unavailable to new bookings without any manual intervention from the trainer.
Client packages work on the session block model. A client purchases a block of sessions — ten or twenty — and the system records that credit balance against their profile. Each booked and attended session draws down one credit. The client can see their remaining balance, and you can see it in the operator dashboard when their balance is running low. Cancellation inside your configured window applies your policy automatically — whether that is forfeiting the credit, returning it in full, or applying a partial return. You set the policy once; it runs consistently on every cancellation without you reviewing each one individually. See the features page for session block configuration detail.
Stripe card processing is passed through at cost with no markup on session fees or package purchases. The platform cost is a flat monthly subscription — the same whether you run 30 sessions a month or 130. That makes the platform cost a predictable line item when you are pricing packages, rather than a variable that grows with every session you fill. See the pricing page for current plan rates.
Common questions from personal trainers
How do prepaid session blocks work for personal training?
A session block is configured as a purchasable credit package — for example, ten sessions or twenty sessions. When a client buys a block, the system records that credit balance against their profile. They then book individual sessions from your available slots, and each confirmed session deducts one credit from their balance. When the balance reaches zero, they need to purchase another package before they can book further sessions. The system tracks all of this automatically — you do not need to manually update a spreadsheet or count sessions per client.
Can I run 1:1 sessions and small-group classes from the same platform?
Yes. Each session type is configured independently with its own capacity cap, duration, price, and intake form. A 60-minute 1:1 with a single-client cap and a 45-minute conditioning circuit capped at six are both managed through the same system, appearing in the same booking calendar but with independent availability and booking queues.
What happens to a session credit when a client cancels last-minute?
You set a cancellation window — for example, 24 hours before the scheduled session — and a policy for what happens inside that window. Options include forfeiting the credit entirely, returning the credit in full, or returning a partial credit. The policy applies automatically to every cancellation inside the window; you are not reviewing and deciding each case individually.
Can new clients complete a health screening form when they book?
Yes. Intake forms are configured per session type. An assessment appointment for a new client can require a health and injury screening form completed before the booking is confirmed. A regular session booking for an existing client can skip the form entirely, since the screening is already on file from their initial appointment.
Does the platform charge a fee on every session booking?
No. Sojournii charges a flat monthly subscription. There is no per-session platform fee added on top of Stripe card processing. Stripe card processing is passed through at cost. Whether a client pays for a single session or a 20-session package, the only deduction beyond Stripe's card rate is the flat monthly subscription, which does not vary with booking volume.
Try Sojournii for personal training bookings
Flat monthly pricing. No per-session fees on 1:1 bookings or client packages.