Guide
How to Price Personal Training Packages So the Discount Still Pays
A discount ladder that isn't built deliberately turns your biggest packages into your worst-paying hours. Here's how to price single sessions and packages together, size the discount on each tier, and use what actually happens after the sale to check your pricing was right.
Most trainers set a single-session rate, then more or less guess at package prices — round numbers that feel like a fair discount without ever being checked against what they actually cost you to deliver. That's how a 20-session pack, sold at a discount that felt generous in the moment, ends up paying you less per hour than the single sessions you're discounting it against. Pricing packages well isn't about picking a bigger or smaller number. It's about deciding, on purpose, how much of your ceiling price you're willing to give up for the cash flow and retention a package buys you — and then checking, with real sales data, whether that trade is actually working.
Start with the single-session rate, not the package
Your single-session rate is your ceiling — the price for a client who wants zero commitment and full flexibility. Set that number first, based on what your time and expertise are worth and what your market will bear. Every package price is then a deliberate step down from that ceiling, sized to the commitment the client is making in exchange.
Building it the other way around — starting with a package price that feels right and backing into a single-session rate from it — tends to produce a single-session price that's quietly too low. Flexibility has real value to a client who isn't ready to commit, and a single-session rate that doesn't reflect that is effectively subsidizing your least-committed clients at the expense of your most loyal ones.
Building a discount ladder that still pays
A discount ladder is just the set of per-package discounts across your package sizes, and the standard shape is a small discount on your smallest package and a progressively larger one on your biggest. The logic: a 5-session pack is barely more commitment than paying per session, so it earns a modest discount. A 20-session pack is cash up front and months of a client's calendar locked in before they've necessarily proven they'll stick around — that's worth a deeper discount because of what it buys you in stability, not because "bigger number" should automatically mean "bigger discount."
The part trainers skip is checking the arithmetic on each rung. Take a $80 single-session rate. A 10% discount on a 5-pack lands at $72/session. A 20% discount on a 10-pack lands at $64/session. A 30% discount on a 20-pack lands at $56/session — a full 30% below your ceiling rate, sustained across 20 sessions of your calendar. Before locking that in, ask whether $56 a session still clears your actual costs: studio or gym revenue share, no-show rate, your own overhead. A discount ladder built on round numbers instead of that check is how a trainer ends up working their busiest, most locked-in hours for the least money per hour in their whole client book.
If you want the arithmetic done for you — factoring in a gym's revenue share, an expected no-show rate, and your income target — the personal training package pricing calculator runs that math on each tier and shows the per-session amount you'd actually keep, not just the sticker price.
What a discount ladder is buying you
A discount isn't a favor — it's a trade. In exchange for a lower per-session rate, you're getting cash up front, a client's calendar committed for weeks or months, and less time spent re-booking and re-selling every single week. That trade is worth something, which is exactly why it's worth pricing deliberately instead of just picking a number that feels generous. If a package's discount is deep enough that the trade stops being worth it to you — the cash flow and retention no longer offset what you're giving up per session — that's a sign the tier needs repricing, not that you're being ungenerous by holding the line.
Checking your ladder against what actually sells
Pricing on paper is a guess until real sales confirm or contradict it. A package log that records Package Type alongside Sessions Included, Sessions Used, Package Price, and Amount Paid on every sale gives you the data to check that guess: which package types clients are actually buying, and how much revenue each type brings in — not just how many units sell, but what they're worth in total. A package type that sells often at a shallow discount can out-earn one that sells rarely at a deep discount, and a simple sales count won't tell you which is which; a revenue-by-type breakdown will.
That's the difference between "our 10-packs are popular" and "our 10-packs are profitable." A pack can be your best-seller by count and still be your worst-earning tier per hour trained, if the discount on it was set too deep. Reviewing packages sold against revenue per type — monthly, not just once a year — is what catches that before it's cost you a full season of underpriced 10-packs.
Sizing renewals around Sessions Remaining, not memory
A discount ladder only pays off if clients actually renew, and renewal timing is its own pricing decision hiding inside a scheduling problem. A package log with a Sessions Remaining column — Sessions Included minus Sessions Used, recalculating itself every time you log a session — gives you a live number instead of a guess. Highlighting that row once Sessions Remaining drops to 2, 1, or 0 turns a mental tally you might forget into something visible the moment you open the file, which is the difference between raising the renewal conversation while a client is still actively training with you and raising it after they've already gone quiet.
The pricing question that sits inside renewal timing is whether you hold the same discount for a renewing client or adjust it. Neither answer is automatically right. Some trainers keep renewal pricing identical to the original sale to keep things simple and remove friction from the conversation; others tighten the discount slightly for clients whose retention is no longer really in doubt, since the trade you made at the original sale — locking in an unproven client — no longer applies the same way. What matters is deciding this on purpose per package type and writing it down somewhere you'll actually check, rather than letting each renewal get whatever number feels right in the moment. A spreadsheet of clients on inconsistent, half-remembered rates is a pricing problem you built for yourself gradually, one generous renewal at a time.
What this doesn't cover
None of this tells you what your local market will actually bear — that depends on your qualifications, your results, your area, and your competition, none of which a spreadsheet knows. Treat every number here as a floor you're checking your prices against, not a target to hit. And this isn't tax, legal, or financial advice; it's a framework for structuring package prices and reviewing whether they're working, nothing more. For the mechanics of logging and flagging packages once they're priced, see our guide on personal training package tracking, and for tracking clients and sessions more broadly, the personal trainer client tracking spreadsheet guide.
Frequently asked questions
Should I price by the session or by the package?
Both, on purpose. Set a single-session rate first — that's your ceiling, the price for someone buying zero commitment. Every package price then gets built downward from that ceiling as a deliberate discount, not invented separately. If you price packages first and back into a single-session rate, you tend to land on a single-session price that's oddly low, which undersells the flexibility a client is actually paying for when they don't commit to a block.
How big should the discount be on a 5, 10, or 20-session pack?
There's no industry-standard figure, and treat anyone who states one as guessing. The usual shape is a small discount on the smallest pack and a larger one on the biggest, because a 20-session pack is cash up front and months of your calendar locked in, while a 5-session pack is barely more commitment than paying per session. Set a discount on each tier and check the per-session amount you'd actually keep after any studio or gym cut — the tier where that number stops being worth the commitment is where your ladder should stop.
Does a bigger discount always sell more packages?
No — a bigger discount sells more of that specific package, but every session in it is worth less to you. A 20-session pack discounted so deep it barely beats your break-even rate can bring in less real income per hour trained than a smaller pack at a shallower discount, even though it looks like the bigger sale. Model each tier's per-session take-home before locking in a discount, not just its up-front price.
How does a package tracker help with pricing decisions?
It doesn't set your prices, but it tells you which packages are actually working once you've set them. A Packages by Type table that counts how many of each package sold and totals revenue per type shows you whether your discounted 10-packs are outselling your 5-packs by enough to justify the deeper discount, or whether clients are buying the 5-pack anyway and the 10-pack's discount is just eating margin nobody asked you to give up.
When should I have the renewal conversation with a package client?
Before the package runs out, not after. A Sessions Remaining column — calculated as Sessions Included minus Sessions Used — that turns amber at 2, 1, or 0 sessions left gives you a visible window to raise renewal while the client is still training with you, rather than after their last session has already passed and the relationship has gone quiet. Waiting for a client to ask about renewing themselves means losing the ones who simply drift off instead.
Should I renew a package at the same discount every time?
That's a business decision, not a formula — but it's worth deciding on purpose rather than defaulting to whatever the client bought last time. Some trainers hold the discount flat to keep renewals simple and frictionless; others tighten it slightly for long-standing clients whose retention is no longer in question. Either is defensible. What isn't defensible is not tracking which discount each client is on, since a mix of legacy rates you can't remember is how a book of loyal clients quietly becomes a pricing headache.
Want the renewal flags already built once your prices are set?
This guide covers the pricing decision. The Personal Trainer & Fitness Coach Business Toolkit covers what happens after a client buys: a Session Package & Payment Tracker with a self-calculating Sessions Remaining column, amber renewal highlighting at 2 sessions or fewer, and a Dashboard that counts packages sold and totals revenue by package type — so you can see which tier of your ladder is actually earning, not just which one sells. Six package types are set up by default and every one is editable. Alongside it: a client & session tracker and an income & expense tracker for the rest of a training business. Works in Excel or Google Sheets.
One-time purchase. No subscription. It's a set of spreadsheets — not a booking or client-management platform, and not fitness, nutrition, medical, legal, or tax advice.
Need a spreadsheet built around your exact packages instead? We build custom workbooks to order, delivered in 5 business days.