A Booking Page That Fills Your Calendar on Its Own — for Personal Trainers and Fitness Coaches
Session packages, recurring slots, in-person or remote, and a cancellation policy that actually holds — what a personal trainer or online fitness coach needs from a booking page, beyond a generic calendar link.
By Keepp Team
Training clients is a scheduling business as much as a fitness one. A trainer with 15 regular clients is running 15 recurring appointments, plus the new-client calls, plus whoever DMs asking about rates — and most of that gets managed by memory, a shared spreadsheet, or a group chat that starts with “hey can we move Thursday.”
A booking page fixes the part that’s actually breaking: real availability, a session someone can book and pay for without a back-and-forth, and a record of who’s booked what that isn’t in your head. This post covers what that looks like specifically for training and coaching, in-person or remote. For the underlying mechanics — calendar sync, video links, payment — see taking bookings and appointments online and the how-to guide.
Sessions and packages are two different things
A single session is a bookable slot — 45 minutes, tomorrow at 7am, paid or free. A 10-session package is something someone buys once and then books against over the following weeks. Keeping those separate matters:
- Single sessions are a booking offering — real availability, priced through Stripe or free for a first consult.
- Packages are a product — sold once, at a bundle price, described clearly (10 sessions, 60-day expiry, whatever your terms are). The client buys the package, then books individual sessions against your calendar as they go.
Both sit on the same page. A new visitor sees a free intro session to book immediately, and a returning client sees the 10-pack they already know they want. Choosing the right block covers the distinction if you’re not sure where something you sell belongs.
A free assessment, then the real offer
Most trainers don’t want a stranger’s card charged before they’ve actually met them. Set up a free 15- or 20-minute assessment call or in-person consult as the first offering on your page — this is where you look at goals, ability, and whether it’s a fit — with your real paid sessions or packages sitting underneath for people who are ready to commit. It’s the same shape as a coach’s discovery call, just built around movement instead of a conversation alone.
Availability that matches how training actually gets booked
A few settings matter more here than for a once-a-week booking business:
- Buffer time between sessions — clients running late, equipment to reset, or just a breath before the next hour starts.
- Lead time, so nobody books a 6am slot at 5:45.
- Weekly recurring availability that matches your actual training hours, not a generic 9-to-5 — early mornings and evenings are often when the calendar fills fastest.
- Blackout dates for the weeks you’re travelling, competing, or fully booked with existing clients and don’t want new-client requests landing.
Connect your Google Calendar and any session you’ve already got blocked — a class you teach elsewhere, a personal commitment — blocks that slot automatically, so a client can’t book a time you’re actually unavailable for. How online booking works, mechanically covers calendar sync in full.
In-person location, or a video link that just works
If you train in person, add your studio or gym address so a first-time client isn’t texting “wait, where do I go?” the morning of. Adding a map and showing your location and hours cover that. If you coach remotely — form checks, programming calls, hybrid clients who travel — set a video provider on the offering and a Zoom or Google Meet link generates automatically per booking, sent with the confirmation. No separate invite to send, and if a session gets rescheduled, the link moves with it.
Cancellation policy that isn’t a group-chat negotiation
An empty training slot is the clearest version of lost income there is — you can’t retroactively fill an hour after it’s passed. Every offering carries a cancellation and late-cancellation policy, shown to the client before they book, so a 24-hour cancellation window (or whatever yours is) is a stated term instead of something you have to enforce case by case in a text thread. Because every confirmation includes a manage-booking link, clients reschedule or cancel themselves within that window — you’re not the one fielding “can we move to Thursday?” as a message you have to act on by hand.
Recurring clients without rebuilding the calendar every week
Training clients are usually the same people, week after week, not one-off bookings. Once a client has a standing slot, they can rebook the same time each week directly from their manage-booking link rather than messaging you to hold it — and because your connected calendar is the single source of truth, a standing Tuesday 7am doesn’t silently double-book if you’ve also got it marked somewhere else.
Selling programming alongside sessions
If you sell written programs, meal plans, or a self-guided course alongside 1:1 training, those are products or downloadable content — sold through the same connected Stripe account, on the same page as your booking offerings. Diego Cruz’s page, an online strength coach, runs exactly this mix: two training programs with real checkout, a free strategy call that books in one tap, and a short goals form so the call starts with context instead of small talk. See the rest of the case studies for other shapes of this.
Where to start
One free assessment offering, one paid session or package underneath it, your location or video provider set, and a cancellation policy filled in. That’s the core of a training or coaching booking page. If you’re building from nothing, claiming your page, setting up your profile, and styling it is the right order to do it in.
Set up your first session offering at keepp.link — free to start, and it can be live before your next client call.