PACKSLEFT
A trainer cueing a client through a bird dog on a mat
SESSION LOGGED · 1 TAP
Lena Wolf
Strength + conditioning, 6:30am
109left
SHE SEES IT ON HER LINKUNDO
Personal trainer software

Track client sessions and packages.

Your client never installs an app. Log a session in one tap. She sees how many sessions are left on a link you text her, books her next 1:1 there, and buys her next package through your Stripe.

SESSION LOGGED · 1 TAP
Lena Wolf
Strength + conditioning, 6:30am
109left
SHE SEES IT ON HER LINKUNDO
Undo anytime/No app store/Your Stripe/Live in 4 min

Try it

Tap Log. The count drops.

This is the list. Nothing is saved. No account. Undo from the toast puts the session back.

Clients

  • Jamie Ortiz1 left · expires Sep 4
  • Maya Tran3 left · last Tue
  • Rae Park5 left · last Thu
  • Dan Kim8 left · last Wed
  • Lena Wolf10 left · new pack
  • Sam DiazExpired Aug 12

THIS DEMO WORKS. TAP LOG.

How it works

She books. You log.

Set your hours once. She picks a 1:1 on her link. After the session, the tap you make is Log. That is what uses the session.

STEP 01

Add a client
and her package

Name, package size, price, expiry. Takes about twenty seconds. Import the rest from a CSV if you already keep a spreadsheet.

STEP 02

She books it.
You log it.

She picks the time on her link. After the session you tap Log, the count drops, and undo is there any time if you tapped the wrong row.

STEP 03

She rebuys
before zero

Her link shows a buy button for every package you’ve priced. When she’s low, you get a nudge. Money lands in your Stripe.

Still doing this in a notes app? Move one client over and see how it feels.

Start free trial

Trainers don’t lose clients. They lose track of packages.

Proof
[ what the product does, not projections ]

Undoany time, from the toast or from history
$29a month, or $290 a year. 0% of the package sale.
3ways a session counts: completed, late cancel, no-show
0apps your client has to install
A coach watching a goalkeeper catch a ball in front of the goal
Session 7 of 10
The count on your phone and the count on their link are the same number. When two counts disagree, the session you give back to keep the peace is the money.

Replaces

Notes appGoogle SheetVenmo requestsTexting to find a time“How many do I have left?”The all-in-one you never opened

The objection

“My clients won’t download another app.”

They don’t. They get a link. It opens in the browser already on their phone, shows sessions left, and lets them book the next 1:1.

Compare client access without an app

Billing

Billing for personal trainers: sell session packages through your own Stripe.

Price a package once. Her link shows a buy button for every package you have priced. She pays with Stripe Checkout on your account, and the sessions are added when Stripe confirms the payment. PacksLeft takes 0%. Payouts go to your bank on Stripe’s schedule. Cash, Venmo, and Zelle still record on the ledger if Stripe is not connected yet.

Pricing

One plan. No tiers. No per-client pricing.

You’re one trainer with a book of clients, not an enterprise. There is nothing to configure, nothing to upgrade to, and no seat count to argue about.

One session given away over a disputed count, at typical independent rates~$68
PacksLeft for a month$29
PacksLeft Annual$290
One settled argument covers two months.
$29/ MO

14 days free. No card. Cancel anytime.

PacksLeft Annual

$290/ YR

$290/yr, 2 months free

about $24.17/mo

Renews at $290 every year. No refunds after the 14-day trial.

  • Unlimited clients, session packages and sessions
  • A no-login link for sessions left and the next 1:1
  • Payments through your own Stripe, no cut taken
  • A low-credit email to you before a package runs out
  • One-tap logging, with undo any time
  • CSV import and export, so your data stays yours
Start free trial

No card · Live in 4 minutes

Not ready? Take the free sheet

Compare

Client management for personal trainers, without a coaching app.

PacksLeft is a lightweight personal trainer CRM for session packages: clients, packages, expiry dates, and payments in one list.

You need to know who has sessions left, let her book the next 1:1, and get paid for the next ten.

PacksLeft, $29/mo or $290/yr
Trainerize, from $10
Acuity Scheduling, $16–$61/mo
How a client sees sessions left
A private link. No login, no download.
In the Trainerize app. Offline clients get no view.
Check a code on the scheduler, or get balances by email. Login and the client app are optional.
Package balance
Sessions left on the one active package.
Session credits in the app.
Appointments left on a package code. Standard and Premium, not Starter.
Package expiry
On every package.
On session credits, not session-pack products.
Days after purchase, or leave it blank and the code does not expire.
Payments and processing fees
Your Stripe. Included, 0% cut.
Stripe is a paid add-on.
Stripe, Square, or PayPal on every plan. No Acuity fee on current plans. The processor’s fees apply. Legacy plans can pay 2% of subscription revenue, up to $15.
Workout programming
Never. That is the point.
Yes. It is the core product.
No. The public plans list scheduling, packages, and payments.
How a client sees sessions left
PacksLeftA private link. No login, no download.
TrainerizeIn the Trainerize app. Offline clients get no view.
AcuityCheck a code on the scheduler, or get balances by email. Login and the client app are optional.
Package balance
PacksLeftSessions left on the one active package.
TrainerizeSession credits in the app.
AcuityAppointments left on a package code. Standard and Premium, not Starter.
Package expiry
PacksLeftOn every package.
TrainerizeOn session credits, not session-pack products.
AcuityDays after purchase, or leave it blank and the code does not expire.
Payments and processing fees
PacksLeftYour Stripe. Included, 0% cut.
TrainerizeStripe is a paid add-on.
AcuityStripe, Square, or PayPal on every plan. No Acuity fee on current plans. The processor’s fees apply. Legacy plans can pay 2% of subscription revenue, up to $15.
Workout programming
PacksLeftNever. That is the point.
TrainerizeYes. It is the core product.
AcuityNo. The public plans list scheduling, packages, and payments.

Trainerize and Acuity details come from their public pricing and help pages, checked September 2026. We have not used either product, so verify before deciding. Sources: Trainerize pricing, Acuity pricing ($16, $27 and $49/mo billed annually, or $20, $34 and $61 monthly), packages and expiry, package balances, payment processors.

Personal trainer software FAQ

What happens when a package hits zero?

A package at zero blocks Log and booking until you sell another package or comp a session. Her link already shows a buy button for every package you've priced, and you get a nudge when she's running low.

Can she book her own session?

Existing clients book, move, and cancel a 1:1 time on the same link that shows sessions left. Booking holds the time. Logging the session is what uses it. A cancel inside your late-cancel window uses the session. Connect Google Calendar and the hold shows on your calendar. Classes, waitlists, and a public directory stay in a studio tool.

Do I need a Stripe account?

Yes, and it stays yours. Payouts go straight to your bank on Stripe’s normal schedule. We never hold your money.

What if I log the wrong client?

Undo is there right after you log, and again on that session in history, any time later. Her count corrects itself.

I already use Trainerize. Can I switch?

Trainerize exports a basic client list: names and contact details, not session counts or payments. Add package size, remaining and price to that list (our free sheet has the columns), dry-run the import, then pick one cutover day so the count only moves in one place. Cancel whenever.

Log your first session tonight.

Free for 14 days. No card. Cancel anytime.

Start free trial