Coachful
Coachful
ToolsBlogContact
Sign in
Coaching business
October 1, 202619 min

How to Sell Coaching Packages, Track Session Credits, and Automate Invoices Without Losing Visibility

How to Sell Coaching Packages, Track Session Credits, and Automate Invoices Without Losing Visibility

A coach in r/lifecoaching put it plainly: "I find selling packages, keeping track of sessions, and auto-invoicing clients to be a pain in the ass." The post was about finding an all-in-one client management system, but the real problem underneath is that these three jobs, selling the package, tracking what has been used, and generating invoices, are usually handled in separate places that do not talk to each other.

The coach sells a 10-session package on a checkout page. Tracks sessions in a spreadsheet or a note on the client's profile. Sends invoices manually or trusts that Stripe handled it. Three months later, the client says "I think I have two sessions left," and the coach has to piece together booking history, payment records, and their own memory to answer the question.

This guide covers how to connect package sales, session credit tracking, and invoicing into a single workflow where each piece feeds the next automatically. The result: you always know what each client has purchased, how many sessions they have used, and whether payment is current, without maintaining a spreadsheet or doing mental math. Coachful details were checked on 1 October 2026.

Why these three things break when they are separate

Selling, tracking, and invoicing are three stages of the same lifecycle. When they live in different tools or manual processes, the seams between them become the places where money, time, and trust leak out.

The sell-to-track gap

You sell a package through a checkout page, a payment link, or a conversation that ends with "send me an invoice." The client pays. Now someone has to record that this client has X sessions available. If that happens manually (a note, a spreadsheet row, a CRM field you update by hand), it depends on you remembering to do it at the moment of sale, every single time. One missed entry and the tracking is already wrong before the first session.

The track-to-invoice gap

You deliver sessions and mark them as used. At the end of the package or the billing period, you need to generate an invoice or confirm that payment was collected. If tracking is manual, invoicing is also manual, because there is no system connecting "sessions delivered" to "money owed." Coaches with 15 active clients on packages spend 2-4 hours a month just reconciling session counts against payment records.

The visibility gap

This is the one clients feel. They ask "how many sessions do I have left?" and you cannot answer immediately. You check your spreadsheet, then your calendar, then your payment processor. The delay makes you look disorganized, even if you are not. It also creates disputes: the client remembers a session differently than you do, and neither of you has a single, shared source of truth.

The fix is not better spreadsheets. It is a system where the sale creates the credits, sessions consume the credits, and invoices reflect the credits, without manual handoffs between stages.

Three coaching package models and how each one tracks

Not every coaching package works the same way operationally. The tracking method depends on the package structure. Pick the model that matches how you deliver, then build the tracking into the sale.

Model 1: prepaid session credits

The client pays upfront for a fixed number of sessions (6, 10, 12) and books them over an agreed period. Each booking consumes one credit. When the credits are gone, the client either purchases another package or the engagement ends.

Why this model tracks cleanly: the credit balance is a simple counter. Started at 10, booked 3, consumed 2, 1 is booked and upcoming, 7 remain available. There is no ambiguity about what was purchased, what was used, and what is left.

What to define upfront:

  • Expiry window. Credits should expire after a defined period (typically 3-6 months) to prevent indefinite open commitments. A 10-session package with a 6-month expiry window means the client needs to book roughly every 2-3 weeks to use them all.
  • Cancellation rules. A late-cancelled session should consume a credit (the coach held the time). A session cancelled with sufficient notice should return the credit to available. Define "sufficient notice" in your agreement: 24 hours is standard.
  • What counts as a session. A 50-minute coaching call? A 30-minute check-in? If you offer different session lengths, define which ones consume a credit and whether shorter check-ins cost half a credit or a full one.

For a deeper look at rollover versus expiry versus forfeiture decisions, our guide to handling unused coaching sessions covers each approach with example policy language.

Model 2: monthly retainer with a session allowance

The client pays a monthly fee and receives a set number of sessions per billing cycle (typically 2-4 per month). The subscription renews automatically until cancelled. Unused sessions may or may not roll over to the next month, depending on your policy.

Why this model tracks cleanly: billing is automatic. The only manual work is monitoring whether the client is actually booking their allotted sessions, which is an engagement signal, not an accounting task.

What to define upfront:

  • Rollover policy. "Unused sessions do not roll over" is the simplest to manage. "Up to 2 unused sessions may roll into the following month" adds flexibility but requires tracking a rolling balance.
  • Overage. If a client wants extra sessions beyond their monthly allowance, can they purchase single sessions at a set rate? Define this in the agreement so it does not become a negotiation mid-month.
  • Minimum commitment. A 3-month minimum protects you from clients who sign up, use 4 sessions in month one, and cancel. The commitment is reasonable for the client and gives you predictable revenue.

For setting up the recurring billing side of this model, our recurring sessions and automatic billing guide covers the mechanics.

Model 3: program-based package

The client enrolls in a defined program (12-week leadership development, 90-day career transition) that includes a set number of sessions as part of a larger engagement. Sessions are one component alongside goals, tasks, resources, and check-ins.

Why this model tracks cleanly: the program has a start date, an end date, and a fixed scope. Session tracking is one part of a broader progress view. The client can see their program timeline, upcoming sessions, completed goals, and remaining work in one place.

What to define upfront:

  • Session cadence. "One session per week for 12 weeks" is clearer than "12 sessions over 3 months." The cadence sets expectations about pacing and prevents front-loading or back-loading.
  • Rescheduling boundaries. Program sessions should stay within the program timeline. A client who misses week 4's session should reschedule within a week, not tack it onto week 13.
  • Payment structure. Program packages work well with payment plans (3 monthly installments for a 12-week program) or full upfront payment with a small discount.

For package structure examples and pricing across all three models, our life coaching package examples guide shows how coaches structure their offers with concrete pricing.

A professional reviewing client session records on a laptop, checking which sessions have been used from a package

What session credit tracking actually needs to show you

A working tracking system answers five questions for any client at any time, without you opening a spreadsheet or checking your memory:

  1. How many credits did this client purchase? The starting balance from the package sale.
  2. How many sessions have been completed? Credits that moved from "available" to "consumed" because the session happened.
  3. How many sessions are currently booked? Credits that are reserved for an upcoming session but not yet consumed.
  4. How many credits remain available? The balance: purchased minus consumed minus booked.
  5. When do remaining credits expire? The date after which unused credits are forfeited.

If you can answer all five without looking anything up, your tracking system is working. If answering any of them requires cross-referencing multiple sources, that is where the workflow is broken.

Flow diagram showing the four stages of a coaching package lifecycle: sale, session booking, invoicing, and usage visibility

Status transitions matter more than totals

The total count ("7 sessions remaining") is less useful than knowing the status of each credit:

  • Available. Purchased and not yet assigned to a session. The client can book against these.
  • Booked. Assigned to an upcoming session. Reserved but not yet consumed. If the client cancels with notice, the credit returns to available.
  • Consumed. The session happened. The credit is spent.
  • Expired. The credit passed its expiry date without being used. Not refundable under standard terms.
  • Refunded. The credit was returned to the client as part of a refund or dispute resolution.

This lifecycle (available, booked, consumed, expired, refunded) is how session credits should move through your system. Every credit should be in exactly one state at any time. If you are tracking session counts in a spreadsheet, you are probably tracking only "total" and "used," which misses the booked, expired, and refunded states entirely.

Automating invoices for package clients

The goal: invoices generate automatically based on what happened, not based on you remembering to create them. Three scenarios cover most coaching package billing.

Scenario 1: upfront payment with automatic receipt

The client pays the full package price at checkout. The system generates an invoice or receipt automatically at the point of sale. No manual invoicing required. This is the simplest scenario, and it works for prepaid session credit packages.

The invoice should include: the package name, the number of session credits purchased, the total amount, the payment method, and the expiry date. If the client needs to submit the invoice to their employer for reimbursement (common for executive coaching), the invoice needs to look professional, include your business details, and clearly describe the service.

Scenario 2: payment plan with scheduled installments

The client pays in installments (3 monthly payments for a 12-session package, for example). Each installment should generate an automatic invoice when the payment processes. The first invoice shows the full package scope and the installment schedule. Subsequent invoices reference the original package and show the installment number.

The critical requirement: session credits should be granted at purchase, not at each installment. The client bought a 12-session package with a payment plan. They should be able to book all 12 sessions from day one, not wait for each installment to unlock 4 more sessions. The payment plan is a financing arrangement, not a drip-release mechanism.

If a client stops paying installments, you have a collections situation, not a session-credit situation. Handle it as a payment issue with clear terms in your agreement, not by revoking booked sessions. For handling missed payments specifically, our late payments and prepayment workflow guide covers the process.

Scenario 3: monthly retainer with automatic subscription billing

The subscription charges automatically each month. An invoice generates with each charge. No manual invoicing at all. The only manual intervention: if the client's card fails, you get notified and follow up. Most payment processors retry failed charges automatically 2-3 times over a week before marking the payment as failed.

The invoice for each cycle should show: the billing period, the number of sessions included, and any overage charges if the client booked beyond their allowance.

What every coaching invoice needs

Regardless of the billing model, every invoice should include:

  • Your legal business name and address
  • The client's name (and company name if corporate-sponsored)
  • A description of the service ("Executive Coaching: 10-Session Package" rather than "Coaching")
  • The amount and currency
  • Payment status (paid, pending, overdue)
  • Invoice number (sequential, for both your records and the client's)
  • Tax information if applicable

For contract terms that support this billing structure, our coaching agreement template includes payment, cancellation, and session credit clauses.

Building the sell-track-invoice workflow in Coachful

Coachful connects these three stages into one system. The sale creates the credits. Sessions consume the credits. Invoices generate automatically. Here is how each piece works.

Coachful offers dashboard showing coaching packages with pricing, session details, and sales configuration
Coaching packages configured as offers in Coachful with pricing, session credits, and payment options in one view.

Selling packages with session credits

Create an offer that includes session credits as part of the package. When a client purchases the offer through a checkout page, a booking page, or a funnel, Coachful grants the session credits automatically. No manual entry. The credits show up in the client's account immediately, with their status set to "available."

Packages can include session credits alone (a simple 10-session package) or combine session credits with programs, courses, digital resources, and community access (a bundled coaching engagement). The client purchases one thing and gets access to everything included.

Payment options at checkout: one-time payment, payment plans with 2-24 installments (weekly, biweekly, or monthly), or subscription billing. Stripe Connect processes the payment with 0% platform fee. Apple Pay and Google Pay are supported for faster checkout. Coupons and order bumps can be added to the checkout flow.

Tracking session credits

Each session credit follows the lifecycle: available, booked, consumed. When a client books a session through a booking page, an available credit is consumed (moved to "booked" status). When the session completes, the credit moves to "consumed." If the client cancels with sufficient notice (based on your cancellation deadline setting, default 24 hours), the credit returns to "available."

Session credits are tied to the client and the organization. You can see the credit balance for any client without checking a separate system. Credits can also be granted manually by the coach (for a makeup session, a goodwill gesture, or a special arrangement) outside of a package purchase.

Credits support expiry dates. When a credit passes its expiry date without being used, it is no longer bookable. This enforces the package timeline without you manually checking each client's window.

Coachful scheduling view showing booked coaching sessions with availability and session tracking
Session bookings tied to client packages with credit tracking in the scheduling view.

Automatic invoicing

Coachful generates invoices per transaction automatically. When a client pays for a package, the invoice is created. When a payment plan installment processes, the invoice is created. When a subscription renews, the invoice is created. No manual invoicing for standard package sales.

For situations that fall outside the automatic flow (a corporate client who needs a custom invoice for their accounts payable, an add-on session that was not part of the original package, a partial refund), manual invoices with catalog products let you create line-item invoices that match whatever the engagement requires. Payment plans can be attached to manual invoices as well, supporting 2-24 installments.

Stripe Tax handles tax calculation for applicable jurisdictions. Invoices include your business details, the client's information, and a professional format that works for employer reimbursement or corporate procurement.

Visibility across clients

The scheduling view shows booked and completed sessions tied to client packages. The client's profile shows their purchase history, active credits, and payment status. The client sees their own credit balance, upcoming sessions, and program progress through the client portal on web or on the mobile app (iOS and Android).

This shared visibility solves the "how many sessions do I have left?" question. The client can check their own portal. You can check their profile. Both see the same data.

Video calls for session delivery. Built-in video is included in the Coachful subscription, so delivering sessions does not require a separate video tool. If a client or corporate sponsor requires Zoom, Google Meet, or Teams, auto-created meeting links work with those platforms too.

Coachful is coaching software for solo coaches and small teams. Plans start at $29 a month for Lite with up to 5 clients, $49 for Solo with up to 20 clients, and $99 for Pro with unlimited clients. 0% platform fee. 7-day free trial, card required, no charge during the trial, cancel in one click.

Start the free trial

Mistakes coaches make with package selling and session tracking

Selling the package in one place and tracking sessions in another

This is the core problem. You sell through Stripe or a checkout page. Track sessions in a spreadsheet or CRM note. Send invoices through a separate tool. Every handoff between these systems is a place where data gets lost, delayed, or entered incorrectly. The fix is not more discipline about updating your spreadsheet. It is eliminating the spreadsheet by using a system where the sale creates the tracking automatically.

Not defining credit rules before the first sale

The time to decide your expiry policy, cancellation rules, and rollover terms is before the first client buys a package. Once you have 10 clients on packages with no defined terms, changing the rules feels unfair to existing clients and creates grandfather-clause headaches. Define the rules, put them in your agreement, and enforce them consistently from the start.

Giving away sessions outside the package without tracking them

"I'll give you an extra session as a bonus" is fine as a business decision. But if that session is not recorded in the tracking system, the credit count is now wrong. Every session delivered should consume a credit, whether the client paid for it or the coach granted it as a courtesy. Grant the extra credit, then book the session against it. This keeps the ledger accurate.

Using the same package structure for different client types

A 10-session package for an individual client and a 10-session package for a corporate client with three stakeholders and quarterly progress reports are different products. The session count may be the same, but the scope, pricing, invoicing requirements, and communication overhead are different. Create distinct offers for distinct client types rather than forcing one package to serve both.

Not showing the client their own balance

If only the coach can see the session count, every status question comes to you. Giving clients visibility into their own credit balance through a portal or app eliminates the "how many sessions do I have left?" message entirely. It also builds trust: the client can see the same data you see, and there are no surprises about expiry dates or unused credits.

Questions coaches ask about selling packages and tracking sessions

What is the best way to track how many coaching sessions a client has used from a package?

Use session credits with a clear lifecycle: available, booked, consumed. When the client purchases a package, credits are created in "available" status. When they book a session, a credit moves to "booked." When the session completes, the credit moves to "consumed." This gives you an accurate count at any moment: total purchased minus consumed minus booked equals available. A spreadsheet can track totals, but it cannot track these status transitions without constant manual updating.

Should I require full payment upfront for coaching packages or offer a payment plan?

Both work. Upfront payment is simpler to manage and eliminates collection risk. Payment plans make higher-priced packages accessible to more clients. If you offer a payment plan, grant all session credits at purchase (not drip-released per installment) and treat missed payments as a billing issue, not a session-access issue. For packages above $1,000, payment plans in 2-4 monthly installments are standard. For packages under $500, full upfront payment is the norm.

How do I handle session credits when a client cancels a coaching package early?

Define this in your agreement before the first sale. Common approaches: no refund for consumed sessions, pro-rata refund for unused credits minus an early-termination fee (10-20% of the total package value), or no refund at all with the remaining credits available until expiry. The key is having a written policy that the client agreed to at purchase, not negotiating terms after the fact. For the full decision framework, our unused coaching sessions guide covers rollover, expiry, and forfeiture.

Can I sell coaching packages and have invoices generate automatically?

Yes, if your coaching platform connects package sales to payment processing. When a client buys a package through a checkout page with integrated payment (Stripe, for example), the invoice should generate automatically at the point of sale. For payment plans, each installment should trigger its own invoice. This eliminates manual invoice creation for standard package transactions. You only need to create manual invoices for custom arrangements that fall outside the normal checkout flow.

How many sessions should I include in a coaching package?

The most common package sizes for solo coaches are 4 sessions (a starter package or monthly retainer), 8-10 sessions (a standard engagement covering 2-3 months), and 12 sessions (a quarterly program). The right number depends on your coaching model: a career transition program might need 12-16 sessions over 4 months, while an executive check-in retainer might include 2 sessions per month ongoing. For structure examples with pricing, our coaching package examples guide shows how coaches design their offers.

How do I set up an expiry window for coaching session credits?

An expiry window gives the client a deadline to use their purchased sessions. Standard windows: 3 months for a 4-6 session package, 6 months for a 10-12 session package, 12 months for larger engagements. Set the expiry at purchase, communicate it in the agreement and in the purchase confirmation, and enforce it consistently. Credits that pass the expiry date should automatically become unbookable. Do not manually track expiry dates in a calendar; use a system that enforces them.

What is the difference between session credits and a coaching subscription?

Session credits are prepaid: the client buys 10 sessions, books them when ready, and the credits deplete as sessions are consumed. A subscription is recurring: the client pays monthly, receives a set number of sessions per billing cycle, and the subscription auto-renews. Credits give the client flexibility on timing. Subscriptions give the coach predictable monthly revenue. Many coaches offer both: a subscription for ongoing clients who want a regular cadence, and credit packages for clients who prefer to buy a block and schedule around their own calendar.

How do I manage coaching packages for multiple clients without a spreadsheet?

Use coaching software where the package sale, session tracking, and invoicing are connected. When each client's credit balance, booking history, and payment status live in one profile, you do not need a separate tracking document. The key features to look for: session credits granted automatically at purchase, a per-client credit balance view, automated invoicing on payment, and a client-facing portal where clients can see their own balance. For scheduling specifically, our package scheduling guide covers how to keep sessions on track across multiple clients.

Start the free trial

Share
Loading article engagement

More in Coaching business

Coaching business

How to Choose the Right Group Size for a Coaching Workshop (With Pricing by Tier)

A coach in r/lifecoaching was building an interview coaching workshop for a corporate client and posted the question most workshop coaches eventually ask: "What...

Sep 30, 202619 min
How to Choose the Right Group Size for a Coaching Workshop (With Pricing by Tier)
Coaching business

How to Announce a New Group Coaching Offer to Existing Contacts (Without Burning Trust or Breaking Rules)

You built a group coaching program. Now you want to tell the people who already know you: past clients, discovery-call prospects, workshop attendees, newsletter...

Sep 30, 202618 min
How to Announce a New Group Coaching Offer to Existing Contacts (Without Burning Trust or Breaking Rules)
Coaching business

How to Handle a Coaching Client Payment Dispute: Preserve Evidence, Pause Access Fairly and Prevent the Next One

A trainer in r/personaltraining put it bluntly: "Will this contract be enough to win the dispute?" They had done the sessions, the client had signed a contract,...

Sep 30, 202614 min
How to Handle a Coaching Client Payment Dispute: Preserve Evidence, Pause Access Fairly and Prevent the Next One

Start Your Coaching
Journey Today

You didn't become a coach to manage 6 apps. Try Coachful free — takes 5 minutes — and watch your coaching business take off.

Elizabeth Gentzkow
Emily Fulcher
John Winders
James Wallace
Salma Mostafa

Built for coaches who take their clients seriously

Elizabeth Gentzkow
Emily Fulcher
John Winders
James Wallace
Salma Mostafa
Christopher Duff
Gilli Moon Aliotti
Margie Wilson
Lakayann Outerbridge
Coachful
Coachful
BlogPrivacyTermsRefundsContact

© 2026 Coachful. All rights reserved.