How to Take Personal Training Session Bookings Online
A personal trainer's day is already blocked in 45 and 60 minute chunks, so personal training booking online should simply fill those chunks without a back-and-forth on DMs. With Viralyze, you publish one booking link with your session types, connect Google Calendar, and clients book and pay the moment they decide. Here is how trainers set it up and the menu that works for both gym floor and online clients.
What sessions should a trainer list?
List what you actually sell: single sessions, trial sessions and any extras clients ask for. Each main service carries its own duration, price and format.
A sample menu for a trainer who works in a gym and online:
- Trial session (in person), 45 min, ₹500
- 1:1 training (in person), 60 min, ₹1,200
- Online training (Google Meet), 45 min, ₹800
- Form check call (WhatsApp call), 15 min, ₹300
- Add-on: Diet plan PDF for the week, ₹400, no extra time
- Add-on: Extra 15 minutes of mobility work, ₹250, 15 min
The diet plan add-on is worth noting: it carries price but no duration, so it never distorts your calendar.
How do you sell session packs on a booking page?
Sell packs as products in the Viralyze shop and single sessions on the booking page, then let the pack holders book their sessions from the same link. A "10-session pack" can be a product with its own checkout, and you track usage on your side.
Alternatively, keep it simple and sell single sessions only with a slightly lower price for the online format. Many trainers start there and add packs once demand is steady.
Can reels fill your training slots?
Yes, if the booking link arrives while the viewer is motivated. A transformation reel with "comment TRAIN for a trial session" plus an Auto-DM will send your booking page in about a second.
A sample DM: "Hey, great that you want to start. Book a 45-minute trial session here, in person or on Google Meet. Pay by UPI to lock the slot and I'll see you there." Viralyze also writes small variations so your DMs do not look copy-pasted when ten people comment on the same reel.
Add a follow-gate if you want: the commenter is asked to follow first, nudged politely up to three times, and existing followers get the link straight away.
How do you keep gym hours and online hours separate?
Use partial-day availability and buffers. If you train on the gym floor from 6 to 10 AM and take online clients after 5 PM, set those windows and the booking page only offers slots inside them.
1. Connect Google Calendar and tick the calendars that should block time. 2. Set a 10-minute buffer between in-person sessions for the walk between racks and the next client. 3. Block your rest day each week and any travel dates as days off. 4. Choose where bookings are written so your phone calendar shows them.
Two-way sync means a session you drag to a new time in Google Calendar updates the client's booking as well.
What about clients who skip sessions?
Upfront payment through the booking page cuts skipped sessions sharply, because the client has already committed money. Payment runs through an RBI-authorised aggregator with UPI, cards and net banking, and Viralyze takes a 0% platform fee.
Set your cancellation rule, for example self-cancellation allowed until 6 hours before with an automatic refund, and WhatsApp reminders go out before each session.
Frequently asked questions
**Can online clients get a Meet link automatically?** Yes. For Google Meet sessions the client is invited to the calendar event with the Meet link included.
**Can I see which reels bring the most bookings?** Yes. The Viralyze home screen shows top reels by DMs and a per-automation funnel from comments to clicks to sign-ups.
**Is there a per-client charge?** No. Pricing is flat from ₹199 a month on Starter, with no per-contact pricing.
Start your 7-day free trial of Viralyze today, no card needed, and let your next reel book your 6 AM slots.