Still tracking your clients in a spreadsheet?

Most solo trainers run their business from a Google Sheet or an Excel file. Here's how to set one up so it actually works, and how to tell when you've outgrown it.

A spreadsheet is a fine place to start. It's free, it's on your phone, and you can shape it however you like. The trouble is that most trainer spreadsheets grow by accident: a column here, a new sheet there, a note in a random cell. Six months later nobody, including you, knows how many sessions Sarah has left.

Here's a structure that holds up, and the warning signs that it's time for something better.

What your client tracking spreadsheet should track

Use four sheets in one file. Each one answers a different question, and none of them repeats another.

1. Clients: who you train

One row per client. Columns: name, phone, start date, goal, plan type (monthly or package), rate, how they pay, status (active, paused, ended), and notes such as injuries or "prefers early mornings". Add a column for "health form signed" so you never start with someone who hasn't filled one in.

2. Sessions: what happened

One row per session, never one row per client. Columns: date, client, and result. Keep the result to a dropdown with four options: attended, late cancel, no-show, cancelled in time. That single column settles most "I'm sure I only had seven" conversations.

3. Payments: what came in

Date, client, amount, what it was for ("October membership" or "10-pack"), and method. If you can't see in five seconds who hasn't paid this month, this sheet isn't doing its job.

4. Package balances: what's left

For clients on packages, count used sessions from the Sessions sheet instead of typing them in. This works in Google Sheets and Excel:

=COUNTIFS(Sessions!B:B, A2, Sessions!C:C, "<>cancelled in time")

That counts every session for the client in A2 except the ones they cancelled in time, so late cancels and no-shows come off the package automatically. Then remaining = bought − used. Add conditional formatting so the cell turns yellow at 2 sessions left. That's your cue to have the renewal conversation before the last session, not after it.

Why these things matter

Make the spreadsheet last longer

Why spreadsheets break

Even a well-built sheet starts to strain once you have a full book of clients. The reasons are almost always the same:

The better way

The fix isn't a fancier spreadsheet. It's a setup where the booking, the attendance, the package balance and the payment are the same record, so nothing has to be copied from one place to another. When a session happens, it counts itself. When a membership renews, the payment is already tracked.

That's what Zuze is being built to do for solo personal trainers: scheduling, monthly memberships and packages, payments and client messaging, connected, on your phone. It's coming soon.

Join the waitlist below to be first in line when it opens.

Get early access to Zuze

Zuze is being built to do the admin for you. Join the waitlist: founding trainers are first in line for access, get a say in what gets built, and a Founding Trainer badge.

No spam. A note when your access is ready, and the occasional update on what we're building.