Skip to main content
Business Ops11 min read

How to Set Up Online Booking for Personal Training (Step-by-Step)

How to set up online booking for personal training in under an hour — choosing the platform, setting your availability, payment, cancellation policy, and reminders.

Emma Carter, Editorial Lead, PT Suite
Emma CarterNASM-CPT
Editorial Lead, PT Suite
Published 16 May 2026

You can have online booking live for your personal training business in under an hour using an all-in-one platform like PT Suite, or in a day if you build it manually with Calendly + Stripe + Squarespace. This guide walks through every step: choosing a platform, setting availability, configuring deposits and cancellation policy, automating reminders, and connecting your existing website or Instagram.

Below: why online booking is now a baseline expectation, the decision tree for picking a platform, and the seven-step setup that gets you from zero to your first booked session.

Why online booking matters in 2026

Personal training is now a search-and-book product, not a phone-and-arrange product. The data:

  • According to IHRSA's published industry data, over 70% of new fitness clients now expect to be able to book online without speaking to anyone first.
  • Trainers offering instant online booking report 2–3x higher prospect-to-booked-session conversion vs trainers requiring DM or phone enquiry.
  • No-show rates drop from an industry-average ~15% to under 3% when payment is taken at the time of booking (referenced across IHRSA's market reports).
  • UK-specific data from directories like MatchMyTrainer shows that listings with instant-booking links convert 4x better than listings requiring an enquiry form.
  • Stripe's published rates of 1.5% + 20p (UK) or 2.9% + $0.30 (US) mean the cost of taking a deposit at booking is effectively negligible vs the no-show revenue protected.
  • The average solo PT spends 2–4 hours per week on scheduling admin without an automated system — time that compounds into real revenue lost.

The takeaway: in 2026, "DM me to book" is now actively losing trainers business they don't realise they had.

Choosing the right platform (decision tree)

There's no single right answer. Match the platform to how your business actually works:

Your situationBest fitWhy
Solo PT, in-person + online, want one toolPT Suite (£19/mo)Booking + payments + programs in one
Solo PT, just need a calendar with paymentCalendly Pro ($12/mo) + StripeCheapest, but no client management
Solo PT, more booking complexity (rooms, recurring)Acuity Scheduling ($16+/mo)Strong recurring/group support
Online coaching only, programming-heavyTrainerize ($25+/mo)Best workout builder, weaker booking
Multi-trainer studioMindbody / WellnessLivingBuilt for studios, expensive for solos
Just starting, zero budgetGoogle Forms + manual confirmsFree but loses prospects

See the Acuity Scheduling alternative, Calendly alternative, and Trainerize alternative breakdowns for per-feature comparisons. The right fit depends almost entirely on whether you want booking + payments + programming in one place, or are happy stitching together specialised tools.

Step-by-step setup

The walkthrough below assumes you're starting from scratch. Each step takes 5–15 minutes; full setup is achievable in an hour if you have your Stripe account ready.

Step 1: Pick your platform and create the account

If you've gone through the decision tree above, sign up for your chosen platform. Most offer 14–30 day free trials — use the trial to do the full setup before you commit.

What you need to hand:

  • Business email address
  • Logo (a 500x500 PNG works for most platforms)
  • A few high-quality photos of you / your training space
  • Your bio (50–100 words)
  • Your service list (single sessions, packages, memberships)

Step 2: Connect Stripe for payments

Skip this step at your peril. Taking payment at booking is what drops no-show rates from 15% to under 3%.

Stripe setup takes about 15 minutes and requires:

  • Business registration number (UTR for UK sole traders, EIN for US LLCs)
  • Bank account in your business name
  • Government ID for verification

Stripe's standard fees are 1.5% + 20p for UK domestic cards and 2.9% + $0.30 for US domestic cards. Beware of platforms that markup Stripe — TrueCoach now adds 5% on top, which is explained in the TrueCoach transaction fee analysis.

PT Suite, Acuity, Calendly, and Trainerize's Stripe Integrated plan all pass Stripe's fees through without markup.

Step 3: Define your services and pricing

Create your bookable services. Start with three — don't over-engineer day one.

A working minimum:

  • 45-minute single session (£40–£75 depending on market)
  • 10-session pack (10% discount = £360–£675)
  • Monthly membership / unlimited (£150–£400 depending on inclusion)

For each service, set:

  • Duration
  • Buffer time before/after (15 mins is standard for clean-up and notes)
  • Price
  • Whether payment is taken at booking (yes), deposit only, or invoiced (avoid)
  • Who can see it (some platforms let you hide premium services to invite-only clients)

Step 4: Set your availability

This is where most trainers shoot themselves in the foot — being available 6am-10pm seven days a week burns you out by month three.

A sustainable working pattern:

  • 35–40 client-facing hours per week max, including buffer time
  • Two clear days off, ideally in a block
  • Two "admin only" blocks of 2–3 hours per week (programming, marketing, finance)
  • Hard stop time displayed publicly so clients self-select around it

Most booking platforms support multiple availability windows per day, recurring overrides for holidays, and per-service availability (e.g., outdoor PT only available 7am-9am).

Step 5: Write your cancellation policy

Three policies to publish before you take a single booking:

  1. Cancellation window. 24 hours is industry standard. 48 hours acceptable for premium pricing.
  2. No-show fee. Typically the full session price. Charged automatically via Stripe's card-on-file.
  3. Refund and pause policy. Most trainers offer full refund within 14 days of purchase if no sessions used; pro-rata after; no refund on expired packages.

Display the policy on your booking page and require a checkbox confirmation at checkout. Disputes resolved with "the client agreed to terms at checkout" almost always go in the trainer's favour.

Get your booking page live in under an hour

PT Suite gives you a branded booking site, Stripe checkout, and automated reminders out of the box — no plugins, no zapier glue.

Start free trial

Step 6: Set up automated reminders

Reminders are the second biggest no-show reducer after pre-payment. The cadence that works:

  • Booking confirmation — sent immediately after payment. Includes session details, your address (or Zoom link for online), cancellation policy.
  • 24-hour reminder — sent the day before. Include "reply STOP to cancel within window."
  • 2-hour reminder — sent the morning of. Most no-shows happen when clients forget, not when they intentionally bail.

For online sessions, include the Zoom/Google Meet link in all three messages. Don't make clients hunt for it.

SMS reminders convert ~30% better than email reminders alone. Most platforms charge a small per-SMS fee on top of the subscription — typically £0.04–£0.08 per message in the UK.

Step 7: Embed booking on your website and Instagram

The booking page itself isn't a destination — it's a checkout. The traffic comes from somewhere else.

Website embedding:

  • Most platforms generate an embeddable widget (an <iframe> snippet) you paste into your Squarespace / Wix / WordPress site.
  • Alternatively, link out to a hosted booking page from a prominent "Book a session" CTA.
  • Mobile experience matters most — 60%+ of bookings happen on phones.

Instagram setup:

  • Add your booking link to your bio (use Linktree, Beacons, or the platform's hosted link if it offers one).
  • Add a "Book now" action button via Instagram Business Profile (links to your booking page).
  • Pin a "How to book" story highlight to your profile.

Google Business Profile:

  • Add a "Book online" link to your profile. This is the single highest-ROI move for in-person trainers.
  • Verify your address so the "book" CTA appears in local search results.

Step 8: Test the full flow before going live

Before you announce it, run through it yourself:

  • Book a session as if you were a client (use a different email + a test card)
  • Confirm the payment hits Stripe and you receive the booking notification
  • Confirm the 24h + 2h reminders trigger correctly
  • Cancel a test booking to confirm the refund flow
  • View the booking page on mobile, not just desktop

Most platforms have a Stripe test mode for this — toggle to test mode, run through the flow, then switch to live.

Cancellation policies and deposits in practice

A few patterns that work, drawn from what most successful PTs land on:

  • 24-hour cancellation, 100% charge for no-shows. The default.
  • Pause-not-refund. For long-term clients, offer the option to pause a package for up to 4 weeks rather than refund. Better for retention.
  • One free reschedule per package. Soft on first-time forgetters, firm on repeat offenders.
  • Visible policy at booking, not buried in T&Cs. A single bullet list under "Cancellation policy" on the booking page works.

Reminder cadences that work

The cadence that produces sub-3% no-show rates across most PT businesses:

WhenChannelMessage
Immediately after bookingEmailConfirmation + cancellation policy + location/link
24 hours beforeEmail + SMSReminder + "reply STOP within X hours to cancel"
2 hours beforeSMSFinal reminder + link or address
After sessionEmailThank you + book your next session CTA

The post-session email is the one most trainers forget. It's also the one that turns one-off bookings into recurring clients.

Common mistakes to avoid

The mistakes that cost trainers the most in their first three months of online booking:

  1. No payment at booking. Setting the platform up but not requiring payment means you've kept the no-show rate at 15%. Pointless.
  2. Too many services on day one. 12 options confuses prospects. 3 converts.
  3. Hiding the cancellation policy. Buried in T&Cs = not enforceable in practice. Display it at checkout.
  4. Wrong availability blocks. Saying you're available 7am-9pm seven days a week is a fast track to burnout. Set a real, sustainable pattern.
  5. No mobile testing. If your booking page is slow or broken on mobile, you've lost 60% of bookings invisibly.
  6. Manual reminder sending. Manually sending "see you tomorrow!" texts is a tax on your time. Automate.

See the personal trainer features overview for how PT Suite handles each of these by default, or the online personal trainer setup for the remote-coaching version.

Frequently asked questions

What's the cheapest way to set up online booking for personal training?

The cheapest functional setup is Calendly's free tier + a manual Stripe payment link — total cost £0/month, but you lose recurring bookings, packages, and integrated payment. The cheapest realistic setup is Calendly Pro ($12/mo) + Stripe, or PT Suite at £19/mo for the full bundle including a branded booking site, packages, memberships, and client management.

Can clients book directly from Instagram?

Yes. Add your booking link to your Instagram bio (via Linktree, Beacons, or your platform's hosted link) and enable the "Book" action button on your Instagram Business Profile. Stories with "Swipe up" or "Tap to book" CTAs convert well for hot leads. The booking happens on your platform's page, not inside Instagram — Instagram is just the traffic source.

Do I need a website to take online bookings?

No. Most booking platforms (PT Suite, Acuity, Calendly) host a public booking page for you with your branding. A standalone website becomes useful once you're running ads or want to rank in local search, but it isn't required to start taking bookings. Many successful solo PTs use Instagram + a hosted booking link for years.

Should I take a deposit or charge in full at booking?

For single sessions, charge in full — it's simpler and reduces no-shows most effectively. For higher-ticket packages or first-time clients, a 50% deposit lowers the friction without removing the no-show protection. For free discovery sessions, take a card-on-file with a no-show fee instead of a deposit.

How long does it take to set up online booking?

Plan for 60–90 minutes if you use an all-in-one platform like PT Suite and have your Stripe and branding assets ready. Plan for a full day if you're stitching together Calendly + Stripe + Squarespace, mostly because of the iframe / link gluing between systems. Plan for 2–3 days if you're building a custom Squarespace + Stripe Checkout + Zapier setup.

Can I use Calendly for personal training, or do I need a fitness-specific tool?

Calendly works fine for the booking-and-payment piece — it's reliable and well-priced. What it doesn't do: packages, memberships, programming, client message history, or workout delivery. If your business is "one-off sessions with a payment," Calendly is enough. If you sell packages, run memberships, or want to deliver programs between sessions, you'll add tools until you've effectively rebuilt an all-in-one platform at higher cost. See the Calendly alternative comparison for the full feature gap.

Emma Carter, Editorial Lead, PT Suite

Emma Carter

NASM-CPT

Editorial Lead, PT Suite

Emma has written about fitness business operations since 2019 and works with PT Suite to help trainers build sustainable practices.

Keep reading