How it works
Sell prepaid packs, sync calendar workouts, decrement balances, and trigger automated renewal notices.
- 01
Sell training packages through Stripe
Clients purchase prepaid session packs online. Payments route directly into your own Stripe account while side.chat credits the client's package balance.
- 02
Sync scheduled workouts from Google Calendar
Your appointments import from Google Calendar so upcoming sessions match your active training schedule.
- 03
Mark completed sessions and apply cancellation rules
When a workout is marked done, the app drops the package balance. Your set late-cancel rule applies the same way every time rather than deciding case by case.
- 04
Send post-session balance receipts
Clients automatically receive an email receipt after each session detailing the workout completed and how many sessions remain.
- 05
Trigger renewal reminders automatically
The system monitors package balances and sends renewal nudges when two sessions remain or before the pack reaches its expiration date.
What it connects to
- Stripe CheckoutAvailable today
Built into Sidechat
Connects to your own Stripe account so payments go directly to you.
- Google CalendarBuildable
One sign-in on the app's own screen
Pulls booked sessions from your training calendar.
- EmailAvailable today
Built into Sidechat
Sends post-workout balance receipts and pack renewal reminders.
- SMSAvailable today
Built into Sidechat
Can be switched on for the workspace on request.
What it costs to run
| Item | Usage | Monthly |
|---|---|---|
Hosted application environment side.chat default cost table (billing_get_cost_table), as of | 1 hosted apps / month × $0.00 | $0.00 |
Connected integrations (Stripe and Google Calendar) side.chat default cost table (billing_get_cost_table), as of | 2 connected integrations / month × $1.00 | $2.00 |
Post-session receipts and renewal notification emails side.chat default cost table (billing_get_cost_table), as of | 250 emails / month × $0.003 | $0.75 |
Session updates, balance adjustments, and pack records side.chat default cost table (billing_get_cost_table), as of | 300 table writes / month × $0.00017 | $0.05 |
Scheduled package balance checks and expiration alerts side.chat default cost table (billing_get_cost_table), as of | 1 scheduled jobs / month × $0.00 | $0.00 |
| Monthly total | $2.80 | |
Calculated from your active hosted app, connected calendar and payment integrations, monthly email receipts sent, database table writes per completed session, and scheduled jobs monitoring package expiration dates.
Questions
Keep reading
Sources
- Terms.law's personal training contract scanner flags session expiration as a high-risk gotcha: "Prepaid sessions often expire in 60-90 days. Unused sessions are forfeited with no refund." Terms.law Personal Training Terms Scanner, .
- One Excel template for independent personal trainers, sold on Payhip, pitches itself as a fix for "Losing count of sessions left", with "renewal alerts before it runs out or expires". Payhip: Personal Trainer Client Hub, .

