Why Session Packages Are Destroying Your Income (And What to Do Instead)
The pricing model that took me from $100/session to $180/session, produced zero chargebacks across six years of Stripe billing, and made rate increases nearly invisible.
If you're selling 10-packs, punch cards, or single sessions, I want you to do one thing before reading the rest of this article. Open whatever you use to track payments—Venmo, your bank app, a spreadsheet, whatever—and answer this question:
What is your monthly recurring revenue?
If you can't answer that immediately, down to the dollar, you have a pricing problem. Not a rate problem. Not a "charge more" problem. A structural pricing problem—meaning the way you collect money is fundamentally broken, and no amount of rate increases will fix it.
I know this because I lived it. I started at $100 per session, which sounded decent in the abstract. The problem was that I was selling sessions, not subscriptions. Which meant my income fluctuated wildly month to month. Clients would buy a 10-pack, use it over 8 weeks, then vanish for a month before buying another. Or they'd cancel two sessions in a row and my week's income would drop by 20% with no notice. I had no idea what I'd make next month. I was a freelancer pretending to be a business.
When I switched the entire business to subscription billing—monthly auto-charge via Stripe, no per-session sales, no packages—everything changed. Not just the revenue stability. The retention rate. The client psychology. The chargeback rate (which went to zero and stayed there for six years). The ease of raising rates. All of it changed, from a single structural decision about how money moves.
This article is about that decision and everything that follows from it.
The Three Pricing Models and What Each Actually Produces
Personal trainers typically use one of three pricing structures. Each creates a fundamentally different business, even if the session rate is identical.
Model 1: Per-Session / Single Sessions
The client pays for each session individually. Cash, Venmo, Zelle, or an invoice after the fact. This is the most common model for independent trainers just starting out, and it's the worst one.
Every session is a micro-transaction. Every session is a micro-decision for the client: "Do I want to train today?" When the answer is "not really" or "I'm tired" or "something came up," they cancel and you make zero. Your income is directly and linearly correlated to attendance. You have all the volatility of freelancing with none of the diversification.
Worse: because there's no financial commitment beyond the next session, the barrier to quitting is essentially zero. The client doesn't cancel—they just stop booking. There's no formal offboarding, no cancellation policy to enforce, no subscription to pause or terminate. They ghost, and you lose the revenue.
Model 2: Session Packages (10-Packs, 20-Packs)
The client buys a block of sessions upfront, typically at a slight discount. This feels better than per-session because you get a lump sum, which creates the illusion of stability. But the illusion is exactly that.
A 10-pack is a depleting asset. Every session delivered brings you closer to zero. When the pack expires, you need to re-sell. That means another sales conversation, another moment where the client reconsiders whether they want to continue, another opportunity for them to say "let me think about it" and never come back.
The discount you offered to sell the package also compresses your margins. If you sell 10 sessions at $140 instead of $150 (to make the package "worth it"), you just gave away $100 in revenue. Multiply that across every client, every renewal cycle, and the discount is a permanent drag on your income that never compounds in your favor.
And here's the subtlety that most trainers miss: the psychology of package buying is the psychology of consumption, not commitment. When a client buys a 10-pack, they're purchasing a product. When they finish the product, the transaction is complete. There's no continuity built into the relationship. Every package boundary is an exit point.
Model 3: Monthly Subscriptions
The client subscribes to a set number of sessions per week—1x, 2x, or 3x—billed monthly via automatic charge on a fixed date. No invoicing. No renewal conversations. No packages to deplete. The billing continues indefinitely until the client cancels with written notice (I require two weeks).
This is the model I used for six years. Here's what it produced:
| Dimension | Packages / Per-Session | Subscription |
|---|---|---|
| Revenue predictability | Variable, unknown month-to-month | Known to the dollar on the 1st |
| Client psychology | "Using up" a purchase | Investing in an ongoing relationship |
| Cancellation friction | Zero—just stop booking | Requires written notice; feels like quitting |
| Rate increase mechanics | Re-negotiate at every package renewal | New clients get new rate; existing clients unaffected |
| Payment disputes | Common—unclear terms, no signed policy | Zero chargebacks across 6 years |
| Admin time | Invoicing, chasing, tracking | Automated—Stripe handles everything |
| Avg. retention (my data) | Industry avg: 3–5 months | 25 months average, 8 years longest |
The subscription model doesn't just collect money differently. It restructures the entire client relationship. A subscription signals commitment. It tells the client: this isn't a thing you're trying. It's a thing you're doing. That framing matters. People who subscribe to training treat it as a non-negotiable line item in their monthly budget, the same way they treat their mortgage or their car payment. People who buy packages treat it as a discretionary purchase, the same way they'd treat a nice dinner.
The Zero-Chargeback Mechanism
Six years. Hundreds of recurring Stripe charges. Zero chargebacks. I'll explain exactly why, because this is the part that makes subscription billing not just better for revenue—but bulletproof for disputes.
The mechanism has three components:
1. A signed billing policy before the first session. Every client signs a document that spells out exactly how billing works: the subscription auto-renews monthly, sessions are use-it-or-lose-it, cancellation requires two weeks of written notice, no refunds except for trainer-initiated terminations. The terms are clear, explicit, and agreed to before any money changes hands. When terms are in writing and signed, disputes don't happen—because there's nothing ambiguous to dispute.
2. Client screening that filters for financial fit. During the consultation, I evaluate whether the client can afford my rate without financial strain. This isn't a question I ask directly—it's an assessment I make based on the conversation. If training at $150/session twice a week is going to be a budget stretch for someone, they will eventually churn when any unexpected expense hits—a car repair, a medical bill, a vacation that blew the budget. And when they churn from financial pressure, the risk of a chargeback goes up, because they're rationalizing the disputed charge as money they shouldn't have spent. Screen for financial fit, and this problem disappears.
3. Automated billing that removes the human friction. Stripe charges the card on file automatically. There's no invoice to send, no payment to request, no moment where the client has to actively choose to pay. Removing that friction means there's never a moment of "should I pay this?"—the payment just happens. Combined with a signed policy, the result is that every charge is expected, authorized, and undisputed.
Zero chargebacks isn't just about avoiding disputes. It's a signal of business health. It means every client who was ever on your roster agreed to the terms, could afford the service, and was served well enough that they never felt the need to contest a charge. It's the compound result of screening, documentation, and delivery quality working together. Any trainer can achieve this—it's not about being lucky. It's about having the right infrastructure.
Setting Your Rate: The Slam Dunk Rule
Here's the pricing doctrine I operate by: minimum $120 per hour effective rate. I call this the Slam Dunk Rule. Below $120/hour, the math doesn't work for a high-margin solopreneurship—you'd need too many clients, too many hours, and you'd burn out before the business matures.
At $120/hour with 10 clients training twice per week, your monthly gross is $9,600. Your overhead in an in-home model is under $300. That's a 97% margin on roughly 20 session-hours per week. Above $120, the math gets increasingly absurd in your favor.
I started at $100 per session and escalated to $180 over the course of my operation. Today, for trainers in the system, I recommend two models depending on your goals:
MRR: $5k–$8k · Highest margin per hour
MRR: $9k–$13k · Transitions into hiring
Neither model is better in the abstract. The Solo Optimized model maximizes income per hour worked—ideal if your goal is lifestyle freedom. The Volume Growth model maximizes total revenue—ideal if you want to eventually hire a second trainer and scale. I ran the Volume Growth model first (peaking at $13,000/month with two trainers) and later deliberately shifted to the Solo Optimized model because I wanted my time back.
The key insight: your rate is not a reflection of your certification or your years of experience. It's a reflection of the model. The trainer who charges $200/hour is perceived as better than the one who charges $80—even if the training is identical. Pricing signals competence. Price accordingly, and stop using your competitor's low rates as your ceiling.
When and How to Raise Your Rates
Rate increases are the highest-leverage revenue decision in the business, and most trainers never make them because they're terrified of losing clients. Here's the system that makes rate escalation predictable and nearly painless.
Here's why this system works so well with subscriptions and so poorly with packages: with subscription billing, the rate increase only applies at the next client acquisition. There's no "renewal" where you have to re-sell an existing client at a higher price. The subscription just continues at the current rate. With packages, every time a client finishes a 10-pack, you're having the pricing conversation again—and now it's 15% higher. That friction is why package-based trainers never raise their rates.
The Pricing Mistakes That Keep Trainers Broke
I've seen these patterns repeatedly, both in my own early career and in trainers I've talked to. Every one of them is fixable.
Discounting to fill the roster. When you have empty hours, the temptation is to offer a lower rate just to get someone in the door. This is short-term revenue at the cost of long-term positioning. A client who signed up at $100/session will resent being told the rate is now $140. And every hour you fill at a discount is an hour unavailable to a client who would have paid full price. Price-sensitive clients churn fastest. Fill your roster with full-rate clients, even if it takes longer.
Pricing based on competitors instead of value. "Other trainers in my area charge $80, so I should charge $85." This logic assumes your competitors have optimized their pricing. They haven't. Most trainers charge what feels safe, which is 30–50% below what the market would bear. Your rate should be based on your model's math—what you need to earn per session to hit your monthly target at your desired hours—not on what the undifferentiated trainer at the gym down the street is charging.
Not listing prices publicly. Some trainers hide their pricing, forcing prospects to call or email for a quote. This filters out the exact people who would book immediately. List your rates on your website. Your pricing is a qualification tool—when a prospect sees your rate and still books a consultation, they've self-selected as someone who can afford you. When your rate is hidden, you waste consultation time on prospects who can't.
Negotiating. A prospect says "Can you do $120 instead of $150?" The answer is no. Not "let me think about it." Not "I could do $135." No. If you negotiate on price, you've established that your rate is a suggestion, not a policy. Every future client who hears about the discount will expect one. Your rate is your rate. If they can't afford it, they're not your client. Refer them to someone who charges less, with no judgment. Different trainers serve different markets.
Undervaluing the convenience premium. If you do in-home training, you are providing a fundamentally different product than a gym-based trainer. You're eliminating your client's commute, offering privacy, delivering training in their most comfortable environment. That's a premium service. Price it as one. In-home sessions should carry a 20–40% premium over gym-equivalent rates in your market.
The Revenue Math: What Pricing Structure Actually Produces
Let me run three scenarios with identical client counts and session rates to show how much structure matters independent of rate.
Per-session billing: Realistic attendance rate after cancellations and no-shows: 75%. That's 10 clients × 8 sessions/month × 75% attendance × $150 = $9,000/month average. But monthly variance is high—some months $7,500, others $10,500. Holiday months drop to $6,000. Annual: roughly $100,000–$108,000. Effective revenue per scheduled session: $112.50 after attendance loss.
Subscription billing: Client pays monthly regardless of attendance. Cancellations are forfeited per signed billing policy. 10 clients × $1,200/month subscription (2x/wk at $150) = $12,000/month, every month. No variance. No holiday dip. Annual: $144,000. That's $36,000–$44,000 more per year with the same clients, same rate, same sessions. The difference is entirely structural.
That's not a rounding error. That's a 33–40% revenue increase from a single billing decision. And the subscription model doesn't just produce more revenue—it produces more predictable revenue. You can plan, save, invest, and make business decisions with confidence when you know your income to the dollar.
How to Transition Existing Clients to Subscriptions
If you're currently selling packages or per-session, the idea of switching to subscriptions might feel risky. It doesn't have to be.
New clients go on subscription immediately. From this point forward, every new consultation presents the subscription model as the only option. 1x/week, 2x/week, or 3x/week. Monthly auto-charge. No per-session option. This is how you operate now.
Existing clients on packages: transition at the natural boundary. When their current package runs out, present the subscription option. Frame it as an upgrade: "I've moved to a subscription model that gives you a consistent schedule and eliminates the hassle of re-purchasing every few weeks. Your rate stays the same—it just bills automatically monthly." Most clients prefer this. It's simpler for them too.
Existing per-session clients: same conversation. "I'm moving to monthly subscription billing to give both of us more consistency. Same rate, same schedule, just billed automatically each month." If they resist, ask why. If it's about commitment anxiety, that's a screening signal—they may not be a long-term client anyway. If it's about logistics, walk them through the Stripe setup. It takes two minutes.
The one exception: if you have a client who only wants to train sporadically—once every two weeks, no consistent schedule—they don't fit the subscription model. That's okay. Let them go, or offer a premium per-session rate that's 25% above your subscription equivalent. The premium reflects the scheduling inefficiency they create.
Pricing as a Screening Tool
I want to close with something that took me longer to understand than it should have: your price is the most effective client screening tool you have.
When your rate is $150/session and someone books a consultation anyway, they've already told you they can afford you. You've eliminated the entire category of price-sensitive prospects before the conversation begins. That means better consultations, higher close rates, and dramatically better retention—because the people who cleared the price filter are financially stable enough to stay for years, not months.
When your rate is $60/session, you attract everyone—including people who can barely afford it, who will cancel when their car needs new tires, and who will dispute a charge when money gets tight. Low prices don't just reduce your revenue. They change the composition of your client base in ways that compound negatively over time.
Price high. Screen carefully. Serve deeply. The math works. I spent six years proving it.
The Complete Pricing Infrastructure
Everything in this article—the subscription model, the rate escalation protocol, the billing policy, the screening approach—is part of a larger system. Pricing doesn't exist in isolation. It's connected to your consultation process (which screens for financial fit), your onboarding process (which sets expectations), your retention framework (which keeps clients paying for years), and your legal infrastructure (which protects you from disputes).
I documented all of it—twenty interconnected systems that collectively produce the results cited in this article. The billing policy template that produced zero chargebacks. The consultation script with the scoring rubric that screens for financial fit. The rate escalation triggers and notification templates. The subscription billing architecture on Stripe.
The Trainer Blueprint
20 documented business systems including the complete billing policy template, rate escalation protocol, consultation script with financial screening, and every SOP from 6 years of zero-chargeback operation.
See What's Inside →$997 one-time · Optional AI advisor at $67/month
If you take one thing from this article, let it be this: switch to subscription billing. Today. For your next client. The rate escalation, the screening refinement, the billing policy—those are optimizations. The subscription model is the foundation. Everything else builds on it.