Personal Training Session Tracking Without Spreadsheets

Track prepaid personal training packages without manual spreadsheets or mental math. Clients buy training packs through your own Stripe account, while scheduled sessions sync from Google Calendar. Marking an appointment completed decrements the client's balance immediately, delivers an email receipt showing remaining workouts, applies your late-cancel policy consistently, and triggers automated renewal reminders when two sessions remain or expiration dates approach.

Updated

How it works

Sell prepaid packs, sync calendar workouts, decrement balances, and trigger automated renewal notices.

  1. 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.

  2. 02

    Sync scheduled workouts from Google Calendar

    Your appointments import from Google Calendar so upcoming sessions match your active training schedule.

  3. 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.

  4. 04

    Send post-session balance receipts

    Clients automatically receive an email receipt after each session detailing the workout completed and how many sessions remain.

  5. 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

1 hosted application environment, 2 connected integrations (stripe and google calendar), 250 post-session receipts and renewal notification emails, 300 session updates, balance adjustments, and pack records, 1 scheduled package balance checks and expiration alerts come to about $2.80 a month at side.chat's default rates.
ItemUsageMonthly
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

No. Money moves directly through your own connected Stripe account. side.chat never holds or touches your funds.

Sessions are imported from Google Calendar. When you mark a workout as completed or apply a late cancellation, the app automatically deducts the session from the client's current balance.

Renewal emails go out automatically when a client reaches two sessions remaining, as well as before the package's expiration date arrives.

Your specific late-cancel policy is applied consistently to every session, deducting the session according to your rule rather than requiring case-by-case decisions.

SMS can be switched on for your workspace on request to deliver notifications alongside or in place of email.

Keep reading

Sources

  1. 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, .
  2. 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, .

Personal Training Session Tracking Without Spreadsheets