Gym website: pricing, class schedules, and everything in one place

A gym website in Mexico needs to show the full monthly rate, the class schedule in text (not an image), and one single button to book a free trial class.

It’s ten o’clock on a Sunday night. Someone has just decided that this is the week they finally start working out. They search “gym near me” on their phone, find you on Instagram, and that’s where the momentum dies: no price, no schedule, no exact address. They send a message asking how much the monthly rate is. Nobody answers until Monday at noon.

By then they’ve already signed up at the one down the block — the one that had the full information.

That’s exactly what a gym website solves: the page that answers, in under a minute, how much the monthly membership costs, when classes are held, and how to try one for free — it’s not there to convince anyone, it’s there to not get in the way of the person who’s already decided.

Why do people search for a gym differently than other businesses?

People look for a dentist when something hurts. People look for a gym the moment they finally decide to — and that decision doesn’t last long. It happens on a Sunday night, after a wedding, on January 2nd, or the day someone can’t button their pants. If they can’t find what they need to know right then, the decision cools off.

That’s why your page doesn’t need to be beautiful. It needs to answer three things in under a minute: how much it costs, what time you open, and whether there’s a trial class. Everything else is decoration.

Should I list prices on my gym’s website?

Yes — the full monthly rate, visible without anyone having to ask. This is where most gym owners push back on me, so let’s go slow.

The argument for not listing prices is “so they message me and I explain it then.” It sounds reasonable, and it doesn’t work, for two reasons.

First: your competition already knows your prices. They sent someone to ask months ago. Hiding them doesn’t protect you from them — only from the customer.

Second: whoever can’t find the price doesn’t message you — they go to whoever did list it. Asking takes effort, and at ten at night nobody wants to start a conversation.

Put up the full table, with everything you sell:

  • Day pass
  • Weekly rate
  • Monthly membership
  • Couples or family plan, if you have one
  • Student discount, and what they need to prove it
  • Enrollment fee: how much it is, and whether you sometimes waive it

That last point is worth gold. “Enrollment fee $200, no enrollment fee this month” does more for your sales than any photo of your dumbbells.

How should the class schedule look on the website?

In actual text, never as an image — it’s that simple. Almost every small gym has the same problem: the class schedule lives in an image posted to the gym’s status every Monday, and that image has three flaws.

It’s unreadable on a small phone screen — it was made to look good on the computer of whoever designed it. It can’t be searched: if someone googles “evening spinning classes,” Google can’t read what your JPG says. And it goes stale: Monday’s version no longer applies on Wednesday once the coach changes the schedule, but the image keeps circulating.

Here’s how it should look on the page:

Spinning — Monday, Wednesday, and Friday, 7:00 pm — Coach Alan — 12 bikes Functional Training — Tuesday and Thursday, 8:00 pm — Coach Vale Zumba — Saturdays, 10:00 am

With the instructor’s name, because people sign up for the coach more than for the class itself. And with the capacity when there is one, because knowing there are only 12 bikes gets people showing up early instead of complaining at the door.

One single button: the trial class

The most important button on a gym website isn’t “Sign Up.” It’s “Come try a free class” — or “Your first day is free,” if you don’t offer classes.

It’s a much smaller ask. Nobody commits to a year of membership from their phone on a Sunday; but they will agree to go try a Tuesday 8 pm class. That’s the commitment your page should be asking for.

And it should be just one. If you put up five buttons — sign up, get a quote, WhatsApp, call us, follow us — none of them get used. One big button, with WhatsApp visible without scrolling.

Photos: the gym packed at 7 pm

The photo you want to post is the one of the brand-new, spotless equipment at 6 am when nobody’s there. The photo that actually sells is the one at 7 pm with people training.

An empty gym looks sad even if the equipment is top-notch. Six to eight photos are enough: the weights area with people in it, a class in progress, the bathrooms or locker rooms (yes, really: a lot of people decide based on that), the entrance from the street so people recognize it when they arrive, and the coaches. All yours, taken on your phone. Stock photos are obvious, and they make people doubt everything else on the page.

What this looks like in practice

You describe your gym to Proyecta exactly the way you’d explain it to a customer:

“Iron House Gym, in Puebla, 31 Poniente Street #1420, La Paz neighborhood. We’re open Monday through Friday from 6 am to 10 pm and Saturdays from 7 am to 3 pm; closed Sundays. Day pass $80, weekly $250, monthly $550, couples plan $950, students $450 with ID. Enrollment fee $200. Classes: spinning Monday, Wednesday, and Friday at 7 pm with Coach Alan, 12 bikes; functional training Tuesday and Thursday at 8 pm; Zumba Saturdays at 10 am. First class is free. WhatsApp 222 123 4567.”

What comes out is a real, published site, with its own link — complete with the price table, the schedule in text, and the trial class button right at the top. If tomorrow you raise the monthly rate to $600 or Coach Vale moves functional training to 7 pm, you just say so and it updates. No redesigning anything.

Do I need online class booking for my gym?

Almost no small gym needs it at the start — that’s the honest part.

It’s useful once you have 12 bikes and 18 people show up — that’s when booking saves you the argument at the door. It’s not useful if your classes never fill up: you’re adding one more step for someone who was already willing to show up, and you lose people at that step.

The rule is simple: if you’ve never had to tell anyone “sorry, no spots left,” you don’t need it yet.

Same goes for charging the monthly membership online. It sounds modern, and it’s almost always premature: gym members pay at the front desk and say hi while they’re at it. It’s worth setting up the day you start losing members because they “forgot to go pay,” not before.

Before you publish, the one-minute test

Open your page on your phone, using mobile data, not the gym’s wifi:

  1. Can you see the monthly rate without scrolling through two screens?
  2. Can you read the class schedule without zooming in?
  3. Does the WhatsApp button open on its own, without having to copy the number?
  4. Can you tap the address and have it open Google Maps?
  5. Are there people in the photos?

If all five pass, you’re already ahead of most gyms in your city.

Start with what you already know by heart: your prices and your schedule. Describe it on Proyecta, see what comes out, and if you like it, publish it today. Bookings, the app, and everything else can wait until the problem that justifies them actually shows up.