Stop being invisible to the clients who are already searching for you

Someone in your city typed "personal trainer near me" or "online fitness coach for women over 40" today. If your site isn't structured to appear for searches like that, that client found someone else. Referrals and Instagram get you started, but they don't compound. A site built around your programs, your results, and the specific type of person you train does — it works while you're sleeping, while you're with a client, and while Instagram decides not to show your content to your own followers this week.

What a personal trainer site needs to do

A prospective client hiring a personal trainer — especially an online coach they've never met — is making a considered decision that costs real money. They research. They look at your credentials, read your program descriptions, study your transformation photos, and try to figure out whether you're the type of trainer who's worked with people like them. The site that answers those questions while they're doing that research converts. The site that makes them work to find the answers loses them to whoever made it easier.

Booking reachable before anyone scrolls

The moment someone decides they want to hire a trainer is the moment you need them to be able to act. On a phone, anything below the first screen is effectively hidden from a meaningful percentage of visitors. The booking button or inquiry link — whether it's an Acuity calendar embed, a Vagaro integration, a Square Appointments widget, or a Stripe payment link for online coaches selling packages upfront — needs to be visible immediately. Not after your bio. Not after your philosophy section. In the first thing they see. The booking rate difference between a CTA above the fold versus below it on mobile is not small.

Program pages that pre-sell the package

The most common reason a qualified prospect doesn't reach out is that they couldn't figure out what working with you actually looks like. "Personalized training programs tailored to your goals" tells them nothing. A program page that says: 10-week transformation program, three sessions per week, weekly check-in call, custom macro targets, 24-hour messaging access, starting at $X/month — that closes the gap between interested and committed before you ever speak to them. Prospects who understand exactly what they're buying are dramatically easier to convert than those who have to ask. Every serious inquiry from a detailed program page is already half-sold.

Before/after gallery with outcomes, not just photos

The transformation gallery is your most persuasive sales asset and the one most commonly built in a way that defeats its own purpose. Results photos need context to convert: program name, duration, and a specific measurable outcome. "Lost 28 lbs in 16 weeks on the 1:1 Online Coaching Program" lands differently than two photos side by side with no explanation. The person seeing that result is running a mental calculation: could someone in my situation get that outcome? Give them enough information to answer yes. Pair the gallery with a brief written testimonial from the same client and you have the most complete proof of effectiveness a prospect can evaluate.

Credentials that build trust before the first conversation

NASM, ACE, CSCS, ISSA, ACSM, CPR/AED, pre/post-natal fitness, corrective exercise, sport-specific certifications, nutrition coaching credentials — these need to be visible and findable on your site, not buried at the bottom of a long about page. Online coaching prospects vet trainers more carefully than in-person clients who found you through a gym, because there's no institutional context to lean on. Your certifications and training background are the credential check they're doing before deciding you're worth their money. Specialty certifications are also indexed by Google: someone searching "NASM certified trainer in [city]" or "postpartum fitness coach" can find you specifically, not just generically.

Frictionless payment or sign-up path

Online coaching packages sold upfront with a buy-now button are the norm for trainers who've moved past session-by-session billing. When a client clicks "Start the 12-Week Program," completes payment in a Stripe-hosted checkout, and immediately receives your onboarding questionnaire — the gap between decision and start is a few minutes. Compare that to: "Reach out to learn more," wait for a reply, schedule a call, have the call, follow up with a contract, wait for payment. Each step in that chain is a place the prospect can change their mind or lose momentum. Removing those steps between "I want this" and "I'm in" directly increases the rate at which interested prospects become paying clients.

SEO built for your actual business model

In-person training targets location searches: "personal trainer [city]," "strength coach near [neighborhood]," "gym trainer [metro area]." The site structure includes business listing labeling that tells Google what you do, where you operate, and what your service radius covers — plus submission to Search Console and consistency across directories. Online coaching needs a completely different approach: no location targeting, but strong positioning around who you specialize in (women over 50 who want to stay strong, men in their 40s who've been injured and need to train smarter, competitive powerlifters who've stalled). If you do both, in-person and online get separate pages with separate SEO strategies. A single page trying to do both ranks for neither.

Why most personal trainer sites lose clients before anyone reaches out

Personal training is a high-consideration, high-trust purchase. The person researching hiring you is comparing two or three trainers at once, has probably talked themselves out of this decision before, and is spending real money on something that requires showing up consistently. They're scrutinizing. The sites that lose them during that research phase don't make obvious mistakes. They make quieter ones that leave a critical question unanswered long enough for the prospect to decide "maybe not right now."

1

No pricing anywhere, so prospects fill in a number worse than what you charge

The logic for hiding pricing is "I don't want to scare people away before I can explain the value." The psychology works the opposite way. A prospect who doesn't see any pricing doesn't call and ask — they assume the worst number they can imagine, decide they can't afford it, and move on to the trainer whose pricing they could see and evaluate. Personal training has strong price anchors in people's heads from years of paying $40–$60 a session at big-box gyms. Without any number from you, they assume you're a multiple of that. The clients who would have hired you at your actual rate never found out what it was. Meanwhile, the clients who push back hardest on price are often the ones most willing to inquire without seeing any number up front — they want to negotiate from an information advantage. Showing pricing, package ranges, or even "most clients invest $X–$Y per month for ongoing training" removes the anxiety that makes good prospects self-select out before you've spoken to them.

2

The program description speaks to everyone, so it connects with no one

There's a specific type of person who hires a personal trainer. Not "anyone who wants to get fit." A 47-year-old woman managing a chronic injury who wants to build strength without aggravating her hip. A 30-year-old man who's been lifting for five years, plateaued, and thinks he needs a coach to break through. A new mom who's 8 months postpartum and wants to rebuild without wrecking her pelvic floor again. Each of these people, reading a program page that says "customized training programs designed to help you reach your goals," learns nothing about whether this trainer has worked with anyone like them. The trainers who convert those prospects are the ones who wrote pages that describe a specific person's situation, a specific type of problem, and a specific outcome. When the right prospect reads that page, they feel like it was written for them — because it was, in effect. Vague positioning means every visitor has to do extra work to figure out if you're for them. Many don't bother.

3

The transformation photos take 6 seconds to load on a phone, so no one sees them

Before/after galleries are expensive to produce. You coordinate the timing, take the photos, edit them, and get client consent in writing. Then they go onto a website that was built by someone who uploaded the original files without processing them. On desktop, a high-resolution photo loads in a second or less. On a phone on LTE, the same file takes four to eight seconds. Most visitors abandon a page in under three seconds if nothing useful has loaded yet. The practical result: you paid to produce the single most persuasive content on your site, went through the process of getting client permission for each photo, and then built a gallery that the majority of your visitors never see. The photos that should be closing deals are invisible to most of the people who visit. Every unprocessed image in a gallery is lost revenue from the clients who would have been convinced by what they didn't get to see.

4

The whole business is sitting on Instagram, and Instagram gets to decide that on any given Tuesday

Fitness is one of the most restricted content categories on social media. Before/after transformation photos have been flagged and removed for body image policy violations. Content about fat loss gets throttled. Posts with supplement partnerships create compliance problems that can trigger account reviews. A trainer who built their following over four years can lose posting reach overnight because of an algorithm update they had no warning about. An account that gets reported by enough competitors or bad-faith actors can be suspended in a way that takes weeks to appeal and doesn't always succeed. None of this is hypothetical. The fitness creators who've been at this long enough have stories about this or know someone who does. A site that ranks in Google for "online fitness coach for [specific niche]" or "personal trainer in [city]" generates leads from search that a platform policy decision cannot touch. Social media builds an audience you can rent. A website builds one you own.

5

There's no clear path for a cold visitor — the site assumes they already know you

Most trainer sites are built by trainers who know their own business inside and out and forget that a cold visitor knows none of it. The site jumps straight into program names the visitor doesn't understand, mentions a training system the visitor has never heard of, and buries the answer to "who is this person and have they worked with someone like me?" somewhere in a long about page. Cold visitors — the ones coming from Google or from a recommendation from someone who barely knows you — need a different path than warm leads who follow you on Instagram. They need to understand who you train, what you help them accomplish, what the process looks like, and what it costs, in that order, before they're ready to take a next step. The sites that convert cold traffic are built around that visitor's questions, not around the trainer's self-concept. That's an organizational decision, not a design one, and it's the difference between a site that generates leads from search and a site that only confirms leads you already had.

Booking and scheduling: the feature with the highest return for any trainer's site

Every other element on your site — the program pages, the gallery, the credentials, the testimonials — exists to build enough confidence that a motivated visitor decides to take a next step. Booking integration is what happens the instant they make that decision. Get it right and you capture the client. Make it slow, confusing, or hard to find on a phone and you lose a measurable percentage of the people who were already there.

Which platform fits how you run your business

Acuity Scheduling is the best fit for most independent trainers who run a varied session structure. You can set up different session lengths, sell credit packages that clients draw down over time, attach intake forms and health history questionnaires to the booking flow, and require waivers before the first appointment is confirmed. All of it embeds cleanly into any page on your site without requiring clients to leave to complete a booking. Works equally well for in-person trainers billing per session or by pack.

Vagaro and Mindbody are purpose-built for fitness businesses rather than general scheduling. They handle group class schedules, multi-trainer calendars, membership management, class packs, and waitlists alongside personal training bookings. If you run small group sessions in addition to individual training, or if you're part of a studio with other trainers, these platforms handle the complexity that a general scheduling tool doesn't. The trade-off is a more complex embed, higher platform fees, and a system that takes longer to configure correctly.

Square Appointments is the right call if you already use Square for payment processing and want one fewer tool in your stack. Clean integration, no extra monthly fee at the basic tier, handles straightforward in-person session booking without the overhead of a full fitness management platform. If your scheduling needs are simple, there's no reason to pay for complexity you won't use.

Stripe payment links are the right tool for online coaches who sell program packages upfront rather than booking individual sessions. A client clicks the button for your 12-week program, completes payment in a Stripe checkout, and you receive an instant notification. No calendar needed, no scheduling negotiation. Onboarding starts the same day. For coaches structured this way, this conversion path is lower-friction for the client and cleaner for your cashflow than any calendar-based setup.

Embedded vs. linked out: the conversion difference on mobile

When a booking widget is embedded directly in a page, the client books inside your site's look and feel. The experience is continuous — they read your program page, they click book, they're filling out a form that looks like the rest of your site. When a booking link sends the client to an external platform page, there's a redirect, a visual context switch, and a URL change that some percentage of mobile visitors treat as a signal to bail. The completion rate difference between embedded and linked booking is real and consistently favors embedding when the platform supports it.

The higher-impact issue on mobile is placement. The booking CTA needs to be in the first visible area on a phone before anyone scrolls. Mobile visitors scroll less predictably than desktop users and have higher dropout rates at every additional step. A motivated prospect who lands on your site and has to hunt for the booking button will sometimes find it and sometimes won't. Putting it in the first viewport eliminates the hunt. On most trainer sites, this is the single change with the largest effect on conversion rate, and it costs nothing to implement correctly on a new build.

How to make your before/after gallery fast without losing any quality

You put effort into producing transformation photos. You timed the shoots, coordinated with clients, went through the consent process, edited the images. Then those images go on a website, and how they're handled at that point determines whether the gallery becomes your best sales tool or a liability that makes the page slow and Google unhappy.

Here's what correct image handling looks like for a trainer's results gallery, in plain terms:

Format conversion. Every image in the gallery is converted to a modern image format that stores visual information far more efficiently than standard formats. A before/after pair that's 900KB as standard JPEG is generally around 350–400KB in this modern format with no visible difference in quality. Across 20 pairs in a gallery, that's the difference between 18MB of data and 7MB. On a slow mobile connection, your visitors feel that difference in seconds.

Right-size delivery. A phone screen is 375–430 pixels wide. A desktop monitor might be 1,440 pixels or wider. Without intelligent sizing, every visitor downloads the same full-resolution file regardless of what screen they're on, wasting bandwidth and time. With proper setup, each device gets a right-sized version of the image — a phone downloads a compact version, a laptop gets a medium version, a widescreen desktop gets the full resolution. A phone user ends up with an image a fraction of the original file size, with no reduction in what they see, because their screen can't display the extra pixels anyway.

Smart loading order. Images below the visible part of the page don't load until the visitor scrolls toward them. The page renders instantly on first load with only the photos currently visible downloading data, and the rest load as the visitor scrolls down through the gallery. This means your page feels fast on first load because it's only fetching what's actually visible, not every image at once. This is something the browser handles automatically once it's set up correctly — which most template-builder sites don't do by default.

What Google measures. Google tracks how quickly the largest visible element on your page appears on screen — on a trainer's site, that's usually the hero photo or the first before/after pair. Google gives higher search rankings to pages where that main element shows up fast: under 2.5 seconds is considered excellent, 2.5–4 seconds is acceptable but getting slow, and above 4 seconds hurts your ranking. Hand-coded sites with properly handled images consistently land in the excellent range. Template builders that serve uploaded images as-is frequently fall into the slow range, which Google interprets as a signal to rank them lower than competitors with faster sites. The result: the gallery that cost you time and client permission to produce ends up costing you visibility on the search page where potential clients are actually looking for you.

Pricing

Single-page trainer sites covering your services, bio, certifications, and a booking or inquiry link start at $1,200. These work well for trainers who are primarily referral-driven and need a professional web presence to validate inbound interest, or trainers who are launching and want an owned URL without the overhead of a full multi-page build right away.

Multi-page sites with dedicated pages for in-person and online coaching, individual program or package pages, a before/after results gallery with proper image handling, client testimonials carrying review labeling for Google, and scheduling or payment integration run $2,800–$5,000 depending on page count and what's being integrated. Technical SEO setup is included in every multi-page build: business listing labeling so Google understands what you do and where, Google Business Profile consistency review for in-person trainers, sitemap submission to Search Console, and service-area structure for trainers who travel to clients.

Optional managed hosting at $30/month covers nightly backups, SSL, uptime monitoring, and one hour of content edits per month. For trainers, that monthly edit hour is most commonly used to add new transformation results as clients complete programs, update pricing when packages change, and keep testimonials current as the roster grows.

Full pricing breakdown →

Personal trainer website questions

Single-page sites covering your services, credentials, a bio, and a booking or inquiry link start at $1,200. These fit trainers who are referral-driven and need a professional web presence to validate inbound interest, or trainers who are launching and want an owned URL before investing in a full site with separate program pages and a before/after gallery.

Multi-page sites with separate pages for in-person training and online coaching, individual program and package pages, a before/after results gallery with optimized image handling, client testimonials with review labeling, and scheduling or payment integration run $2,800–$5,000 depending on page count and what's being integrated. Technical SEO is included with every multi-page build: business listing structure, sitemap submission to Search Console, and service-area targeting for in-person trainers. Full pricing breakdown →

Acuity Scheduling is the most flexible for independent trainers with varied session types. It handles different session lengths, package credit systems, client intake forms, health history questionnaires, and waivers — all within the booking flow. Vagaro and Mindbody are purpose-built for fitness businesses and add group class management, multi-trainer calendars, and membership structures on top of personal training booking. Square Appointments is a strong option if you already use Square for payments and want to keep tools consolidated. All of them embed directly into a page so clients book without leaving your site.

For online coaches who sell packages upfront rather than booking individual sessions, Stripe payment links work better than any calendar widget. The client clicks, pays, you get an instant notification, you send the onboarding materials, and the program begins that day. If you're not sure which approach fits how you actually run your business, I'll help you work through the decision before we build anything around it.

If you have client permission and photos, yes. Results with context — program type, duration, and a specific measurable outcome like "lost 28 lbs in 16 weeks" or "added 40 lbs to her deadlift in 3 months" — do more persuasive work than any amount of copy about your coaching philosophy. The fast-vs-slow question is entirely about how the images are built into the site. Whether the gallery loads in half a second or six seconds is a technical implementation choice, not an inherent property of having a gallery.

Every image is converted to a modern compact format (roughly half the file size with no visible quality difference), compressed, sized correctly for the visitor's screen rather than always serving the full-resolution file, and set to load only as the visitor scrolls toward them. A gallery of 20 before/after pairs handled this way loads quickly on mobile and meets Google's speed standards that affect your search ranking. Built carelessly with original-resolution files uploaded without processing, the same gallery can make your page take five or six seconds to load on a phone, which means most visitors give up and leave before seeing your best results.

Yes, and the format matters more than most trainers expect. Client testimonials with behind-the-scenes technical labeling can appear directly in Google search results as star ratings before anyone clicks your listing. That means your reputation is visible on the search page where people are evaluating their options, before they've visited a single site.

For personal trainers, the testimonials that convert cold prospects are specific: not "great trainer, highly recommend" but "I'd been stuck at the same weight for two years. After 10 weeks of online coaching I hit a deadlift PR and dropped 14 pounds." First name, what they were struggling with before, what changed specifically. That kind of specificity makes a skeptical prospect recognize their own situation in the review, which is what actually moves them from interested to booking. The site can surface your two or three strongest testimonials near the booking CTA and carry the labeling that makes them eligible for Google's star display. Both a curated quote format and a live Google Reviews feed can carry this labeling.

In-person training targets local search. The site includes business listing labeling that tells Google what you do, where you're located, and what area you cover — plus sitemap submission to Search Console and a consistency check on your name, address, and phone number across directories. If you train at multiple gyms or do mobile sessions at client locations, the structure reflects a service radius rather than a single address. Dedicated local service pages ("personal trainer in [city]" or "strength coach in [neighborhood]") give Google additional content to rank beyond a single homepage keyword.

Online coaching needs a completely different SEO structure. There's no geographic target, so the positioning is built around who you specialize in training and what specific outcomes you deliver: busy professionals over 40, competitive powerlifters who've stalled, postpartum women rebuilding strength, new lifters who've tried YouTube and need actual coaching. If you run both in-person and online coaching, they get separate pages with separate targeting strategies — a combined page trying to rank for local searches and national niche searches at the same time ranks for neither. What's included in SEO setup →

Single-page sites with your services, credentials, and booking link generally take one to two weeks from when content is in hand. Multi-page sites with program pages, a before/after gallery, testimonials, and scheduling or payment integration take two to four weeks. The timeline is almost entirely content-driven. The build itself is fast.

I send a detailed content checklist at kickoff so nothing stalls mid-build waiting on an asset that wasn't planned for. For trainer sites, the main variables are how quickly the before/after photos with written client consent come in, and how much of your program copy is already written versus needs drafting. If you have everything ready when we start, a multi-page build hits the short end of that range comfortably. Rush timelines are available when you have a specific program launch date and need the site live before it.

At minimum: your certifications (NASM, ACE, CSCS, ISSA, ACSM, CPR/AED, plus any specialty certs like pre/post-natal fitness, corrective exercise, sport-specific training, or nutrition coaching), a bio written in your own voice, a list of programs or services with descriptions of what's included and how they work, pricing or price ranges if you want them on the site, and a headshot. That covers a single-page or simple multi-page site.

For a fuller build: before/after client photos with written permission from each client (email confirmation is fine — I can provide a template if you need one), client testimonials with first name and a specific outcome they achieved, and any intake forms or questionnaires you want clients to complete after booking. For online coaches specifically: which platform you use to deliver programs (Trainerize, TrueCoach, Google Drive, a custom app), whether you sell packages upfront or use discovery calls first, and how you handle onboarding after someone signs up. Photos and testimonials are the most common bottleneck. If you don't have them yet, placeholder copy goes in those sections and gets swapped when the real content comes in.

If you offer both, yes — and the reason matters beyond just SEO. In-person and online coaching attract different people asking different questions. Someone researching an in-person trainer in your city wants to know where you train, whether you work at a gym they already belong to, what your schedule looks like, and whether you come to them or they come to you. An online coaching prospect doesn't care about any of that. They want to know what kind of person you work with, what your program structure looks like week to week, how you communicate with clients between sessions, and whether the buy-in is a monthly subscription or an upfront package.

A single page trying to answer both sets of questions for both audiences addresses neither clearly. The in-person prospect gets confused by online-coaching details that don't apply to them. The online prospect gets lost in local gym logistics that aren't relevant. Separate pages also allow completely different SEO targeting: local keyword structure for in-person, niche-and-outcome positioning for online. The end result is two pages that each convert the specific type of client they're written for, rather than one page that converts everyone partially and no one fully.

Ready to build a site that generates leads while you're training clients?

Tell me how you train clients — in person, online, or both — what programs you offer, and what you want to grow. I'll scope a site built around your actual model, not a fitness template.

Get a quote