BlogPlaybooks by business

Gym content that fills classes: a four week playbook

Four weeks of gym social media posts, a comment CLASS flow that sends the booking link, and a way to see which post filled which class. Written for a gym or studio owner who posts between sessions.

Postfjord comment to DM automation: a comment with the keyword GUIDE leads to a public reply, a DM with the guide and a follow-up.

Most gym content asks for a like. The posts that fill classes ask for one small thing: comment a word, get the booking link, pick a time. This playbook gives you four weeks of posts built around that ask, the automation that answers it, and a way to count which post put people on the mat.

It comes from running it. The first two workspaces on Postfjord were a hot yoga studio, Hot Yoga Uppsala, and a training program, Movement Rebels. The examples below use a made up strength gym in Austin so they read for anyone, but every step works the same for yoga, pilates, CrossFit or a boxing studio.

Why gym content is worth the hour

More people pay for a gym than ever. The Health & Fitness Association counted 72.9 million US fitness facility members in 2023, 77 million in 2024 and 81 million in 2025. That last number is 26.1% of Americans aged six and older.

US fitness facility members. Source: Health & Fitness Association, US Health & Fitness Consumer Report, April 2026
LabelValue
202372.9 million
202477 million
202581 million
US fitness facility membersSource: Health & Fitness Association, US Health & Fitness Consumer Report, April 2026

Studios are where much of that growth sits. In 2024, HFA found 23.1 million members at studios against 22.2 million at fitness-only gyms, and in 2025 it counted 17.7 million yoga members alone. Those people are choosing between you and the studio two blocks away, and most of them look at your Instagram before they book a first class.

So the question is what they see there, and whether there is a next step.

Before week one: set up three things

This takes about 30 minutes, once.

1. Write your content pillars. Four themes, one per line, with the day you post them. For a gym that is usually:

Put them in your brand voice under Content pillars. When you press Plan next week on Sunday, Claude proposes the week from these pillars and from what has worked before. You approve each post before anything is scheduled.

2. Write the CLASS messages once. Every class post in this plan uses the same three texts, so write them now and paste them each week. If you picked Gym or fitness studio when you created the workspace, the starter automation with the keyword TRIAL already has texts like these to copy from.

Say "message requests" in the public reply. The first DM from a business almost always lands there, and most people never open that folder. The full walkthrough is in How comment-to-DM works.

3. Connect your booking system. Under Settings, Apps, Count your bookings, connect Calendly or Acuity, or turn on the address for Mindbody, Momence, Glofox and others (directly or through Zapier or Make). From then on, when someone taps the link in your CLASS message and books within a week, Postfjord counts the booking for that automation and tags the person Booked. The details are on the bookings help page.

How to count bookings per post

Postfjord counts bookings per automation. To see which post filled a class, give each CLASS post its own automation. The same keyword can run in several automations when each one listens on its own posts.

  1. Write the post in the composer for your Instagram or Facebook account.
  2. Under DM automation for this post, choose Create one from a keyword. Type CLASS, the opening DM with its button, and the message with your booking link.
  3. Schedule the post. The moment it goes live, Postfjord attaches it to that automation, so no other post's comments land there.

After four weeks you have four or more automations, each with its own Entered, Clicks and Bookings. That is the table you need at the end of the month. Every paid plan runs as many automations as you like. The Free plan runs one, so there you compare posts by comments instead.

Week 1: the schedule and one class to try

The goal this week is a first CLASS comment. Keep the ask the same in every post, and give each post that asks for CLASS its own automation from the composer.

Put the word CLASS in the image as well as the caption. People comment what they can see.

Week 2: answer the beginner's questions

Every beginner has the same four worries: will I be the worst one there, what do I bring, how early do I come, what does it cost. Each is a post.

Turn on Follow up if they do not click the link in this week's CLASS automations, on the last step of the wizard. Anyone who got the DM but did not open the link gets one more short message, from 30 minutes to 23 hours later. It is skipped for everyone who already clicked.

Week 3: the coaches and the room

By week three, people who follow you have seen the schedule twice. Now give them a reason to pick your room.

This is also the week to look at the numbers so far. Open each automation and compare Entered and Clicks. A post where 40 people commented and 5 clicked has a weak link message. A post where 8 commented and 6 clicked had the right people, and needs more reach.

Week 4: proof, and a reason to book this week

Add an Ask for a review automation this week. When someone books through your link and chatted with you in the last 24 hours, it thanks them in their DMs with a button to your review page. Each person gets one thank you a month at most.

After four weeks: read it and plan month two

Open Automations and sort your four weeks of CLASS posts by Bookings. Then open Analytics, where every post is sorted into a theme (educational, offer, event or class, behind the scenes, community) and each channel shows likes and comments per theme.

You now have two answers side by side. Which themes people react to, and which posts book classes. They are often different posts. A funny coach reel gets the likes, and the plain "your first class, step by step" carousel gets the bookings.

For month two, keep the pillars, move your strongest booking post to the day it performed best, and write the new CLASS posts in the same shape. Press Plan next week and Claude starts from what worked.

Gym social media post ideas for the next month

Twelve more, each one easy to film between sessions:

If a coach has an idea on the floor, they can dictate it into Ideas in about 30 seconds, and it is there when you plan the week.

A landing page for the intro offer gives the CLASS link a better home than a bare booking form: the price, the times and the booking button at the top, at an address like ironside-gym.postfjord.page/intro. The gyms and studios page shows the rest of the setup.

FAQ

What content should a gym post on social media?

Post the classes, the coaches, the members and the first visit. Beginners need to see what walking in feels like, who will meet them and when to come. Every post that sells a class should end with one clear step, such as commenting CLASS for the booking link.

How often should a gym post?

This playbook uses three posts a week plus stories, on fixed days, because a steady rhythm is easier to keep between sessions. Post less often and keep the rhythm before you post more and drop it.

Does the CLASS automation work on Facebook too?

Yes. Comment automations run on connected Instagram accounts and Facebook Pages. On Facebook the Page can also like the comment before the DM goes out.

Can Postfjord count bookings from Mindbody or Glofox?

Yes. Turn on the Other booking system card to get your own address, then send new bookings and cancellations to it from the booking system or through Zapier or Make. The person needs to be a contact with the same email address they booked with.

Does Postfjord take the bookings?

No. People book in your own booking system. Postfjord sends them the link and counts the bookings that link brings in.

Get your workspace

Join the waitlist and we email you when your account is ready. Free plan, no card needed.

Join the waitlistSee pricing