How to Build a Gym Facebook Ad in 30 Minutes (With AI)
Zach Forrest
|
June 4, 2026
TL;DR
Here's how to write the copy in your own voice and launch a real Facebook ad yourself, start to finish.
This post is based on a live session with Robert Schwartz and Zach Forrest. Rob is a PushPress Grow Support Specialist and Zach hosts PushPress webinars and owns Work Ethic KC. Catch the full webinar here.
Most gym owners treat paid ads like a money pit. You hand a card to an agency, you're not sure what you're paying for, and the leads that come back are mostly junk. Or you try to run them yourself, get lost in Ads Manager, and quietly give up.
There's a better way, and it's faster than you think. In a recent live session, gym owner Zach Forrest and PushPress ads lead Robert Schwartz built a full Meta ad from a blank screen to published in about 30 minutes, using Zach's gym (Work Ethic KC) as the real test case. No agency. No marketing background. Just AI to write the copy and PushPress Grow to build and launch it.
This guide walks you through the same process so you can do it yourself this week. It comes in two parts: first you get AI to write ad copy in your own voice, then you build the ad inside Grow.
What you'll need
A Claude account (regular chat is fine)
Your gym's website
One real Google review
PushPress Grow with Ads Manager turned on
Ads Manager not on yet? Message support and they'll flip it on for free.
Part 1: Use AI to write ad copy that sounds like you
You don't need to be a copywriter. You need a tool that can interview you about your gym, then write in your voice. That's where AI comes in.
The approach Rob used has two steps. First, have Claude interview you so it actually understands your business and your ideal member. (If you've never formally defined that person, do a little market research first, the better you know your avatar, the sharper the copy.) Then feed those answers into a second prompt that turns everything into a finished Facebook ad. We've included both prompts below. Copy them straight into Claude.
Step 1: Have AI interview you
Paste this first. Swap in your gym name and website. Claude will read your site and ask you a handful of questions about your services, your ideal member, and the pain points you solve.
PROMPT 1: The interview
We are going to build an ad for <insert gym/business name>. Their website is <link gym website>.
I want you to interview me for all the relevant info you need to create a high converting ad for me, including the services offered, the ideal avatar, etc. The CTA is going to be book a discovery call.
Answer the questions in your own words. The more honest you are about who you actually serve, the better the copy.
Step 2: Turn your answers into a finished ad
Now paste the information Claude gave you back from Prompt 1 into the top of this second prompt, then send it. This one is built like a direct-response copywriter who only writes gym ads.
PROMPT 2: The ad writer
Copy/paste the information you received from Prompt 1 here.
---
You are a direct-response copywriter who specializes in writing Facebook ads for boutique gyms. Write a high-converting Facebook ad for the gym below using the inputs provided. Match the brand voice exactly.
GYM
- Name:
- Location:
- Programs:
- Brand voice:
TARGET AVATAR
Demographics and socio-graphics written out.
PAIN TO LEAD WITH
WHAT THEY ACTUALLY WANT
DIFFERENTIATOR TO ANCHOR ON
#1 OBJECTION TO DEFUSE
SOCIAL PROOF TO INCLUDE
Pull this from a real Google review.
OFFER / CTA
<Gym's process for introducing new members>
FORMAT
Facebook single-image feed ad.
Deliver:
1. Three headline options (max 40 characters each)
2. Primary text / body copy (100-150 words)
3. One link description line (max 30 characters)
4. Three call-to-action button options from Facebook's standard list (Learn More, Sign Up, Book Now, etc.)
RULES
- No emojis
- No exclamation point spam (one max in the whole ad)
- Don't use the word "transform" or "journey"
- Don't open with a generic question ("Tired of...?" "Ready to...?"). Open with a statement that punches.
- Match the brand voice. If a sentence sounds like every other gym ad, rewrite it.
- The avatar should feel called out, not sold to.
Tip: paste in a real Google review when it asks for social proof. In the live build, the AI dropped a real member quote into the copy and it sounded exactly like the gym. Read the result out loud. If a line sounds like every other gym ad, ask Claude to rewrite it.
Part 2: Build the ad inside PushPress Grow
Now you've got copy and a few headlines. Time to build. Everything below happens inside Grow's Ads Manager, which connects your Facebook and Instagram and keeps all of it in one place alongside your leads and calendar.
1. Set up the campaign
In Grow, go to Marketing, then Social, then Ads Manager. Create a new Meta ad and name it (something simple like "June 2026" works). For the objective, choose Lead generation. Website traffic is just an awareness play; lead gen is what actually fills your pipeline. You are not a special ad category, so leave that off.
2. Fix your targeting (this is where most gyms waste money)
This is the single most important step, and the one almost everyone gets wrong. Meta defaults your location to the entire United States. Zach had been running ads and getting leads from Ohio. His gym is in Kansas City.
Set your gym's address, then delete the United States box that's still sitting there. Set a realistic radius based on how far people will actually drive to you. For Zach, that was about 8 to 10 miles. Anything beyond that is money spent reaching people who are never walking through your door.
Don't skip this: if you set your address but leave the US default in place, your ad still delivers nationwide. Delete it.
3. Add interest targeting and an age cap
Under detailed targeting, add a few relevant interests so Meta puts your ad in front of people who actually care: personal training, physical fitness, fitness and wellness, nutrition. Set your language and gender, then set your age range to match your ideal member. Be careful with the top end. If you want to stop at 55, set it to 55. Leaving "65+" checked means everyone over 65 sees it, and that's how you end up fielding silver-sneakers calls you can't serve.
4. Build a lead form that filters out junk
This is how you trade a pile of dead leads for a smaller list of people who actually show up. Create an instant form and add a review step so people confirm their info. Ask for full name, email, and phone, plus one open question like "What's your biggest struggle right now?" That question gets them thinking, and the answer lands right on their contact record in Grow.
For the thank-you screen, don't stop at "you're all set." Send them straight to your discovery-call calendar with a "Book a call now" button linked to your Grow calendar. Now the form does double duty: it captures the lead and books the call. That call is where the lead becomes a member, so it's worth getting your membership sales process dialed before you turn the ad on.
50% → 75%: Self-booked appointments show about half the time on their own. Add one quick confirmation phone call and that jumps to roughly 75%. Pick up the phone.
5. Drop in your copy and pick the creative
Paste your AI-written body into the primary text and your favorite headline above it. Then pick your image. A few hard-won rules from the build:
Use single-image ads, not carousels. With one image per ad you can see exactly which creative is driving leads. A carousel blends the data together and you can't tell what's working.
Match the creative to who you want. The same instinct carries over to your organic social, so reuse what works.
Avoid big group photos. People stop and click to see if they recognize someone, then bounce without any intent to join. You get clicks, not members.
6. Duplicate to test headlines, then launch
Build two ad sets with the same copy and creative but different headlines, one pain-based and one positive, so you can learn which angle your market responds to. In Grow, duplicating an ad set copies everything; you just swap the headline. Preview how it looks across Facebook and Instagram feeds, stories, and Reels, then publish. That's it. You've launched a real ad.
After launch: nurture the leads and read the results
Nurture them in the first 3 days, or lose them
A lead you don't reach in three days is a lead back on the couch. Build a simple Grow workflow that triggers when the Facebook form is submitted: wait one minute, send a welcome text that references their answer, notify your team, create an opportunity in your pipeline, and tag them "Facebook" so you can track where they came from.
Then work them hard for three days: text and call on day one, text on day two, another call and text on day three. If they don't respond, move them to long-term nurture.
Check your metrics once a week, for 5 minutes
Babysitting ads daily is over. Meta's AI now handles most of the heavy lifting, so give a new ad 5 to 7 days of data, then open the Statistics tab in Grow and look at three numbers:
CTR (click-through rate): the percentage of people who stop scrolling and click. Anything over 1% is good. In the gym space, 3%+ is excellent.
CPC (cost per click): aim for under $1 to $1.50.
CPL (cost per lead): useful to watch, but it's a vanity metric next to actual booked calls.
If you spot an ad with a high CTR and low CPC that Meta isn't spending on, you can pause the dominant ad for a couple of days to give the promising one room to develop. That's the whole game: follow the data, then send your spend where it works.
The part that matters most: catching the leads
Here's what nobody tells you. Good ads are only half the job. If a lead comes in and there's no system to catch it, you've paid for nothing. That's exactly why building the ad inside Grow matters: the lead routes straight into your CRM, a workflow texts and tags it within a minute, and it lands in your pipeline before it goes cold.
+48%: Gyms running Core with Grow average 48% more leads per month than gyms on Core alone, based on a 14-month cohort study. Not from better ads. From catching the ones they already get.
See how it'd work for your gym
20 minutes, no pitch deck, just a look at how Grow fits your setup.
How to Build a Gym Facebook Ad in 30 Minutes (With AI)
Use AI to write Facebook ad copy in your own voice, then build and launch it inside PushPress Grow. A step-by-step guide for gym owners, two prompts included.
How to Start a Gym: The Complete Step-by-Step Playbook
The complete playbook for opening a gym — from validating the idea and budgeting startup costs to pricing, pre-sales, and launch. Built from 10+ years helping micro-gym owners.
The 3 Gym Events Every Owner Should Run (And Why They Work)
Three CrossFit owners on the events that actually fill: a member party, a fundraiser, and a bring-a-friend night. Plus the shared framework underneath.
May 22, 2026
3
min
Follow along and build a better gym with us
Get actionable strategies and ideas to help you grow your gym and manage it successfully, in your inbox every week!