How to Set Up Personal Trainer Booking on UniLink (Sessions, Packages, and Online Training)

How to Set Up Personal Trainer Booking on UniLink (Sessions, Packages, and Online Training)
Accept 1:1 session bookings, sell session packages and monthly memberships, deliver Zoom links for online training, and collect fitness intake forms — all from one link.
Personal trainers building a client base often scatter their business across three or four platforms — a booking app, a payment processor, a Zoom calendar, and an intake Google Form — and still end up managing coordination gaps manually. UniLink consolidates the entire client acquisition and booking journey into a single link that works for in-person and online training, one-off sessions and recurring packages, new leads and returning clients. You spend less time on admin and more time training.
What Personal Trainer Booking on UniLink Does
UniLink supports the full spectrum of how personal trainers sell their services. Single sessions are booked through the Appointment block, which manages your calendar availability, prevents double-bookings, and fires automatic Zoom links for online clients. Session packages — 5-packs, 10-packs, or custom bundles — are sold through the Shop block with Stripe payment processing. Unlimited monthly training memberships use the Membership block with recurring billing that charges automatically each cycle without any manual invoicing.
A Video block on your page displays a free workout sample or a short introduction video. This serves two purposes: it demonstrates your coaching style to new visitors who are evaluating whether to book, and it provides genuine value that builds trust before any transaction occurs. A Form block collects a fitness assessment intake — injury history, training goals, current fitness level, and equipment access — so you arrive at the first session fully prepared rather than spending half of it on discovery questions.
Everything syncs together in your CRM. Every client — whether they booked a single session, bought a package, or signed up for membership — appears as a contact record with their full history: booking dates, package status, intake form responses, and communication history. You always know where each client stands without checking multiple platforms.
How to Get Started
- Add a Video block at the top of your page — Upload or link a 1–2 minute introduction video or a sample workout clip. This is your first impression for new visitors who found you through social media or a referral. It converts browsers into bookers before they scroll to the booking options.
- Add an Appointment block for 1:1 sessions — Configure your available time slots, session duration (typically 60 minutes), and buffer time between sessions. Set the price for a single session. For online training, this is also where you will connect the Zoom automation.
- Set up Zoom automation for online sessions — In the Appointment block email automation settings, create a confirmation trigger that delivers a unique Zoom meeting link to the client immediately on booking. Add a second reminder automation 1 hour before the session.
- Add a Shop block for session packages — Create three products: 5-session pack, 10-session pack, and optionally a custom "starter pack" for new clients. Set the price per pack with a visible per-session breakdown showing the saving versus single sessions. Add a stock limit if you want to cap how many packages you sell in a given period.
- Add a Membership block for unlimited monthly training — Configure a monthly recurring membership product with a set monthly fee. Describe what is included: unlimited sessions per week, online or in-person, or a specific number of weekly sessions. Stripe handles recurring billing automatically.
- Add a Form block for the fitness assessment intake — Create a form with fields for: full name, age, fitness goals, current activity level, injury history, available equipment, and whether they are training in-person or online. Mark the injury history and goals fields as required.
- Organize your page layout — Arrange blocks in order: Video → short overview text → Appointment (single session) → Shop (packages) → Membership → Form (fitness intake). This moves visitors from awareness to purchase to onboarding in one scroll.
How to Use It
- Review new fitness intake submissions before each first session — Check the CRM for form submissions from new clients booked for their first session. Review their goals, injury notes, and equipment access before you plan their first session. You arrive prepared, they notice immediately.
- Track package usage in the CRM — Each session package purchase appears in your Orders panel. Tag the client with their package type ("5-pack", "10-pack") and manually note sessions delivered as you go, or check in with clients on their remaining sessions to prompt renewal.
- Monitor membership renewals — Stripe handles recurring charges automatically. Review your Membership dashboard monthly to see active, churned, and paused members. A simple check-in email to members who have been less active tends to re-engage before they cancel.
- Send Zoom links for online sessions — Automation handles this for you. If a client contacts you about the link, you can resend from the CRM email tool without recreating the automation from scratch.
- Cross-sell packages to single-session clients — Filter your CRM for clients tagged as single-session buyers and send a targeted email after their first session: "Loved your first session? A 5-pack works out to X per session — book yours here." Conversion rates on this follow-up are consistently high because trust is already established.
- Block time off — Add personal time off, travel, or education days directly to your connected Google Calendar. These blocks appear as unavailable in the Appointment block automatically.
- Use the Video block to launch new programs — When you introduce a new training format — HIIT, mobility, postpartum fitness — swap the video on your page to feature that format. Your existing client base sees it when they revisit your booking link.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Session duration (Appointment block) | How long each booking occupies your calendar, preventing overlapping bookings | Set to 60 minutes for a 45-minute session — the extra 15 minutes acts as a natural buffer for notes and transition |
| Package pricing (Shop block) | The price for the full bundle; show a per-session breakdown in the description | 5-pack at ~10% discount, 10-pack at ~15–20% discount vs single session — enough saving to motivate but not so much it undervalues your time |
| Membership billing cycle (Membership block) | How often Stripe charges the subscriber — monthly, weekly, or quarterly | Monthly is standard; offer a discounted annual option if you want to lock in committed clients and improve cash flow |
| Zoom link in automation | The meeting URL sent to the client on confirmation and reminder | Use a unique Zoom link per session (not a reusable personal meeting room link) to prevent old clients from joining active sessions |
| Required intake form fields | Which fields must be completed before the form submits | Make injury history and training goals required — these are the two fields you cannot safely ignore; everything else optional reduces friction |
How to Get the Most Out of It
The single most effective thing a personal trainer can do with their UniLink page is offer a free introductory session or consultation as a loss-leader to convert new leads into paying clients. Use the Appointment block with a free intro session product (price $0, limited to one per client via a CRM tag check). Once prospects experience your coaching style, the conversion from free intro to package purchase is significantly higher than cold outreach. The intake form collects their details for follow-up even if they do not immediately purchase.
Package upselling is easier when it is systematized. Set up an automation that fires 48 hours after a client's single session booking with a short email: their session is confirmed, and by the way, here is what a 5-pack would cost per session. Do not hard sell — just present the option with the math. Many clients who planned to "try one session" will upgrade before they even attend it.
Your Video block is doing more work than you might think. For personal training, the coach IS the product. Visitors evaluating trainers on social media are essentially evaluating personality, communication style, and energy. A 90-second video showing you coaching, explaining your philosophy, or demonstrating a technique tells a prospect more than any written description. Update it every 3–6 months to stay current and reflect your evolving specialisms.
Memberships create the most valuable business model for a personal trainer because they provide predictable recurring revenue regardless of how full your appointment book looks week to week. Use a dedicated outreach campaign to your most engaged single-session and package clients to migrate them onto a membership. Frame it as exclusive access and a loyalty benefit, not a cost increase — the predictability benefits you as much as the savings benefit them.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Clients not receiving Zoom link in confirmation | Automation not saving correctly or Zoom link field left blank | Edit the confirmation automation, verify the Zoom link is in the email body, save, and test with a dummy booking |
| Package clients booking more sessions than their pack allows | No session tracking mechanism in place — the Appointment block does not auto-count package redemptions | Tag each session delivery in the CRM manually, or create a separate low-stock product per pack so the stock count decrements with each use |
| Membership charges failing for some clients | Client's card expired or bank declined recurring charge | Stripe sends an automatic payment failure notification — follow up with the client to update their payment method via the Stripe payment link |
| Intake form responses not linking to the correct booking | Form and Appointment block are separate — submissions are not automatically matched | Add a "Booking date" field to the Form and instruct clients to complete it referencing their booked date; match in the CRM by email address |
Pros
- Single link covers single sessions, packages, memberships, and online training — no platform switching
- Membership block automates recurring billing — no manual invoicing each month
- Fitness intake form means every first session is fully prepared, not exploratory
- Video block converts social traffic into bookings by letting your coaching style speak before any text does
Cons
- Package session tracking (how many sessions remain) requires manual CRM management — no automatic countdown
- Zoom links must be created manually per session and pasted into automations — no native Zoom calendar integration
- Membership cancellations must be processed by you in Stripe or Dashboard — clients cannot self-cancel via the booking page
Frequently Asked Questions
Can I offer both in-person and online sessions from the same page?
Yes. Create two Appointment block entries — one labeled "In-Person Session" with your gym location in the description, and one labeled "Online Session via Zoom" with the Zoom link automation attached. Clients choose at booking time.
Can clients pause their membership for a holiday or injury?
Not automatically — UniLink's Membership block does not have a self-service pause feature. You can pause a subscription manually in Stripe, which stops billing during the pause period and resumes automatically on the date you set.
How do I sell a custom training program (non-session product) through UniLink?
Add a Shop block product for the program — a PDF, video series, or app access. Set a one-time price, upload the delivery content or include the access link in the post-purchase automation email. No appointment booking needed for non-session products.
Can I limit intro free sessions to one per client?
Yes. Set the free session product's stock to a small number and tag every client who uses it in the CRM. For clients who try to book a second free session, manually decline and invite them to book a paid session instead.
Can a client buy a package and then use sessions to book specific appointment slots?
Yes, though it requires a two-step process. The client purchases the package through the Shop block, then uses the Appointment block to book individual sessions. You track the package balance in the CRM. This separation is currently the standard workflow on UniLink.
Key Takeaways
- Combine the Appointment, Shop, and Membership blocks to cover every way clients want to buy training — single sessions, packages, and recurring memberships.
- A fitness intake Form block means you arrive fully prepared at every first session, which impresses new clients and accelerates results.
- Zoom link automations deliver online training access instantly on booking — no manual email coordination needed.
- The Video block is your most powerful trust-builder — update it regularly to reflect your current specialisms and personality.
- Memberships deliver the most predictable revenue model; use package upsell automations to migrate one-off clients toward ongoing commitment.
Ready to grow your training business on autopilot?
Set up your personal training booking page on UniLink today. Sessions, packages, memberships, and online training — all from one link.
Get Started FreeCreate Your Free Link-in-Bio Page
Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.
Get Started Free