A gym sales script should cover seven stages in order: a warm opening, discovery questions about goals, a tour tied to those answers, the price, a plain read-out of the contract terms, objection replies and a clear next step. Rehearse by having ChatGPT play a stubborn prospect, one price or contract objection per round, and score each round.
The model is a sparring partner, not a source of truth. Left alone it plays a pleasant prospect who gives in after two friendly sentences, and it knows nothing about your contract. Two instructions fix most of that: tell it to hold its objection until you answer the exact worry, and give it your terms sheet so it can flag anything you say that the sheet does not support.
The second instruction is the one worth the setup time. Far more often than the price, the objection that causes trouble weeks later is "Can I cancel any time?", answered with a cheerful yes by someone who forgot the 12-month minimum. A script that stays straight about the term, the notice period and the fees reduces disputed payments and angry reviews, and it comes across as confidence rather than pressure.
The examples below follow one invented independent gym: a single site, $44 a month on a 12-month minimum term, a $30 joining fee, a free induction for every new member, and a budget gym nearby at $19.99 a month. Swap every figure for your own before you use any of it.
A 35-minute tour, stage by stage
Plan for about 35 minutes and trim stages rather than skipping them. The times below add up to 35 (3 + 7 + 12 + 4 + 3 + 4 + 2). The two stages people drop under time pressure, discovery and the terms read-out, are the ones that decide whether the sale holds up afterwards.
| Stage | Minutes | Job | A line you could use |
|---|---|---|---|
| Welcome | 3 | Learn their name and agree the plan for the visit | "I'll ask a few questions, show you round, then go through price and options. Does that suit you?" |
| Discovery | 7 | Find the goal, the barrier and the schedule | "What made you come in this week rather than last month?" |
| Tour | 12 | Show only what answers what they told you | "You said evenings were packed last time. This is how our 6 pm classes are booked." |
| Price and options | 4 | Give the monthly price first, then the choices | "The 12-month plan is $44 a month. Month to month is $54." |
| Terms read-out | 3 | Say the commitments aloud before any signature | "Before you sign, here are the six terms people most often miss." |
| Objections | 4 | Answer the worry they actually raised | "What would need to be true for this to feel like a good decision?" |
| Next step | 2 | Agree one specific action | "Shall I book your induction for Thursday at 6 pm, whatever you decide today?" |
If a prospect asks the price in the first two minutes, answer it: "It's $44 a month on a 12-month term, plus a $30 joining fee. I'd like to show you what that includes first, if that's all right." Dodging the number makes people wary, and a wary prospect does not hear the next ten minutes.
Write the sample lines in your own words and read them aloud. If you would not say a line to a friend, change it. The tutorial on writing sales call scripts with AI that don't sound scripted covers that side in more depth. Most tours also start before the visit, as an enquiry or a trial booking, so if AI is already answering those, let it ask the goal question in advance and you begin discovery with an answer in hand.
Discovery questions that give the tour something to point at
Five questions are enough. Ask them in this order, write the answers on the tour sheet, and use them twice: once to decide what to show, and again in the objection stage.
- "What do you want out of a gym over the next three months?" This picks the zone and the classes you show. "Feel less stiff" and "lift heavier" lead to different tours.
- "What have you tried before, and what happened?" The real barrier usually appears here: crowded, intimidating, too far, boring, nobody to go with.
- "Which days and times could you honestly come?" This shows which plan fits. Someone who can only train on weekday mornings may not need peak-time access, if you sell an off-peak option.
- "Is anyone joining you, or deciding with you?" It brings out "I'll check with my partner" before the end of the tour and tells you whether a joint option is worth mentioning.
- "What would stop you using it?" Asked gently, this puts the fear of drifting away on the table at minute 10 instead of minute 30.
Take an invented prospect: a shift worker in her thirties who wants to feel fitter, tried a budget gym last year, stopped after six weeks because the evenings were packed, and is deciding alone. Her answers set the tour: skip the free-weights floor, show the booked evening classes, the quiet weekday window and the app. They also hand you the persona for your first rehearsal round, which is the reason to write them down.
The terms read-out: same facts, same words, every time
Treat the terms read-out as a fixed block of 30 to 40 seconds, said the same way on every tour. Put the six facts below on a card at the desk. They are the ones most membership disputes start with, and they are the facts a cheerful improviser gets wrong.
| Term | What the invented gym says | Phrase to retire |
|---|---|---|
| Price | $44 a month by direct debit on the 1st, on a 12-month minimum term | A per-day figure with no monthly figure |
| Joining fee | $30, once, on the day you join | "Free to join" when only some offers waive it |
| After the minimum term | Rolls on month to month at the same price, with 60 days' written notice of any change | "No contract" |
| Leaving | 30 days' written notice (email or the app) once the minimum term is over; before that, the remaining payments are still due | "Cancel any time" |
| Freezing | Up to three months in any 12, at $5 a month | "Freeze whenever you like" |
| Fees and extras | $5 for each failed collection; small-group coaching is $8 a session | "No hidden fees" and "everything's included" |
These terms are invented. Yours are whatever your signed agreement says, so build the card from the agreement rather than from memory, and have a solicitor check the wording if nobody has for a while. Rules on cooling-off periods, automatic renewal and cancellation differ from place to place and keep changing, which is another reason to say the terms aloud in plain words. If you are still drafting the freeze and cancellation clauses, read what to check before asking AI to write a freeze policy first.
Say the monthly price first. A per-day figure is fine as a second sentence and never as a replacement. If a deadline is real, such as a joining-fee waiver that ends on a stated date, say the date once. If it is not real, do not invent one.
Setting up ChatGPT as a prospect who will not fold
Create a ChatGPT Project for the rehearsals. ChatGPT's pricing page lists Projects on the Free plan and on the paid plans; the number of files you can attach depends on the plan, so keep it to two: a one-page terms sheet and your current script. A Project does the job people once gave to custom GPTs, which OpenAI has announced will stop running on 11 December 2026, so there is no reason to build one for this.
Paste the instructions below into the Project so that every session starts the same way. Then add one persona and one objection per round, as in the four rounds that follow.
You are a gym prospect in a role-play. I am a salesperson at an independent gym and I am rehearsing a tour.
The project files hold our real terms sheet and our current tour script.
Rules for you:
1. Stay in character until I type SCORE. Reply in one to three sentences, the way a person speaks at a front desk.
2. Raise only the objection I give you for the round, and keep it alive until I answer it specifically and honestly.
3. Do not be easy. Soften only if I ask about your situation, answer your exact worry and give a reason that matters to you. Generic praise of our gym does not count.
4. If I state anything about price, fees, term, notice, freezing or cancellation that the terms sheet does not support, finish your line in character, then add a new line starting FLAG: quote my sentence and name the clause it conflicts with, or say there is no such clause.
5. Also FLAG any promise of results, any made-up deadline and any claim about another gym.
6. After eight exchanges, or when I type SCORE, leave the role and score me. Give 0 (missed), 1 (partly) or 2 (done) for each line: asked about my situation before pitching; stated the monthly price and the total commitment; every statement about terms matched the sheet; answered my actual worry; stayed respectful with no pressure; ended with a specific next step. Give a total out of 12, quote my best and worst line, and rewrite the worst one.
Use voice for at least some rounds. Tours are spoken, and typing flatters you: your written replies come out tidier than anything you would say at a front desk. ChatGPT's voice help page lists voice on the Free, Go, Plus, Pro and Business plans, with limited time on Free and more on paid plans (as of October 2026), so you can try it before paying for anything. Speaking also exposes filler words and long pauses that a typed round hides.
Keep real people out of it. Use invented personas, and never type a real prospect's or member's name, number or health details into an AI tool. On personal ChatGPT plans, check that the model-training switch in the privacy settings is where you want it; business plans do not train on workspace content by default.
Four rounds to rehearse
Run the rounds in this order, because the first two test price and contract honesty, which is where most trouble starts. If your team wants more material afterwards, eight objection drills for a small team covers other types of sales conversation. The sample exchanges below are illustrative: they show what the model tends to produce and what to change, not what any real prospect said.
Round one: the gym near work costs $19.99
Round one. You are the prospect: 34, works rotating shifts. You joined a budget gym last year and stopped going after six weeks because the evenings were packed, but you will not say that until I have asked about it twice. Your objection: the gym near your work costs $19.99 a month and you cannot see why ours costs $44. Start when I say hello.
Prospect: I've seen your prices. The gym near my work is $19.99 a month. Why would I pay more than double?
You: Our equipment is newer, it's cleaner and the staff really care about members.
Prospect: Everyone says that. I went to a clean gym that cost $20 and I still stopped going.
You: What stopped you?
Prospect: I just drifted away. Life, really.
You: Was it the times, the crowds, the kit?
Prospect: The evenings, mostly. I'd finish a shift, turn up and wait ages for a rack.
You: Then that is what I'd want to fix for you. Our evening classes are capped at 18 and booked in the app, and the rack area is quietest between 1 pm and 4 pm on weekdays. I haven't checked how the other gym runs its evenings, so I'd ask them the same question.
Prospect: Fair. But is that worth $24 more a month?
You: It's $24.01 more, which is $288 a year. If crowds weren't what stopped you, the cheaper gym is a sensible choice. If they were, that is what the extra pays for. Which was it?
Prospect: The crowds. Okay.
Look at what changed after the first answer. "Newer, cleaner, caring staff" gave the prospect nothing to hold, so she said what a real prospect thinks: everyone says that. Two questions later the true barrier appeared. The better answer asks before it argues, ties the price to her own words, does the subtraction aloud ($44 minus $19.99 is $24.01, and 12 times that is $288.12 a year) and says nothing about the other gym that you have not checked. Naming the cheaper option is not a concession; she has already priced it.
The fix on the ChatGPT side: the prospect gave up her reason after two questions, as instructed, but "Life, really" was too neat a stalling answer. If your staff find the persona too easy, add "give a vague first answer to each question" to the round.
Round two: no long contracts
Round two. You are the prospect: 29, a freelancer with uneven income. A previous gym locked you into 24 months and made cancelling a battle. Your objection: "I don't do long contracts." After my first answer, ask at least two of these, one at a time: what if I move, what if I get injured, can I cancel by text, what happens after the first year. Check every answer I give against the terms sheet.
Prospect: Before we go any further, I don't do long contracts. I got stuck in a 24-month one and it took months to get out.
You: No problem, you can cancel any time.
Prospect: Even this week?
FLAG: "You can cancel any time" does not match the terms sheet. The $44 plan has a 12-month minimum term and the $54 plan needs 30 days' notice. Say which plan you mean.
You: Sorry, let me be precise. There are two ways to join: 12 months at $44 a month, or month to month at $54 with 30 days' notice.
Prospect: What if I move after four months?
You: On the 12-month plan the remaining payments would still be due, unless you freeze for up to three months at $5 a month. If a move is likely, the month-to-month plan is the safer one for you.
Prospect: And what's the difference in cost?
You: The 12-month plan is $528 over the year, plus the $30 joining fee. Month to month is $54, so $648 over a full year, with the same joining fee. If you stopped after five months you'd have paid $270 in monthly fees on month to month, against the $528 you had committed to on the 12-month plan.
Prospect: Okay. That's the first straight answer I've had from a gym.
The slip was one cheerful sentence, said without thinking. On a real tour nobody would have caught it until a complaint arrived. Rehearsing against the terms sheet makes slips like this surface at the desk. The corrected answer gives two plans, both totals and an honest recommendation for someone with uneven income. Recommending month to month may cost you a 12-month sign-up, and it removes the likeliest source of a complaint: the member who feels trapped.
Round three: "I'll sleep on it"
Round three. You are the prospect: 41, comparing three gyms and liking this one. Your objection: "I'll sleep on it and talk to my partner." You are not looking for an excuse. If I find out what you want to be sure of and give you something useful to take home, you will agree to a visit. If I use pressure, say "that makes me want to leave".
Prospect: This all sounds fine. I'll sleep on it and talk to my partner.
You: The price goes up on Monday, so you'd be better off deciding today.
FLAG: Nothing in the terms sheet or the script mentions a price rise on Monday. If a real deadline exists, say what ends and when. Otherwise remove the sentence.
Prospect: That makes me want to leave.
You: Of course, take your time. What would you and your partner want to be sure of?
Prospect: Whether the evening classes are actually bookable, and what I'd pay in the first year.
You: Year one is $528 plus the $30 joining fee, so $558, and evening classes are booked in the app. I'll email you the one-page price and terms sheet this afternoon so you have it in writing. I've also pencilled in a free induction for Thursday at 6 pm. Reply "no" and I'll cancel it.
Prospect: That's useful. Thursday works.
A made-up deadline is the most common pressure move, and the easiest to catch: the prospect checks the price on Monday and finds it unchanged. The rehearsal drills two habits. Ask what they need to be sure of, then give them something to take away that is easy to say no to. Draft the follow-up email once, keep it at the desk, and a two-minute job stays a two-minute job.
Round four: "I'll stop going after a month"
Round four. You are the prospect: 52. You have paid for gym memberships you did not use. Your objection: "I'll stop going after a month and waste the money." You are doubtful, not hostile. If I promise results, guarantee anything or say it will be easy, say you don't believe me.
Prospect: I'll be honest, I'll go for a month and then it'll be another direct debit I forget about.
You: You'll definitely see results with our programme, I promise.
FLAG: Promise of results. Neither the script nor the terms sheet supports one, and none could be honest.
Prospect: That's exactly what the last place said.
You: Fair. I can't promise results. I can make the first month hard to drift out of: your induction is booked before you leave today, you book three sessions in the first two weeks, and we text you on day 10 to ask how it's going. And the month-to-month plan exists if you want less commitment.
Prospect: Three sessions I can manage.
Doubt about using the membership is a retention problem as much as a sales one, so answer it with a plan, not a promise. The day-10 text in that reply is the kind of message covered in automated check-ins for gym members; if you promise it on the tour, make sure something actually sends it.
Scoring each round on the same six lines
The base instructions ask ChatGPT to score every round on the same six lines, which lets you compare people and spot patterns. Here is the score it might give for round two, with my notes on it.
| Line | Score | Why |
|---|---|---|
| Asked about my situation before pitching | 2 | Picked up on the old 24-month contract |
| Stated the monthly price and the total commitment | 1 | Gave $44 and $54 but left the joining fee until late |
| Every statement about terms matched the sheet | 0 | "Cancel any time" |
| Answered my actual worry | 2 | Offered month to month, with numbers |
| Stayed respectful, no pressure | 2 | None needed |
| Ended with a specific next step | 1 | Recommended the month-to-month plan but booked nothing |
The total is 8 out of 12, and the total matters less than the 0. Make it a house rule that any zero on the terms line means repeating the round before moving on, whatever the total. Check the marks against the transcript as well, because ChatGPT marks generously: the 2 on the first line should be a 0, since the prospect volunteered the 24-month story and the salesperson answered without asking a single question. Add "mark like an unimpressed sales trainer and give no compliments" to the instructions, and have the manager score one round per person independently. If the two scores differ by more than three points, talk about why.
Auditing the script against the signed agreement
Rehearsal catches what people say aloud. A separate check catches what the written script already promises. Paste the clauses of your membership agreement (the wording only, never a signed copy with a member's details) and your script into the Project, then run this.
Below are (A) the clauses of our membership agreement and (B) our current tour script. List every sentence in B that states or implies something about price, fees, minimum term, notice, freezing, cancellation or what is included. Mark each as SUPPORTED (quote the clause), CONFLICTS (quote the clause) or NOT COVERED. Do not rewrite anything yet and do not assume any clause that is not in A.
A: [paste clauses]
B: [paste script]
A plausible result for the invented gym looks like this. It is illustrative, and so are the clause numbers.
| Script sentence | Verdict | Clause |
|---|---|---|
| "No hidden fees." | Conflicts | Clause 6: $5 for each failed collection |
| "Everything's included." | Conflicts | Clause 8: small-group coaching is $8 a session |
| "You can bring a friend free on Saturdays." | Not covered | No clause mentions guest passes; check the offer is real and written down |
| "You can freeze whenever you need to." | Supported | Clause 5 (freezing) |
Two things to do with a result like that. First, check every quote against the real agreement. Models tend to match the topic rather than the detail: the last row is marked supported because clause 5 is about freezing, yet the clause caps freezes at three months in any 12 and charges $5 a month, so "whenever you need to" is still wrong. Second, fix the script sentence, not the contract, unless you actually want the contract to change. A solicitor should have the last word on the wording, as the tutorial on whether AI can write a gym waiver template explains for waivers. AI can find the mismatches; it cannot tell you what an agreement is allowed to say where you trade.
The arithmetic of three extra joins a month
Rehearsal costs paid staff time, so it is worth knowing what a small improvement is worth. These numbers are assumptions for the invented gym, not a forecast or a claim about what rehearsal does.
- Sixty tours a month, with 40 per cent joining: 24 joins. At 45 per cent: 27 joins, three more.
- Each join is committed to $528 over the minimum term plus the $30 joining fee: $558. Three extra joins are worth $1,674 in committed fees for that month's group of members.
- The cost: the four-week plan below takes about 15 hours in all (three hours for each of four staff, plus three hours of the owner's setup time). At $18 an hour that is $270, plus nothing for ChatGPT's Free plan.
- If the real lift were a third of that, one extra join a month, the $558 still covers the $270 about twice over.
Be careful reading results. With 60 tours a month, a swing of two or three joins is ordinary variation, so compare quarters rather than months and track the join rate alongside anything else that changed, such as a promotion or a rival gym closing.
A four-week rehearsal plan for a team of four
| Week | What happens | Time |
|---|---|---|
| 1 | Owner writes the terms card and the tour script, loads both into a Project and runs the audit | About 3 hours for the owner |
| 2 | Each person plays rounds one and two against ChatGPT, then sends the owner their scores | 2 x 25 minutes each |
| 3 | Rounds three and four aloud in pairs: ask ChatGPT for a one-page persona card per round, one person plays the prospect from the card and the other sells | 40 minutes each |
| 4 | Each person shadows two real tours and scores them with the same six lines | About 90 minutes each |
After week four, keep one habit: a one-line note after every real tour with the objection heard, the reply used and the outcome, and no personal details. Once a month, paste the notes into ChatGPT and ask which objection types your four rounds do not cover. Those become next month's round five.
To check the work is paying off, watch four things: joins per tour over a quarter; how many of five spot-checked tours a month included the full terms read-out; terms-related complaints and refund requests in a member's first 60 days; and the scores of the people who started lowest. If the terms complaints do not fall, the read-out is being rushed or the card does not match the agreement.
Where ChatGPT misleads a rehearsal
- Too agreeable. It folds early. Fix: "Do not concede before my third answer" and "never accept a generic answer".
- Invented competitor facts. It will happily describe what the budget gym offers. Fix: tell it to say "I don't know" about other gyms, and flag any claim you make about them.
- Generous marking. Compliments inflate the scores. Fix: ask for two improvements and no praise.
- Textbook objections. Real prospects say "I'd rather not", "my mate says it's pricey" or nothing at all. Fix: build personas from the phrases in your own tour notes.
- No body language. Text and voice cannot show you a prospect checking the time. Rehearse with a colleague as well, and treat ChatGPT as the early rounds.
- Stock sales tactics. It sometimes rewards manipulative closes. Fix: instruct it to flag any pressure tactic, as in round three, and never to reward one.
Questions gym owners ask before rehearsing with ChatGPT
Do I need a paid ChatGPT plan to rehearse?
No. Typed role-play works on the Free plan, and voice chat is available there with limits (per OpenAI's voice help page). A paid plan mainly buys longer voice sessions and more file uploads. A Project can hold your terms sheet and script, though the number of files depends on the plan, so keep each to one page.
Should staff learn the script word for word?
No. Learn the seven stages, the five discovery questions and the terms read-out, which should be near word for word because it is factual. Everything else should sound like the person saying it. A prospect who hears a recital stops answering honestly. Rehearsing against different personas keeps replies flexible rather than fixed.
What if a prospect asks for a discount I do not offer?
Say so plainly and offer what actually exists: another plan, an off-peak option or a trial visit. Do not invent a manager's discretion. If a joining-fee waiver or similar offer is real, state its end date once. Add a haggler persona to your rounds so staff practise saying no politely without sounding defensive.
Can I record real tours and give them to ChatGPT?
Treat recordings as personal data. Check the rules on recording where you trade, tell people before you start and get their agreement. A safer start is a one-line note after each tour: the objection heard, the reply used and the outcome, with no names or contact details. Paste a month of those notes in to see which objections your rounds miss.
Further reads
- Gym Referral Programme: Set Rewards and Test the Maths With AI — Test the rewards maths before members start bringing friends.
- Corporate Gym Memberships: Pitch Local Employers With AI-Drafted Offers — A different buyer: pitching an employer instead of one prospect.
- Gym Automation Mistakes That Increase Member Churn — Which automations push new members out in the first months.
- Gym Membership Price Increase Letter: Draft and Test It With AI — Wording for the day a quoted price has to change.
- Gym Marketing Plan for January: Offers, Emails and Posts With AI — A week-by-week January plan for a gym: choose the offer by its cost per sign-up, draft emails and posts with AI, and plan the February check-ins.
- AI for Gym Owners: Five Jobs to Hand Over First and Two to Keep — Enquiry replies, trial follow-up, class messages, posts and drop-off nudges go to AI first. Injuries, billing disputes and cancellations stay with a person.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: OpenAI's ChatGPT pricing page and Voice Mode help page (checked October 2026). Every gym figure, term and dialogue in this tutorial is invented for illustration.