5 AI shortcuts for personal trainers and studios
Five client messages trainers and studio owners send every week, each with a prompt you can copy into any AI chat. You check every line before you send.
Tap a message to open it.
1Apply your late-cancel policy for training sessionsTested
Use it when a client cancels late or no-shows and your policy says the session counts. Skip this if you're still deciding whether a fee is fair or legal, or if the client mentions an injury, illness or emergency; reply yourself.
Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.
I'm a personal trainer. A client cancelled late or didn't show up. Session: [date and time]. What they said: [their message, or "no message"]. My policy: [your cancellation policy, in your words]. Sessions left in their package: [number]. Am I making an exception: [no / yes, what]. Write one short, friendly, firm text that applies my policy and offers to book the next session. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No guilt-tripping. Keep it under 80 words. - Give the sessions-left number exactly as I wrote it; don't add or subtract.
Check before you send
- The fee matches terms the client saw and agreed to (not just your current policy).
- The session count is right.
- Any exception is one you chose.
- If you send it by text, only text people who agreed to get texts from you, and stop if they ask you to.
Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.
See the test: what we pasted and what each model wrote
How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.
It applies the missed-session policy, preserves the stated count of 4, and offers to book the next session.
The text follows the policy, keeps the session count at 4, and asks when to book without inventing details.
What we pasted (made-up facts):
I'm a personal trainer. A client cancelled late or didn't show up. Session: Saturday, March 9, 2030, 8:00 a.m.. What they said: no message. My policy: Sessions cancelled less than 12 hours before, or missed, count as used.. Sessions left in their package: 4. Am I making an exception: no. Write one short, friendly, firm text that applies my policy and offers to book the next session. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No guilt-tripping. Keep it under 80 words. - Give the sessions-left number exactly as I wrote it; don't add or subtract.
What GPT-6.1 Sol wrote (exact words, formatting adapted):
Hi! Your missed session on Saturday, March 9, 2030, at 8:00 a.m. counts as used under my policy. Sessions left in your package: 4. Let me know when you’d like to book your next session!
What Claude Sonnet 5.5 wrote (exact words, formatting adapted):
Draft text:
Hi [Name], we missed you at your Saturday 8:00 a.m. session. As per my policy, sessions cancelled less than 12 hours before, or missed, count as used. You have 4 sessions left in your package. I'd love to get you back on the schedule. What day and time work for your next session?
(about 60 words)
Flags:
- Client name: UNCLEAR (placeholder left in).
- Late cancel or no-show: UNCLEAR. You said there was no message, so I wrote it as a missed session.
- Whether "4 sessions left" is before or after this session is deducted: UNCLEAR. I used your number as written.
- Next session date and time: UNCLEAR. The text asks the client to suggest one.
- Saturday, March 9, 2030 is actually a Saturday, so the weekday matches.
Full step-by-step guide: Write appointment reminder and no-show messages
2Remind a client their package is running outTested
Use it when a client has one or two sessions left, so asking them to renew isn't awkward. Don't use this when the client disputes a charge or sessions used, or to email people who aren't current clients.
Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.
I'm a personal trainer. A client's session package is nearly used up. Client: [first name]. Sessions left: [number]. Price to renew: [amount]. How to pay: [your real options]. What they've worked on: [one or two things from your notes]. Write one short, friendly message that tells them where they stand and how to renew. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - Don't invent discounts. No progress or results claims I didn't give you. - Don't promise any next step, reply, call or help I didn't list.
Check before you send
- Sessions left and price are right.
- Any progress mentioned is from your notes.
- No discount you didn't decide on.
Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.
See the test: what we pasted and what each model wrote
How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.
It uses only the supplied facts and marks the renewal price UNCLEAR.
It preserves the supplied facts and marks missing price and bank transfer details UNCLEAR without inventing terms.
What we pasted (made-up facts):
I'm a personal trainer. A client's session package is nearly used up. Client: Chris. Sessions left: 2. Price to renew: not sure. How to pay: card payment through my booking app, or bank transfer. What they've worked on: deadlift form and getting to three sessions a week. Write one short, friendly message that tells them where they stand and how to renew. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - Don't invent discounts. No progress or results claims I didn't give you. - Don't promise any next step, reply, call or help I didn't list.
What GPT-6.1 Sol wrote (exact words, formatting adapted):
Hey Chris! You’ve got 2 sessions left in your package. We’ve been working on deadlift form and getting to three sessions a week. To renew, you can pay by card through my booking app or by bank transfer. Renewal price: UNCLEAR.
What Claude Sonnet 5.5 wrote (exact words, formatting adapted):
Hi Chris! Just a quick heads-up: you have 2 sessions left in your current package. We've been working on your deadlift form and building up to three sessions a week, so if you'd like to keep that going, you can renew your package before those run out.
To renew, you can either:
- Pay by card through my booking app, or
- Pay by bank transfer
Renewal price: UNCLEAR (add your price before sending)
Bank transfer details: UNCLEAR (add your account details if you want to include them)
Draft only, nothing has been sent.
3Check in with a client who stopped comingTested
Use it for a client who's gone quiet for a few weeks. One message, no pressure. Skip this if they asked you to stop, unsubscribed or left after a dispute, or if you'd be texting them without their consent.
Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.
I'm a personal trainer. A client hasn't booked in a while. Client: [first name]. Last session: [date]. What they were working toward: [their goal, in their words]. What I can offer: [for example a check-in call, or their usual slot]. Write one short, warm email with an honest subject line that checks in and makes it easy to come back or say no. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No guilt and no comments about weight or body. Keep it under 80 words. - End the email with these two lines: [your business postal address] and [how to unsubscribe].
Check before you send
- Only send to people who agreed to hear from you, and leave out anyone who unsubscribed.
- Your email includes your business postal address and a working unsubscribe link.
- No comments about weight or body.
- It's easy for them to say no.
Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.
See the test: what we pasted and what each model wrote
How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.
It uses the supplied facts, makes declining easy, and copies both required footer lines exactly.
The email uses the supplied facts and required footer lines, with missing details flagged separately for the owner.
What we pasted (made-up facts):
I'm a personal trainer. A client hasn't booked in a while. Client: Nina. Last session: Tuesday, January 15, 2030. What they were working toward: "feel strong enough to carry my kids up the stairs without getting winded". What I can offer: a free 15-minute check-in call, or her usual Thursday 7:00 a.m. slot, which is still open. Write one short, warm email with an honest subject line that checks in and makes it easy to come back or say no. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No guilt and no comments about weight or body. Keep it under 80 words. - End the email with these two lines: "Riverside Studio, 14 Mill Road, Riverside, CA 92501" and "To stop getting these emails, use the unsubscribe link below.".
What GPT-6.1 Sol wrote (exact words, formatting adapted):
Subject: Checking in, Nina
Hi Nina,
How are you doing? I wanted to check in on your goal of carrying your kids upstairs without getting winded.
Would a free 15-minute check-in call help, or would you like your usual Thursday 7:00 a.m. slot? It’s still open. Just reply with what suits you—or say no. Either is welcome.
Riverside Studio, 14 Mill Road, Riverside, CA 92501
To stop getting these emails, use the unsubscribe link below.
What Claude Sonnet 5.5 wrote (exact words, formatting adapted):
Subject: Checking in, and your Thursday 7:00 a.m. slot
Hi Nina,
Checking in since your last session. I remember your goal: feeling strong enough to carry your kids up the stairs without getting winded.
Your Thursday 7:00 a.m. slot is still open, or we can do a free 15-minute call. If now isn't the right time, that's completely fine.
[Your name: UNCLEAR]
Riverside Studio, 14 Mill Road, Riverside, CA 92501
To stop getting these emails, use the unsubscribe link below.
Flags:
- Your name/sign-off: UNCLEAR. You didn't give one, so I left a placeholder.
- Nina's email address: UNCLEAR, not provided.
- Last session date: UNCLEAR. January 15, 2030 is a Tuesday, but it's later than today's date (October 27, 2026). Please check it. I left the date out of the email, so it doesn't matter for the draft.
- Which Thursday: UNCLEAR. I wrote "your Thursday 7:00 a.m. slot" without a specific date.
- Unsubscribe link: I assumed your email tool adds it below the message.
The email is about 70 words and hasn't been sent.
Full step-by-step guide: Write a win-back email to past customers, with a CAN-SPAM check
4Welcome a new client and confirm the first sessionTested
Use it right after someone books their first session, so they know when, where and what to bring. Skip this if they ask for training, health or diet advice, or if they never agreed to get texts from you.
Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.
I'm a personal trainer. A new client just booked their first session. Client: [first name]. First session: [date, time, place or video link]. What to bring or wear: [your list]. Forms they need to fill in first: [your forms, or "none"]. My cancellation policy: [in your words]. Write one short, friendly welcome message that confirms the session and tells them what to expect. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No training, health or diet advice. Keep it under 120 words.
Check before you send
- Date, time and place are right.
- Your cancellation policy is stated as the client will see it.
- No training, health or diet advice.
Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.
See the test: what we pasted and what each model wrote
How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.
It preserves the session details and cancellation policy and marks unspecified activities UNCLEAR.
The welcome message stays under 120 words, preserves the supplied facts, and leaves missing details for the owner.
What we pasted (made-up facts):
I'm a personal trainer. A new client just booked their first session. Client: Omar. First session: Monday, February 4, 2030, 6:30 p.m., Northside Community Gym, front desk. What to bring or wear: comfortable workout clothes, trainers, a water bottle. Forms they need to fill in first: the health questionnaire in the link I emailed. My cancellation policy: Please give 12 hours' notice to cancel or move a session, or it counts as used.. Write one short, friendly welcome message that confirms the session and tells them what to expect. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - No training, health or diet advice. Keep it under 120 words.
What GPT-6.1 Sol wrote (exact words, formatting adapted):
Hi Omar! Welcome aboard. Your first session is on Monday, February 4, 2030, at 6:30 p.m. We’ll meet at the front desk of Northside Community Gym.
Please wear comfortable workout clothes and trainers, and bring a water bottle. Before we meet, please complete the health questionnaire using the link I emailed you.
Please give 12 hours’ notice to cancel or move a session, or it counts as used.
Session activities: UNCLEAR.
Looking forward to meeting you!
What Claude Sonnet 5.5 wrote (exact words, formatting adapted):
Hi Omar,
Welcome, and thanks for booking! Your first session is confirmed for Monday, February 4, 2030, at 6:30 p.m. at Northside Community Gym. Please meet me at the front desk.
Before we start, please fill in the health questionnaire in the link I emailed you.
Please bring comfortable workout clothes, trainers and a water bottle.
If you need to cancel or move a session, please give 12 hours' notice, or it counts as used.
Looking forward to meeting you!
[Your name]
Notes for you:
- UNCLEAR: Your name wasn't given, so I left a placeholder.
- UNCLEAR: February 4, 2030 falls on a Monday, so the date and day match. No issue there.
- UNCLEAR: You didn't say how long the session is or what we'll do in it, so I haven't described what to expect beyond the arrival and paperwork details.
Full step-by-step guide: Write appointment reminder and no-show messages
5Tell clients your schedule or class times are changingTested
Use it a few weeks ahead, so clients can rebook before the change. Skip this if you'd be texting clients who never agreed to texts, or if you want to add promotions to the notice.
Don't paste card or bank numbers, passwords, or health, legal or other private details about anyone.
I run a [personal training / small studio] business. My schedule is changing. What changes: [old times, new times]. Start date: [date]. Who is affected: [clients or classes]. How to rebook: [link, reply or phone]. Reason, if I want to share one: [reason, or "no reason"]. Write a short, clear message for the affected clients. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - Don't promise slots I didn't list.
Check before you send
- Old and new times are right.
- The rebooking link or number works.
- No slot promised that you didn't list.
Tested once on October 27, 2026 with made-up facts: GPT-6.1 Sol (via Codex) and Claude Sonnet 5.5 (via Claude Code) both followed the rules. One run is not proof, so still check.
See the test: what we pasted and what each model wrote
How we tested: we filled the blanks with made-up facts and ran the prompt once on OpenAI's GPT-6.1 Sol through the Codex command-line tool and once on Anthropic's Claude Sonnet 5.5 through Claude Code, with no other instructions. A separate GPT-6.1 Sol run with no tools judged both answers against the prompt's rules and the checks. The ChatGPT and Claude chat apps can use different models and settings, so your answers may differ.
It accurately states the schedule change and rebooking options without adding facts or promises.
It preserves the supplied facts and leaves unspecified details unclear without adding promises.
What we pasted (made-up facts):
I run a small studio business. My schedule is changing. What changes: Tuesday and Thursday 6:00 p.m. classes move to 6:30 p.m.; Saturday 9:00 a.m. stays the same. Start date: Monday, April 1, 2030. Who is affected: everyone booked into the Tuesday and Thursday evening classes. How to rebook: the booking app, or reply to this message. Reason, if I want to share one: no reason. Write a short, clear message for the affected clients. Rules: - Use only the facts I give you. Don't send anything. - Don't invent prices, fees, dates, policies or promises. - If anything is missing or unclear, write UNCLEAR next to it. - Don't promise slots I didn't list.
What GPT-6.1 Sol wrote (exact words, formatting adapted):
Starting Monday, April 1, 2030, Tuesday and Thursday evening classes will move from 6:00 p.m. to 6:30 p.m. Saturday’s 9:00 a.m. class stays the same.
To rebook, use the booking app or reply to this message.
What Claude Sonnet 5.5 wrote (exact words, formatting adapted):
Draft message
Subject: Tuesday and Thursday evening classes moving to 6:30 p.m.
Hi [client name],
Starting Monday, April 1, 2030, our Tuesday and Thursday evening classes will move from 6:00 p.m. to 6:30 p.m.
- Tuesday: 6:30 p.m. (was 6:00 p.m.)
- Thursday: 6:30 p.m. (was 6:00 p.m.)
- Saturday: 9:00 a.m. (no change)
You're receiving this because you're booked into a Tuesday or Thursday evening class. To rebook, use the booking app or reply to this message.
Thank you,
[Your name / studio name]
Flags
- Studio name and sign-off: UNCLEAR. You didn't give them, so I left placeholders.
- Do existing bookings move automatically to 6:30, or must clients rebook? UNCLEAR. "How to rebook" suggests they must act, but you didn't say. I kept the wording neutral.
- Rebooking deadline: UNCLEAR. None was given, so I didn't include one.
- Is the change permanent, or does it have an end date? UNCLEAR. The message says only "starting" April 1, 2030.
- Class length or end time: UNCLEAR. I didn't mention it.
- Reason: You said none, so I left it out.
April 1, 2030 does fall on a Monday, so the date and weekday match.
Nothing has been sent.
Full step-by-step guide: Write appointment reminder and no-show messages
More: questions, earlier tests and how we test
Questions personal trainers and studio owners ask
Can AI write messages to my personal training clients?
Yes, as drafts from your own notes and policies. Read every line and send it yourself.
Should I use AI to change a client's program after an injury?
No. Injury and pain questions go to a doctor. AI can help you write a caring message that says so.
How do I remind clients to renew their package without sounding pushy?
Tell them where they stand, what renewing costs and how to do it, in a few lines. The shortcut above drafts that message.
Also as plain Markdown for AI tools.
The Tuesday email
One ready-to-copy shortcut, every Tuesday.
Every Tuesday: one AI shortcut for a message owners put off, right in the email. Copy it, fill the blanks, check it, send. Read it in a minute. Your first week starts with three short welcome emails.
Free. Every Tuesday: one ready-to-copy AI shortcut for a message owners put off, in the email itself. At most one ad, always labeled. Unsubscribe in one click.