A fitness studio can connect a calendar app for timetables, an email app for member replies, Google Drive or SharePoint for attendance sheets, and Canva for posts. Each stops at the same place: your booking platform, payments and members' health details stay manual, and anything that writes or sends should ask for your approval first.
OpenAI now calls these connected apps (formerly connectors) and lists them under Settings > Plugins, where a plugin can bundle apps with skills; how plugins now bundle skills and apps covers that change. An app sees only what the account you connect can see, and a permission setting changes when ChatGPT asks you, not what it can reach. So the account you connect matters more than the switch you flip.
One gap to plan around: I could not confirm a ChatGPT app for the best-known studio booking platforms in October 2026, so search the plugin directory for yours by name before assuming either way. Until you find one, treat the booking platform as the place ChatGPT never touches, and move data in and out with an export and an upload. The seven jobs below work without it.
The seven jobs, the app behind each and the permission to grant
Everything below assumes a small studio with a shared enquiries inbox, a studio-owned Google or Microsoft account for files, and a booking platform that can export a CSV. The table gives the app, the setting I would start with and the step that stays with you. Not every app offers every permission option, so treat it as a starting point and check what your own Settings screen shows.
| Job | App | Start with | Stays with you |
|---|---|---|---|
| 1. Draft the timetable and catch clashes | Google Calendar or Outlook Calendar, plus a Sheet in Drive | Allow read actions | Entering classes in the booking platform |
| 2. Draft member and enquiry replies | Gmail or Outlook Email | Allow read actions | Sending, refunds, anything about injuries |
| 3. Turn the week's classes into posts | Canva | Always ask | Checking claims and photos, then publishing |
| 4. Summarise attendance and no-shows | Google Drive (Sheets) or SharePoint | Allow read actions | Exporting data from the booking platform |
| 5. Draft cover requests | Slack or Microsoft Teams | Allow read actions | Posting the message |
| 6. Build class playlists | Spotify | Always ask | The licence to play music in class |
| 7. Run a Monday briefing | A scheduled task reading the apps above | Read-only apps only | Acting on what it reports |
Four permission settings, and why the account you connect matters more
ChatGPT gives each app four permission settings. Always ask prompts you before it reads app information or changes anything. Allow read actions lets it read without a prompt but still asks before a change. Allow low-risk actions approves minor actions automatically and may confirm or refuse higher-risk ones. Allow all actions runs supported actions without another confirmation, and OpenAI says it carries elevated risk. It is missing from the standard account-wide selectors, though it can appear for an individual app or connected account. Leave it off.
Set the default under your profile menu, Settings > Plugins > Permissions. If your Settings screen shows Apps instead of Plugins, the account-wide selector may not be there, so set each app individually. Then override the default for each connected account: open the app, choose the three-dot menu on the connected account, then Settings > Permissions, and save. OpenAI's page on managing app permissions gives sending emails, messages, comments or invitations, and creating, editing or deleting files or records, as examples of actions that may need extra review or be refused outright.
Two points catch people out. First, the setting only controls when ChatGPT asks. It never narrows access, so a Gmail connection to the owner's personal mailbox still lets ChatGPT search every message in it. Connect the shared enquiries mailbox instead, and keep studio files in a studio-owned Google or Microsoft account, because ChatGPT cannot open anything the connected account cannot open. The walkthrough of what ChatGPT can see in your Drive and inbox shows how to test that boundary. Second, a saved approval does not override workspace restrictions or the provider's own permissions.
Plan and training settings matter before a single member message reaches an app. On Free, Plus, Go and Pro, OpenAI's connected apps page says information accessed from apps may be used to train its models if "Improve the model for everyone" is on, so switch that off under Data controls first. Business, Enterprise and Edu workspaces are not used for training by default. Business needs at least two seats, at $25 per seat a month billed monthly or $20 billed annually (list prices in USD), and its administrators can switch apps off, so a one-person studio is usually better on an individual plan such as Plus at $20 a month. App use may also count towards plan limits, and the steps for connecting ChatGPT or Claude to business apps cover the sign-in side.
Job 1: Draft next term's timetable and catch clashes first
Say a two-room studio runs 36 classes a week with four instructors and one part-time admin. Current classes sit as recurring events in a shared Google Calendar, and a Sheet in Drive holds each instructor's availability: days, earliest start, latest finish and the classes they teach. With the Calendar and Drive apps set to Allow read actions, the owner asks ChatGPT to find problems before it drafts anything.
Read the "Studio timetable" calendar for the next four weeks and the "Instructor availability" sheet in my Drive.
First list every clash in the current calendar: an instructor in two places, a room double-booked, or a class outside the instructor's stated availability.
Then draft next term's timetable: 36 classes a week, two rooms, no instructor on more than five classes in a day, at least 15 minutes between an instructor's back-to-back classes.
Give the new timetable as a table: day, time, room, class, instructor. Add a count of classes per instructor and a total.
Mark anything you had to guess. Do not create or change any calendar events.
A typical run, with made-up details, finds three clashes (an instructor listed in both rooms on Thursday at 18:30, two classes in Room 2 on Saturday at 09:00, and a Wednesday 12:15 class that starts after the instructor's stated availability), then returns a draft timetable with 9, 9, 9 and 8 classes per instructor. That adds up to 35, not the 36 requested. The total line is the useful part of the prompt, because re-flowing a long table can quietly drop a row, and here a Saturday class vanished.
What it cannot know: a room hired out on Thursday evenings from a separate diary, a Sunday the studio does not open, an instructor who has told you in person that they are dropping a day. Treat the draft as a first pass you correct, then type the final timetable into the booking platform yourself. Writing to calendars is possible in principle, since Google's permission request covers calendar events and Outlook allows event changes on some shared calendars. A calendar that disagrees with the booking platform does more harm than a missing entry, so keep this job read-only.
One Outlook-specific check: OpenAI's help page says time-zone-aware answers need an extra Microsoft permission, MailboxSettings.Read. If a draft puts the 06:15 class at 05:15 or 07:15, ask for the times again in the studio's time zone and check whether your administrator granted that permission.
Job 2: Member replies drafted from the shared inbox, sent by you
Gmail's permission request covers reading, composing and sending (the gmail.modify scope in OpenAI's Google FAQ), so the permission setting is what stops ChatGPT sending anything you have not seen. OpenAI's Outlook page lists searching and reading messages, and sending from shared or delegated mailboxes. It does not list drafting in your own mailbox, so with Outlook have ChatGPT write the drafts in the chat and paste them across. Each morning, one prompt covers the whole inbox.
Search the enquiries inbox for messages from the last three days that have no reply.
Write a draft reply for each in our tone: friendly, short, no exclamation marks, signed "[your name], [studio name]".
Use only the prices and policies in the "Membership and policies" document in Drive. If the answer is not there, write [CHECK: what is missing] instead of guessing.
If a message mentions an injury, condition, medication or pregnancy, do not answer that part. Write [OWNER: health question] and list that message first.
Return a table: sender first name, subject, draft, flags. Do not send or save anything.
Here is the before and after that shaped that prompt. A made-up enquiry reads: "Loved the trial class last week. Is there a cheaper rate if I only come twice a week? Also my left knee is dodgy, is reformer okay for that?" The first version of the prompt, without the health rule, produced a friendly draft that said the reformer is low impact and usually fine for knees. That is health advice from a tool that knows nothing about this member's knee, written under the studio's name. With the rule, the draft thanks [first name], marks [CHECK: two-classes-a-week price] because the policies document has no such plan, and writes [OWNER: health question] where the knee answer would go. The owner then replies to the knee question personally, suggesting a word with the instructor before class and a chat with the member's own doctor or physiotherapist if they are unsure.
Two limits to build in. "No reply" is ChatGPT's inference, so glance at the Sent folder before answering anything it lists as unanswered. And on Outlook, OpenAI warns that broad searches may return incomplete results or errors, so keep the date range to three days and split larger requests. The tutorial on AI answering gym enquiries and booking trial sessions covers the next step, where a tool replies on its own, which is a different risk from a draft you read.
Job 3: Class posts and posters from the week's list, in Canva
OpenAI's directory page for the Canva app describes it as creating, previewing and editing Canva designs inside a ChatGPT conversation, and as able to translate, resize or rework a design while keeping its layout and style. You connect your Canva account the first time you mention Canva in a chat. The page lists no plan requirement and no permissions. Canva's own AI features draw on a monthly allowance that varies by plan, and I could not confirm whether designs made through ChatGPT count against it, so look at Canva's pricing page before planning a month of posts.
Using the Canva app, make a portrait social post for Wednesday's 18:30 Reformer Foundations class: two spaces left, book through the link in our bio.
One headline of six words or fewer and one line of detail. Use our brand colours and fonts.
No before-and-after language, no weight-loss or calorie claims, no photos of people.
Then make a story-sized version of the same design. Show me both before anything is saved.
Ask for your colours and fonts by name, then compare the result with your Canva brand kit, because the app's page does not promise that it applies one. A realistic mistake from a first draft: the design carried the line "Burn up to 500 calories in 45 minutes". The figure was invented, nobody had measured it, and it is exactly the sort of claim that causes trouble for a studio. Cut it, and keep the no-claims line in the prompt. If you want a post quoting a member's review, ask the member first, since a review belongs to the person who wrote it.
ChatGPT does not publish for you. You still approve the design, check the photo permissions for anyone pictured, and post or schedule from your own social tools.
Job 4: A Monday attendance summary from a Sheet you refresh
The data has to arrive by hand. Every Monday the admin exports last week's class report from the booking platform as a CSV, pastes it into a Google Sheet called "Attendance" (one tab per week) and replaces member names with member IDs. The Drive app, set to Allow read actions, can then read it. The prompt asks for fill rate (attended divided by capacity) and no-shows (booked minus attended). Illustrative output for five classes:
| Class | Capacity | Booked | Attended | Fill | No-shows |
|---|---|---|---|---|---|
| Mon 06:15 Reformer Flow | 10 | 8 | 7 | 70% | 1 |
| Tue 12:15 Mat Express | 14 | 4 | 3 | 21% | 1 |
| Wed 18:30 Reformer Foundations | 10 | 10 (+4 waiting) | 9 | 90% | 1 |
| Thu 09:30 Gentle Mobility | 14 | 6 | 6 | 43% | 0 |
| Sat 09:00 Reformer Flow | 10 | 10 (+5 waiting) | 8 | 80% | 2 |
The summary underneath is where the value sits. Wednesday evening and Saturday morning both filled with a waiting list, nine members in total who wanted a space that did not exist, so a second Foundations session is worth pricing. Tuesday lunchtime at 21% fill is the candidate to re-time or retire. Saturday's two no-shows with five people waiting is a booking-rule problem, such as a shorter late-cancellation window, and that rule lives in your booking platform, so changing it stays manual.
Check the read, not just the arithmetic. OpenAI's Drive page says finding a file does not confirm that ChatGPT read its contents, and that reading text and handing you a downloadable copy are separate operations. So add one line to the prompt: "State the week-commencing date, and quote the first and last row you used." The mistake that line catches: a summary built from September's tab because two files had near-identical names. Then work out two rows yourself each week for the first month; if Tuesday's 3 of 14 does not come out at 21%, stop trusting the sheet until you know why.
Job 5: Cover requests and rota notes from the staff channel
If the team coordinates in Slack, the Slack app can search messages, threads and channels you can already access, including private channels and direct messages, and summarise them. OpenAI's Slack page says you need a paid ChatGPT plan, that keyword search works on any Slack plan while meaning-based search needs Slack AI Search on a supported Slack plan, and that messages removed under your Slack retention settings will not appear. The documented actions, such as joining a channel or creating a reminder, do not include posting messages, so ChatGPT drafts and you post. A Microsoft Teams app exists with its own set-up guide, but Slack is the one whose capabilities OpenAI documents in detail.
In the #cover channel, find every message since Friday about class cover.
List what is still open: class, day, time, reason, and who has offered.
Then draft a short message asking for cover for the open classes, with the date and time of each. Do not post anything.
In a made-up example, the answer lists Wednesday 18:30 Reformer Foundations (instructor unwell, nobody has offered) and Saturday 09:00 Reformer Flow (one instructor offered but has not confirmed), then drafts: "Hi all, we need cover for Wednesday 18:30 Foundations this week, and a quick yes or no from [first name] on Saturday 09:00. Please reply here by 5 pm today and I'll confirm tonight." What you would fix: ChatGPT counted a "might be able to if my other thing finishes" as an offer. Maybe is not cover, so read the thread before you tell anyone the class is sorted.
If your team lives in a WhatsApp group, nothing on this list reads it. Paste the last day of messages into the chat, minus phone numbers and surnames, and ask the same three questions.
Job 6: Class playlists from Spotify, and the licence question
The Spotify directory page describes finding songs and playlists and creating, editing and naming playlists through chat, after you connect your Spotify account. For a class that is a decent drafting job: describe the shape of the session and let ChatGPT propose the running order.
Using the Spotify app, build a 45-minute playlist for a 06:15 reformer class: 5 minutes of easy warm-up, 30 minutes that build in energy, a 5-minute peak, then 5 minutes of cool-down.
No tracks marked explicit, no track over five minutes in the build section.
Name it "Reformer Flow Mon 0615" and list the tracks with running times and the total.
Check three things before class: that the running times really add up to 45 minutes, that nothing explicit slipped in, and that the energy curve works when you listen to the transitions, because ChatGPT is judging energy from titles and your listening history rather than from the music. Then comes the limit that no prompt fixes. Spotify's terms grant personal, non-commercial use of the service and its content, and its user guidelines list performing content or making it available to the public among the prohibited uses. A playlist played to a paid class is not personal listening. So use the app to draft the running order, then rebuild the playlist in a music service licensed for business use, and ask your music-licensing body or that service which public-performance licence the studio needs. ChatGPT cannot answer that question for you.
Job 7: One scheduled Monday briefing across calendar, inbox and Drive
Scheduled tasks run a prompt at a set time. As of October 2026, OpenAI's help text caps the number of active tasks by plan: 3 on Free and Go, 5 on Plus, 10 on Business and Edu, and 15 on Pro and Enterprise. Event-triggered tasks, which run in Work (OpenAI's agent mode for longer tasks) and are not available on Free or Go, start when a connected app receives a matching event. A Gmail trigger, for example, can respond to new messages and filter by sender or subject, and the task pauses until you review any action that needs approval. For a studio, one read-only Monday briefing is the right starting point.
Every Monday at 07:30, prepare my studio briefing. Read only: do not send, create or change anything.
1. Studio timetable calendar: this week's classes, and any class with no instructor listed.
2. "Attendance" sheet, last week's tab only: classes under 50% fill, and classes with a waiting list.
3. Enquiries inbox: messages older than 24 hours with no reply, oldest first.
4. #cover channel: open cover requests.
Write one page with those four headings. If you cannot read a source, write "Source unavailable" under its heading.
The last line of that prompt matters most. Without it, a task that loses access to the inbox can still produce a tidy page with a section quietly missing, and an empty "no unanswered enquiries" looks identical to a failed connection. OpenAI's Drive and Outlook pages both warn that an action that works in chat may need different authorisation or approval inside a scheduled task, so run the task by hand once, then disconnect one app on purpose to see the "Source unavailable" line appear.
A rough sum, with invented figures: the owner's Monday round (calendar, inbox, staff channel, the attendance report) took about 50 minutes. The briefing takes five minutes to read and perhaps ten to verify against the sources, so roughly 15. Time yourself for two Mondays before believing either figure, because a briefing you have to re-check line by line saves less than it appears to.
What stays manual, whichever apps you connect
| Stays with you | Why |
|---|---|
| Adding or changing classes in the booking platform | It holds the real bookings and waitlists, and ChatGPT cannot see them |
| Charges, refunds, freezes and cancellations | Money and consent; whether AI should handle freezes and cancellations is a judgement call, not a drafting job |
| Replies about injuries, conditions, medication or pregnancy | Health advice needs a qualified professional, and OpenAI's usage policies bar AI tools that give others tailored advice needing a licence without one involved |
| Signed waivers and health questionnaires | Keep them in the booking platform or a form tool, not in a chat; see the checklist for client health data and AI |
| Complaints, safeguarding worries, incident notes | Needs a person's judgement and a proper record |
| Publishing posts | You check claims, photos and consent before anything goes live |
A first-week trial before real member data goes near an app
Spend a week on dummy data first. It costs about two hours in total and shows you where each app stops in your own set-up, which no list can.
- Day 1, 20 minutes. Decide which account ChatGPT will connect to. Connect one app, set Always ask, and switch off "Improve the model for everyone" if you are on a personal plan.
- Day 2. Copy the timetable into a calendar called "Test timetable" and run job 1 against it. Check the per-instructor counts add up to the total.
- Day 3. Put five invented enquiries in a test mailbox, one mentioning a knee injury. All five should produce drafts, and the injury should be flagged every time you run it.
- Day 4. Run job 4 on last month's attendance with names removed, quote the first and last rows back, and recompute two rows by hand.
- Day 5. Try Canva and Spotify on one class. Read every line of the design for claims, and play the transitions.
- Days 6 and 7. Schedule the Monday briefing on the test data, run it, disconnect one app and confirm "Source unavailable" appears.
Success means three things: every figure traces to a source row, no draft was sent without you, and the health flag fired on all five test messages. If any of those fails, that job stays manual until the prompt is fixed. If you would rather map which jobs are worth connecting with someone, that is what my AI implementation consultation covers.
Questions studio owners ask before connecting an app
Should I build a custom GPT for my studio instead?
No. OpenAI is retiring custom GPTs: new ones can no longer be created on personal plans, and existing GPTs stop running on 11 December 2026. For shared studio context such as class descriptions, policies and tone notes, use a ChatGPT Project, and use the connected apps in this tutorial for live calendar, inbox and file access.
Why does an app not show up in my Settings?
Availability depends on your plan, region, workspace and role. On a Business workspace an administrator may have switched the app off, in which case it shows as 'Disabled by admin' and the admin has to review it in the Admin Console. Old app versions may also label the same screen Apps instead of Plugins.
Will member emails be used to train ChatGPT?
On Free, Plus, Go and Pro, OpenAI says information accessed from apps may be used for training if 'Improve the model for everyone' is on, so switch it off in Data controls first. Business, Enterprise and Edu workspaces are not used for training by default. Read the data-controls page for each app you connect, because the wording differs.
Can ChatGPT book or cancel classes for me?
Not through anything in this tutorial. The apps read calendars, inboxes and files, and draft text. Your booking platform holds the real bookings, waitlists and payments, and I could not confirm a ChatGPT app for the best-known studio platforms. Check the plugin directory for yours by name, and keep bookings and refunds manual until you have.
Further reads
- Fitness Studio Emails: Welcome, Waitlist and Lapsed-Member Sequences — Ready-to-edit welcome, waitlist and lapsed-member emails to feed job 2.
- AI Automation for Gyms: Failed Payments, Freezes and Win-Back Texts — Automation beyond ChatGPT: failed payments, freezes and win-back texts.
- ChatGPT Add-On for Boutiques: Which Apps Are Worth Adding? — The same app-by-app test applied to a retail shop.
- AI Fitness Video Maker: Turn a Class Plan Into Member Videos — Turn a class plan into member videos once posts are working.
- Yoga Studio Software With AI: What to Check Before You Switch — What to check in booking software before you rely on its AI.
- How Personal Trainers Can Use ChatGPT Safely for Client Programmes — Where client programmes cross from admin into health advice.
- ChatGPT Fitness Coach Prompt: Client Programme Template for Trainers — A copy-and-paste prompt that drafts a four-week client programme, stops on red flags and leaves the final call to you.
- AI Nutrition Advice at a Gym: What Is Safe to Offer Members? — A gym-owner policy for AI nutrition content: general information versus personal advice, safe claims, disclaimers and referral triggers to a dietitian.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: OpenAI help pages on connected apps, app permissions, plugins, the Google, Outlook Email and Calendar, Google Drive and Slack apps; OpenAI's directory pages for Canva and Spotify; Spotify's terms of use and user guidelines; OpenAI's usage policies; ChatGPT plan prices and scheduled-task limits from OpenAI's pricing and help pages (October 2026).