An AI phone agent for the calls your front desk cannot reach
A gym's phone rings hardest exactly when the desk is busiest: the early-morning rush, the lunch window, and the after-work peak, when staff are checking members in and running tours. A prospective member who reaches voicemail at 6 p.m. often books somewhere else before anyone calls back, and overnight web leads sit until someone has a free hour that never comes.
ThunderPhone gives a gym or studio an AI phone agent that works in both directions: inbound coverage for membership inquiries, class questions, and member requests, and outbound campaigns for the follow-up calls your team never has time to place. It follows your instructions and searches your approved knowledge base without inventing policy.
The agent applies the club's rules — it does not improvise them. You define what it may say about pricing and promotions, which retention offers exist, when a request must go to a manager, and what it must never do — take card numbers over the phone, or pressure a member who wants to cancel. Scripts and escalation rules come from the club; the agent executes them.
What a gym phone agent can handle
Membership inquiries and tour scheduling
The first call from a prospective member follows a predictable arc: what memberships cost, what is included, whether there is a joining fee, and when they can come see the place. The agent answers from your approved pricing and membership material, captures the caller's name, contact details, goals, and how they found you, and books a tour or intro visit against a connected calendar or club-management API — via HTTP tools, MCP servers, or webhooks. The lead lands in your system as a structured record, and anything your material does not cover gets a transfer or callback instead of a guess.
Class schedules and booking
"Is there a 6 a.m. spin class on Thursday?" is a knowledge-base question, and booking the spot is an API call. Attach the current schedule as a document or import it from your website, and the agent answers schedule questions from that approved content; connect your booking system and it can reserve a spot, waitlist a full class, or cancel a booking on the member's behalf. When the schedule changes, update the document — the agent stops citing the old one.
Trial and day-pass questions
Trials are where interest converts, and the questions are consistent: is there a free trial, what does a day pass cost, what should I bring, do I need to book. The agent answers from your approved offer terms, books the trial visit, and records the lead — and because the offer text lives in your knowledge base, an expired promotion cannot be accidentally re-offered.
Web-lead follow-up, minutes after sign-up
Fitness leads cool quickly: someone who fills out a trial form at 9 p.m. is comparing clubs, and the first one to hold a real conversation usually wins. Wire your web form to an outbound campaign by webhook or API — calling only leads who consented to a callback when they signed up — and the agent calls the lead back while interest is fresh — answers approved questions, books the tour or trial class, and logs the outcome. Voicemail detection can leave your configured message or hang up and let the campaign retry on the policy you set, and each result — booked, call back later, not interested — is delivered to your CRM by webhook.
Membership freeze and cancellation intake — apply the policy, don't negotiate
Freeze and cancellation calls are sensitive, and the division of labor is deliberate. The agent collects who is calling and what they want, states the club's published policy — freeze duration limits, hold fees, notice windows — and applies your retention script exactly as written: if your policy offers a freeze or a lower-cost tier as an alternative, the agent may present it once; if the member still wants to cancel, it records the request and routes it for processing per your procedure. It does not haggle, stall, or invent counteroffers, and it never obstructs a cancellation the member is entitled to. The full interaction is transcribed, so you can verify the script was followed.
Win-back outreach for lapsed members
Former members are the warmest list a club owns, and calling them is the task front desks never get to. An outbound campaign can work a lapsed-member list you provide, under consent and do-not-call rules you define: acknowledge that they used to train with you, deliver the club's approved comeback offer, book a return visit, and log members who ask not to be contacted again. Because each campaign runs on its own list and prompt, recently lapsed and long-gone members can each get their own script.
Personal-training consult scheduling
The agent can explain from approved material how consults work, capture the caller's goals and availability, and book the intro session with the right trainer through the connected calendar. Questions about programming, injuries, or medical suitability are not answered — they route to the trainer or a callback task, per your rules.
Billing questions — route, don't take card numbers
Billing calls are account-specific, so the workflow is narrow by design. The agent answers general, approved questions — accepted payment methods, when dues are drafted, how to update a card through the member portal or in person — from the knowledge base. For a specific charge, failed payment, or refund, it collects who is calling and what the question is, then transfers to your billing contact or files a structured callback task by webhook. It never takes card numbers or payment details over the phone.
Hours, amenities, and childcare questions
A meaningful slice of gym calls are simple lookups: holiday hours, whether the pool or sauna is open, parking, guest policy, childcare hours and age limits. Put the answers in the knowledge base and the agent handles these calls end to end, at any hour — and when the answer is not in your material, it says so and takes a message instead of guessing.
Multilingual member communication
ThunderPhone supports 47 voice languages. Set a primary language and additional languages for your member base, and the agent can switch mid-call when a caller changes to one of the selected languages — no separate line, no callback protocol. The same booking, escalation, and policy rules apply in every configured language, and every call produces a transcript the team can review.
Overflow during peak hours
Many clubs do not need the agent to answer every call — only the ones the desk cannot reach. As overflow coverage, it picks up during the evening rush, staff meetings, and holidays, handles what it can, and takes structured messages for the rest. Callers get an answer instead of voicemail; the desk gets a clean follow-up queue.
Sample gym call flow
Agent: Thanks for calling Ridgeline Fitness. Are you calling about membership, class schedules, or something else?
Caller: I'm thinking about joining. Do you have a free trial?
Agent: We do — a three-day trial pass that includes classes. Would you like me to set that up, and book a quick tour so someone can show you around?
Caller: Sure.
Agent: Great. May I have your name and the best number to reach you?
Caller: Sam Rivera, 415-555-0186.
Agent: Thank you, Sam. For your tour, I have tomorrow at 5:30 p.m. or Saturday at 10 a.m. Which works better?
Caller: Saturday.
Agent: You're booked: Saturday at 10 a.m., with a three-day trial pass starting that day. I'll send the details and what to bring.
If the caller instead asks to cancel a membership or disputes a charge, the agent follows the configured path for that request — state the club's policy, collect the details, route to the right person — rather than improvising.
Features that matter in a gym or studio
Compliance posture
ThunderPhone's public compliance posture is GDPR and HIPAA compliant. The club still controls the workflow: limit the agent to necessary information, attach only approved documents, choose recording settings deliberately, run outbound campaigns under your own consent and calling rules, and define where call data may be sent.
Booking and member-system connections
Agents can use connected apps, HTTP APIs, or MCP tools during a call — checking class availability, booking a tour or trial, creating a lead record, or filing a freeze request when the receiving system exposes the required action. Webhook deliveries are HMAC-signed and retried automatically, so a briefly unavailable endpoint does not lose a booking.
Knowledge grounded in your documents
Attach membership terms, class schedules, trial-offer details, amenity and childcare information, and policy documents — as text or PDF/DOCX uploads (up to 5 MB per text file and 50 MB per PDF or DOCX), or imported directly from a page on your website. The agent searches those documents mid-call, and each agent uses only the documents you scope to it — useful when locations have different schedules and prices.
Your numbers, your telephony
Bring the club's existing numbers through a supported VoIP connection or SIP configuration; verified numbers handle inbound and outbound calling. A web voice widget can put the same agent on your website, so a visitor can ask a question by voice without dialing.
Human handoff
Cold transfers are available for immediate routing. Warm transfers are available on eligible production VoIP or SIP numbers that can place an outbound leg: the caller waits while the agent privately briefs the manager or trainer, then connects the call only if the recipient accepts.
Testing before members hear it
Use a browser mic test for quick iteration, then run AI-caller simulations for the scenarios that matter: a price-shopping prospect, a billing dispute, a cancellation request, a caller who switches to Spanish mid-call. Simulations create transcripts and grading, and graded scenarios can be kept as a regression suite so a script change never quietly breaks the cancellation flow. When two scripts seem equally good, an A/B experiment on live traffic settles it. Production calls produce transcripts, recordings where enabled, and grading the club can review.
Guardrails the club controls
- No card numbers, ever. Payment details are never taken by phone; account-specific billing questions collect details and route to the billing contact.
- Cancellations are processed, not obstructed. The agent states the published policy, may present an approved alternative once, records the decision, and routes it — it never haggles or stalls a member who is entitled to cancel.
- No training or medical judgment. Programming, injury, and medical-suitability questions route to a trainer or a callback task; the agent never advises.
- Outbound calls only the club's own lists. Web-lead callbacks and win-back campaigns run only on the club's own members and consented leads, under the consent records, do-not-call handling, and calling windows the club defines — obligations that remain the club's.
- Approved offers only. Pricing, promotions, and retention offers come from the club's approved material; anything outside it routes to a person.
What would this cost each month?
Suppose a club handles 900 AI-assisted calls per month, averaging 2.5 minutes each:
900 calls × 2.5 minutes = 2,250 minutes per month
- Spark:
2,250 × $0.02 = $45/month - Bolt:
2,250 × $0.05 = $112.50/month - Storm:
2,250 × $0.09 = $202.50/month
That is base engine usage, not a quote. Premium voice or language paths can add up to 3¢ per minute, and phone-number or carrier charges depend on the telephony setup. Hold time bills a flat 2¢ per minute; voicemail and phone-menu minutes bill at the engine rate. Optional add-ons such as verbal acknowledgements, call supervision, and long prompts carry their own published surcharges. The agent builder shows the current all-in rate before calls are placed.
Frequently asked questions
Can a ThunderPhone agent book tours and classes?
Yes, when it is connected to a calendar or booking API that permits the action. The agent gathers the required fields, checks availability, books, waitlists, or cancels, and confirms the result to the caller. The connection can be an HTTP API, an MCP server, or a webhook into the club's own systems.
Can it handle membership cancellations?
It handles the intake, on your policy. The agent states the club's published freeze and cancellation terms, may present an approved alternative once if your script includes one, records the member's decision, and routes the request for processing. It does not negotiate beyond the script or block a cancellation.
Can it call web leads back automatically?
Yes, for leads who consented to a callback when they signed up. A web form can trigger an outbound campaign by webhook or API, so the agent calls new leads while interest is fresh. The campaign retries on the schedule you set, and each outcome is delivered to your systems by webhook.
Is win-back calling allowed?
Outbound campaigns run on lists and rules the club provides. You define who may be called, under what consent basis, in what time windows, and with what script; the agent honors opt-outs and logs every call. Compliance with the calling and consent rules that apply to your club remains the club's responsibility.
Can it take a payment over the phone?
No — by design, card numbers and payment details are never taken by phone. The agent answers approved general billing questions, and for account-specific matters it collects the caller's details and routes to your billing contact.
What happens when a caller asks for a person?
The agent can transfer immediately or attempt a warm transfer on an eligible production number. If the recipient is unavailable, the agent can return to the caller, collect a message, or follow another configured fallback.
Can one agent speak both English and Spanish?
Yes. Configure one as the primary language and the other as an additional language. The agent can switch mid-call when the caller changes language, provided the selected voice supports both. The same applies across ThunderPhone's 47 supported languages.
How do we make sure it sounds right before members hear it?
Test in the browser first, then run AI-caller simulations of the scenarios that worry you — a cancellation call, a billing dispute, a prospect comparing three gyms. Simulated calls are graded against your criteria and can be re-run as a regression suite whenever the prompt or knowledge base changes.