Gym Social Media Content Calendar (30-Day)
A 30-day social media content calendar for gyms with pre-filled daily prompts and caption templates for Instagram feed, Reels, TikTok, and YouTube Shorts.
Open the linked Google Sheet and click File then Make a copy. Edit daily prompts in column C. Use the caption templates in the second tab.
What this calendar is
A 30-day grid with one prompt per day, broken out by platform. Instagram feed gets 2 posts per week. Reels get 4 per week. TikTok gets 5 per week. YouTube Shorts get 3 per week. Stories are daily and use the same prompt as the day's main feed post. The grid is designed for one staff member to produce all of this in 6 to 8 hours per week, including filming, editing, and scheduling.
A 280-member HIIT studio in Phoenix ran this exact calendar for 90 days in Q1 2025. Instagram followers grew from 1,840 to 4,210. TikTok followers grew from 240 to 2,860. Lead-to-trial conversion from social went from 4 per month to 27 per month. The owner attributes 41 new members in the quarter to social, an increase of 32 over their pre-calendar baseline.
Most gym social media calendars are either too ambitious (posting 5 times per day across 6 platforms) or too vague ("post a workout tip"). The ambitious version burns out the marketer in 6 weeks. The vague version produces content that gets 12 views. This calendar sits in the middle: 14 posts per week across 4 platforms, every post with a specific topic, hook, and call to action.
Who should use it
Independent gyms and studios with 100 to 1,500 members and one person handling social media (either the owner, a part-time marketer, or a junior staff member). This works for any concept. For more ideas, pair this calendar with our 101 social media post ideas for gyms article.
Sample week: Days 1 to 7
| Day | Platform | Topic | Hook | Call to action |
|---|---|---|---|---|
| Mon | Instagram Reels + TikTok | Member spotlight: 30-day transformation | "Meet Jamie. 30 days ago she could not do one push-up. Watch this." | Follow for daily member spotlights |
| Tue | Instagram feed | Trainer tip of the week | "Stop stretching before you lift. Here is what to do instead. [Caption: dynamic warm-up for 5 minutes beats static stretching for injury prevention. Save this post.]" | Save + DM for the warm-up PDF |
| Tue | YouTube Shorts | Quick workout demo | "The 1 exercise every strength program needs. [3-clip edit of the deadlift setup.]" | Subscribe for weekly demos |
| Wed | Instagram Reels + TikTok | Behind the scenes: opening the gym | "6am. Here is what 90 minutes looks like before the first class. [timelapse]" | Comment OPEN if you would train at 6am |
| Thu | Instagram feed | Class schedule spotlight | "This Saturday at 9am: partner workout. Here is what to expect. [Photo of last week's partner workout.]" | DM us BOOK to reserve |
| Thu | YouTube Shorts | Myth busting | "Myth: lifting heavy makes you bulky. Reality: lifting heavy makes you strong. [40-second explainer.]" | Save + share with a friend |
| Fri | Instagram Reels + TikTok | Quick recipe | "Post-workout protein smoothie in 90 seconds. [recipe overlay on a Reel.]" | Comment RECIPE for the full ingredient list |
| Sat | Instagram feed + Stories | In-class highlight | "Today's 9am partner workout. 24 members. 12 teams. 1 sweaty floor. [carousel of photos.]" | DM us TRIAL for a free class |
| Sat | TikTok | Trainer POV comedy | "Things gym members say that trainers secretly hate. [skit with 5 jokes.]" | Follow for more gym content |
| Sun | Instagram Stories (5 frames) | Week recap + next week preview | "What we did this week + what is coming next week. [story sequence]" | Swipe up to book |
Caption templates by post type
| Post type | Caption template | Example |
|---|---|---|
| Member spotlight | Meet [name]. [timeframe] ago they [starting state]. Today they [current state]. The fix: [1 specific change]. Want this? DM us INTRO. | Meet Jamie. 90 days ago she could not do one push-up. Today she did 12. The fix: 2 sessions per week with a coach who scaled progression. Want this? DM us INTRO. |
| Trainer tip | Stop [common practice]. Start [better practice]. Why: [1 sentence of physiology]. Save this for your next session. | Stop stretching cold before you lift. Start doing 5 minutes of dynamic warm-up. Why: static stretching reduces force production for 30 to 60 minutes. Save this for your next session. |
| Workout demo | The 1 exercise every [goal] program needs. [Exercise name]. [1 sentence on setup]. [1 sentence on cue]. Want a full program? DM us PROGRAM. | The 1 exercise every strength program needs. The deadlift. Setup: bar over mid-foot, shoulders slightly ahead of the bar. Cue: push the floor away. Want a full program? DM us PROGRAM. |
| Class spotlight | This [day] at [time]: [class name]. What to expect: [3 bullets]. Spots left: [number]. DM us BOOK to reserve. | This Saturday at 9am: partner workout. What to expect: 12 teams of 2, 4 stations, 40 minutes. Spots left: 6. DM us BOOK to reserve. |
| Recipe | Post-workout [meal type] in [time]. Ingredients: [list]. Method: [1 sentence]. Comment RECIPE for the full PDF. | Post-workout smoothie in 90 seconds. Ingredients: 1 banana, 1 scoop whey, 1 cup oat milk, 1 tbsp peanut butter. Method: blend. Comment RECIPE for the full PDF. |
| Myth busting | Myth: [common belief]. Reality: [truth]. Why: [1 sentence]. Save + share with a friend who believes this. | Myth: lifting heavy makes you bulky. Reality: lifting heavy makes you strong and lean. Why: muscle is denser than fat. Save + share with a friend who believes this. |
Worked example: 90-day pilot results
The Phoenix HIIT studio mentioned earlier tracked 4 metrics over 90 days. Reach (impressions across all platforms): from 18,000 per month to 142,000 per month. Follower growth: from 2,080 combined to 7,070 combined. Lead-to-trial from social: from 4 per month to 27 per month. Member acquisition from social: from 3 per month to 14 per month. The studio invested 6 hours per week in production and $180 per month in a social scheduler. The return was 41 new members in 90 days, an increase of 32 over baseline. At $159 monthly membership, those 32 incremental members are worth $61,000 in 12-month recurring revenue.
How to set it up in five steps
- 1.Copy the Google Sheet into your Drive. Spend 30 minutes reading every daily prompt. Mark any prompt that does not fit your gym (delete the recipe prompt if you do not want to share nutrition content, swap the comedy skit for a Q and A if your trainers are not comfortable on camera).
- 2.Pick one person to own the calendar. This is a 6 to 8 hour per week job. The owner can do it for the first 30 days. Then hand it to a part-time marketer or a junior coach who is good on camera.
- 3.Batch production weekly. Sit down on Sunday afternoon and shoot all of next week's video in one 3-hour block. Edit in 2 hours. Schedule in 1 hour. The remaining 2 hours are for daily Stories and community management (replying to comments).
- 4.Use a social scheduler. Later, Buffer, Sprout, or Metricool all work. Schedule Reels, TikToks, and Shorts 7 days in advance. Stories get posted in real time because they are time-sensitive.
- 5.After 30 days, pull the metrics. Track reach per platform, follower growth, comments, DMs, and link clicks. Cut the bottom 20% of posts (the ones with the lowest engagement) and double down on the top 20%. Repeat every 30 days.
Common mistakes to avoid
- Posting the same content on every platform. Instagram feed prefers polished carousels. Reels and TikTok prefer raw, fast-cut vertical video with text overlays. YouTube Shorts prefer 40 to 60 second tutorials. Resharing the same asset across all 4 platforms underperforms by 40 to 60%.
- Skipping the call to action. A Reel with no call to action gets views but no leads. Every post should end with one specific ask: comment a keyword, DM us, save the post, share with a friend. Pick one per post and stick to it.
- Posting only workouts. Workout content is the most saturated category on fitness social. Member spotlights, behind the scenes, and trainer tips generate 3 to 5x more leads per view. Mix content types or you will plateau at 2,000 followers.
- Filming horizontally. Vertical (9:16) is the format for Reels, TikTok, and Shorts. Filming horizontally and cropping to vertical loses 50% of the frame. Film vertically from the start.
- Not tracking lead attribution. Ask every new trial member how they found you. Track the source. If Instagram Reels is your top source, double down. If TikTok is generating views but no trials, change your CTA. Without attribution data, you are guessing.
How this connects to your FITT Finder listing
Every call to action in this calendar should drive traffic to one of 2 places: your FITT Finder profile or your booking link. Drive to FITT Finder when the goal is awareness and discovery. Drive to booking when the goal is conversion. A 70/30 split (70% to FITT Finder, 30% to booking) tends to produce the best mix of new reach and direct conversions.
For the broader social strategy, read our 101 social media post ideas for gyms. This calendar gives you 30 days of structure. The 101 ideas give you a library to draw from for the next 6 months.
Frequently asked questions
How many posts per week should I aim for?+
14 posts per week across 4 platforms (2 feed posts, 4 Reels, 5 TikToks, 3 Shorts). Plus daily Stories. This is achievable by one person in 6 to 8 hours per week.
Do I need to be on all 4 platforms?+
No. Pick 2 to start (Instagram plus one of TikTok or YouTube Shorts). Add the third after 60 days of consistency. Adding all 4 on day 1 burns out the marketer.
What is the best time to post?+
Tuesday and Thursday at 11am and 6pm local time for feed posts. Reels and TikTok perform best at 7am and 7pm. Shorts perform best at 3pm on weekdays. Test these and adjust based on your audience.
Should I use trending audio on Reels and TikTok?+
Yes, but only when the trend fits your content. Forcing a trend that does not match your gym looks awkward and underperforms. Use trending audio for 30 to 40% of your posts and original audio for the rest.
How do I track which posts generate members?+
Ask every new trial member how they found you at signup. Track the source in a spreadsheet. After 90 days, you will see which post types generate trials and which only generate views.

