Google Business Profile posts: the free feature almost no gym uses
Google Business Profile posts are the most underused free feature in local gym marketing. They appear in your listing right when someone searches for you by name or finds your gym on the map, at the exact moment they're deciding. And yet, open the listings of the five gyms nearest to yours right now: chances are none of them has published anything in the last three months. That's not a problem. It's your opening.
This article covers exactly what they are, the four types of post that work for a gym with a concrete example of each, the right posting rhythm, the anatomy of a post that converts, and the mistakes that turn the feature into noise.
What they are and where they appear
A Business Profile post (formerly Google My Business, now Google Business Profile) is a short publication with a photo, text, and button that shows up inside your Google listing: in brand searches, in the desktop side panel, and in the Google Maps listing. Updates expire visually after 7 days; offers and events last until their end date.
The difference from Instagram is about context, not format. On Instagram you're interrupting someone who was looking at something else. On your Google listing, the person is already looking for you: they've heard of you, seen your sign, come from an ad, or typed gym near me. They're comparing options. A recent post with a clear offer at that moment is worth more than ten Instagram posts that person will never see.
There's a second, less obvious effect: the signal that the business is alive. A listing with recent posts, photos from this month, and replied-to reviews conveys that the gym is operating and someone is running it. A listing with no activity since 2023 conveys the opposite, even if the gym is packed. Google reads that activity too: a well-maintained Business Profile is one of the biggest factors in the local pack, and posts are the easiest part to keep current.
Why almost no one uses them
Three reasons, none of them good. First: the owner doesn't know they exist, because Google buries them in the profile manager and doesn't promote them. Second: whoever tried them once saw no immediate results and stopped, reasonable, but premature (posts aren't a volume lever, they're a conversion lever within the listing). Third: the inertia of "I already post on Instagram," as if they were the same channel.
The result is that in most areas the competition on GBP posts is literally zero. You don't need to be good. You need to show up. One post a week already makes you, almost certainly, the most active gym in your postcode on the site where people actually decide.
The 4 types of post that work for a gym
Google offers several formats. For a gym, four make sense. The rest is filler.
1. Offer with an end date
The highest-converting format. Not because people are hunting for deals, but because the person looking at your listing is already close to deciding, and the deadline gives them the final push.
Example: "Free enrollment until September 30. Start with a complimentary assessment session. Reserve your spot." Real photo of the gym floor with actual members, "Get offer" button linking to your landing page. The end date has to be real: if the offer is still running on October 1, nobody will believe the next deadline, and you'll quietly chip away at the reputation that took so long to build.
2. Event or open day
The Event format allows a date, time, and registration button. It works for open days, free masterclasses, nutrition talks, or the club's anniversary. Example: "Saturday the 21st, open day from 10:00 to 14:00. Try any class with no commitment. Bring whoever you want." The key is that the barrier to entry is low: nobody signs up for a competitive WOD from a Google listing, but an open morning? They do.
3. Real club news
New studio, new early-morning schedule, a trainer joining the team, new equipment. The key word is "real": one genuinely new thing per month is worth more than four invented ones. Example: "From Monday we open at 6:30. For those who train before work: first class at 6:45." This type of post doesn't convert directly, but it feeds the active-business signal and gives someone who's comparing a concrete reason to choose you.
4. Useful local content
Once a month at most. Answer a question your potential member asks before signing up: "Is there parking nearby? Here are three options within a 5-minute walk," or "What to bring to your first class." It's the least sales-y format, which is why it builds trust. Don't overdo it: if your listing starts to look like a blog, you've lost the thread.
| Type | Frequency | Goal | Recommended button |
|---|---|---|---|
| Offer with end date | 1/month | Direct conversion | Get offer |
| Event | When you have one | Registration / visit | Sign up |
| Club news | 1-2/month | Active-business signal | Learn more |
| Useful local content | Max 1/month | Trust | Learn more |
The right rhythm: 1-2 per week
Updates expire visually after 7 days: they stop showing in the featured carousel on the listing, even though they remain in the history. That sets the minimum rhythm: one post a week keeps the listing always visibly fresh. Two per week is the sensible ceiling for a gym; more than that adds nothing and you'll run out of real material within a month.
A calendar that works and demands little: week 1 monthly offer, week 2 club news, week 3 event or useful content, week 4 reminder of the offer with the deadline approaching. Total: 15-20 minutes a week if you're recycling content you already have.
Anatomy of a post that converts
Three elements, in order of importance.
The photo, real and yours. No stock images. Someone comparing listings spots a stock photo within half a second, and it tells them exactly what you don't want: that you have nothing of your own to show. A photo of your gym floor with your members training, decent light, taken on a phone, wins every time. Google also crops images unpredictably depending on the device: centre the subject and don't put text in the image, it will get cut off.
The first sentence with the benefit. Google truncates the text in the preview to a few words. If your post starts with "At [gym name] we are thrilled to announce that…", the reader will only see that. Lead with what they gain: "Free enrollment until the 30th," "We open at 6:30 from Monday." Your gym's name is already in the listing, don't repeat it.
The CTA with UTM. Every link in a post should carry UTM parameters (for example ?utm_source=google&utm_medium=gbp_post&utm_campaign=offer-september). Thirty seconds of work that turns a gut feeling into data: how many visits and leads come from the posts. Without this, in three months you won't know whether the routine is worth keeping, and you'll drop it for the wrong reasons.
The mistakes that turn posts into noise
The first is the filler post: the motivational quote, the "happy Monday," the meme. Every filler post pushes down the one that was actually selling something. If you have nothing to say that week, repeat the monthly offer from a different angle, that's better than padding.
The second: posting without a photo or with a stock photo. Already covered, real or nothing.
The third: links without tracking. No UTM means no measurement, and no measurement means no consistency.
The fourth is the most subtle and the most damaging: promising in the post what the listing doesn't back up. If the post says "open until 11pm" and your listing shows closing time as 10pm, or the offer in the post appears nowhere on your website, you create the exact micro-distrust that sends someone to the gym next door. The entire listing, hours, photos, posts, linked website, needs to tell the same story. And as a side effect: an inconsistent experience produces members who arrive with twisted expectations, which is where bad reviews come from. Better to put that energy into getting reviews from your happy members.
How to automate without it showing
The real objection from any gym owner is time, and the honest answer is that this shouldn't consume new creative time. Almost everything you post on Instagram works as the basis for a GBP post, with one condition: adapt the text, don't paste it.
Adapting means: remove the hashtags (they look absurd in GBP and scream "automated post" from a mile away), remove mentions, rewrite the first sentence so the benefit comes first, and add the UTM link that you couldn't include on Instagram. The IG post says "💪 #fitness #motivation new studio ready 🔥"; the GBP post says "New strength studio now open: 120 m² more and six new racks. Come try it."
There are tools that publish to both channels at once. Fine if you use them with that adaptation; bad if they replicate the text as-is, because then your listing screams "a robot manages this" and you lose the active-business signal that was the whole point. Good automation is invisible.
What metrics Google gives (few) and how to measure properly
In the profile performance section, Google shows post views and interactions, and not much else. The data is aggregated, arrives with a delay, and sometimes shifts without explanation. Don't build your analysis on it.
The serious measurement is through UTMs: in your web analytics (or your leads tool) you'll see how many sessions and form submissions arrive with utm_medium=gbp_post. The numbers will be modest in volume, I won't pretend otherwise: we're talking about a channel that reaches the tens of people per month who are already looking at your listing, not thousands. But they're people at the moment of decision, for free, and your competition isn't saying anything to them. If you use a platform that centralises lead capture, like Pilotium, those tagged leads enter the same funnel as your campaign leads and you can compare their close rate, typically they close better than a cold ad lead, precisely because they were already looking for you.
Start this week: one offer post with an end date, a real photo, the benefit in the first sentence, and a link with UTM. Twenty minutes. Repeat every week for two months, then look at the numbers before making any judgement.