Pack · Personal training
In-person personal trainer pack
An in-person personal trainer sells hours on the gym floor within a short drive, so every empty slot is lost income.
Start the 14-day trial, then find it under Templates → Library. It installs into the client you choose, switched off, with its checklist.
The workflows in this pack
Built for personal trainers.
01
Lead rescue for personal trainers
Answer every new lead within a minute, get the owner on the emergencies, and chase anyone nobody has called back within the hour.
- Starts whenA form is sent
- BranchA red flag?
- IfIf red flag
- TextText the owner: a person must reply
- TextTell them a person will call
- StopStop: handed to a person
- IfIf otherwise
- TextInstant reply
- EmailEmail acknowledgement
- Web requestSend to CRM or sheet
- BranchEmergency?
- IfIf urgent
- TextText the owner now
- Wait · 10 minGive the owner 10 minutes
- BranchOwner acknowledged?
- IfIf not yet
- TextEscalate
- IfIf acknowledged
- IfIf otherwise
- Wait · 1 hourWait an hour
- BranchHas anyone contacted them?
- IfIf not yet
- TextThe rescue
- NotifyTell the owner
- IfIf contacted
02
Booking confirmation for personal trainers
Confirm every booking by text and email the moment it is made, with what to bring, and put the person in the CRM.
- Starts whenSomeone books a meeting
Calendly
- TextConfirm by text
- EmailConfirm by email
- App stepAdd to the CRM
- Starts whenSomeone books a meeting
03
Cancellation recovery for personal trainers
When someone cancels, offer them a new time an hour later and tell the owner who cancelled and why.
- Starts whenSomeone cancels a meeting
Calendly
- Wait · 1 hourGive it an hour
- EmailOffer a new time
- BranchDo we have a mobile?
- IfIf yes
- TextAnd by text
- IfIf no
- NotifyTell the owner
- Starts whenSomeone cancels a meeting
04
Review request for personal trainers
Two hours after every job, ask the customer for a review; a week later, ask who else they know.
- Starts whenA form is sent
- Wait · 2 hoursLet the job settle
- TextAsk for a review
- Wait · 7 daysWait a week
- EmailAsk who else they know
What each client fills in
- Business name
- How the texts and emails sign off.
- Owner’s mobile
- Rung for emergencies. Add a second number after a comma and the escalation goes there.
- Owner’s email
- Gets one line for every lead the workflow rescues.
- Booking or quote link
- Sent to a lead nobody has contacted after an hour.
- Before you come
- One or two lines: forms to fill (with the link), what to bring, where to park.
- Review link
- The page where a customer leaves a public review.
The accounts it needs
Each is the client’s own, stored encrypted and never copied between clients. Until one is added the client’s checklist shows it, and nothing runs.
Webhook URL (CRM or sheet)
In the client’s Calendly: Integrations & apps → API and webhooks → Personal access tokens → Generate new token, with the scopes scheduling_links:write (booking links) and, for the triggers, users:read, webhooks:read and webhooks:write. A token made before Calendly introduced scopes keeps full access.
In the client’s HubSpot: Settings → Integrations → Private Apps (Legacy apps) → Create → scopes crm.objects.contacts.write, and for the triggers crm.objects.contacts.read, crm.objects.deals.read and tickets → copy the access token. A private app needs no HubSpot review.
After you install it
It lands switched off. The client’s checklist holds exactly this:
- Pick the client’s form that starts it
- Connect the client’s Twilio (SMS), for “Text the owner: a person must reply”, “Tell them a person will call”, “Instant reply”, “Text the owner now”, “Escalate” and “The rescue”
- Connect the client’s Resend (email), for “Email acknowledgement” and “Tell the owner”
- Connect the client’s Webhook URL (CRM or sheet) (optional: the step can be turned off instead), for “Send to CRM or sheet”
- Fill in Owner’s mobile (Rung for emergencies. Add a second number after a comma and the escalation goes there)
- Fill in Business name (How the texts and emails sign off)
- Fill in Booking or quote link (Sent to a lead nobody has contacted after an hour)
- Fill in Owner’s email (Gets one line for every lead the workflow rescues)
- Connect the client’s Calendly, for “Someone books a meeting”
- Connect the client’s Twilio (SMS), for “Confirm by text”
- Connect the client’s Resend (email), for “Confirm by email”
- Connect the client’s HubSpot (optional: the step can be turned off instead), for “Add to the CRM”
- Fill in Business name (How messages sign off)
- Fill in Before you come (One or two lines: forms to fill (with the link), what to bring, where to park)
- Confirm with the client: The client’s Calendly is on a paid plan (Standard, Teams or Enterprise): Calendly sends webhook events only on those.
- Connect the client’s Calendly, for “Someone cancels a meeting”
- Connect the client’s Resend (email), for “Offer a new time” and “Tell the owner”
- Connect the client’s Twilio (SMS), for “And by text”
- Fill in Booking link (Where a customer picks a time)
- Fill in Owner’s email (Gets the summaries and the cases a person must handle)
- Connect the client’s Twilio (SMS), for “Ask for a review”
- Connect the client’s Resend (email), for “Ask who else they know”
- Fill in Review link (The page where a customer leaves a public review)
Related templates
- PackPersonal trainingOnline personal trainer packAn online personal trainer delivers programmes and feedback remotely, so one trainer can carry far more clients than hours allow.
3 workflows · 21 steps · 5 apps
- PlaybookPersonal trainingApplicant intake for personal trainersAcknowledge every job application at once, check it against the must-haves, log it, and send it to whoever hires.
Google Sheets4 steps · 3 apps
- PlaybookPersonal trainingApproval chase for personal trainersSend each request to the approver, go to the deputy if there is no answer in a day, and tell the requester the outcome.
7 steps · 1 app
Thrum is cooking.
Get early access and you’ll be among the first in. Early members get a launch perk.