How to design Session packages without guessing
Build packages from the training promise backward, not from a round number of Credits.
Start with four questions:
- How often should the athlete train?
- Over what period should those Sessions happen?
- Which Session types fulfill the promise?
- How much schedule capacity can the facility reliably offer?
An eight-Session package could support two Sessions per week for four weeks, one Session per week for eight weeks, or a flexible bank across a season. Those are different products even when the Credit count is identical.
Use simple names that describe the offer, such as “Eight Small-Group Sessions” or “Monthly Pitching Membership: Four Credits.” Avoid making athletes decode internal package labels.
Pricing does not need to include an automatic discount. If one Session is $75, a five-Session package can be $375 or a deliberate package price based on commitment, service costs, and demand. The important point is that the price, Credit count, eligible Schedulers, and expiration rule agree. CoachIQ's guide to pricing private training Sessions covers the broader pricing decision.
Do unused Credits expire or roll over?
In CoachIQ, the answer depends on the product's saved expiration policy. A one-time pack does not renew itself. A recurring membership can add Credits each billing period and either carry unused Credits forward or expire them at renewal.
| Product and policy | When Credits are issued | What happens to unused Credits |
| One-time pack | When the pack is purchased | Use the configured number of days after purchase, a specific expiration date, or Never expire. There is no automatic renewal. |
| Membership: expire each period | On purchase and each billing-period renewal | Unused Credits Expire upon Subscription Frequency removes leftovers when the next period starts. The final period's Credits expire when the subscription ends. |
| Membership: carry over | On purchase and each billing-period renewal | Carry over unused credits keeps the unused balance for the next period, alongside that period's new Credits. |
| Unlimited membership | Unlimited access for the active billing period | The athlete sees ∞ rather than a finite balance. Eligible Schedulers and usage rules still apply. |
A month-end example
Suppose an active membership grants eight Credits per month, an athlete uses six, and the next paid renewal succeeds. With the expire-each-period option, the two unused Credits expire and the new period starts with eight. With carry-over enabled, those two remain and the new eight bring the balance to ten. This example assumes no other adjustments, refunds, or purchases.
Check the Session date as well as the booking date
The Sessions must occur by expiration setting changes which dates an expiring Credit can pay for. When it is on, the Session must happen by the expiration date, including after a reschedule. When it is off, the Credit needs to be valid when the booking is made, even if the Session happens later. A Credit returned after cancellation keeps its original expiration.
Expiration does not replace usage limits. Choose which Schedulers accept the product's Credits, and check any per-Scheduler credit limits separately. Changing an expiration setting does not retroactively change Credits already issued. Put the actual policy in the product description before families buy.
Use the Product Builder's credit settings, recurring membership guide, and credit usage limits guide to check your setup.
How to set up credit-based booking in CoachIQ
Once the operating rules are written, configure the two-way connection between the product and the Scheduler.
Step 1: Create the product
Choose the purchase structure in CoachIQ Products. A one-time product fits a fixed package. A subscription fits a recurring membership that renews and can issue new Credits each billing period.
Step 2: Turn on Credits
In the Product Builder, enable Credits and enter the amount the product should issue. Set the expiration rule that matches the published policy. For subscriptions, confirm how the Credit delivery aligns with the billing period.
Step 3: Define usage limits
Choose whether the Credits should work broadly or only on designated Schedulers. Product-specific restrictions are useful when a package belongs to one program, age band, or training format.
Step 4: Configure each Scheduler
Set the Scheduler's duration, capacity, coach and resource availability, booking window, cancellation rule, and payment options. If the Session requires more than one Credit, make that cost clear before athletes reach checkout.
CoachIQ's scheduling feature overview explains how Schedulers connect availability, Sessions, payments, coaches, and facility resources.
Step 5: Attach the purchase path
Make the product easy to find from the relevant Scheduler, website page, or Athlete Portal. The athlete should not have to leave the booking flow, search for a package, then guess which Session it unlocks.
Step 6: Test as an athlete
Use a test account to purchase the product, verify the Credit balance, book an eligible Session, attempt an ineligible Session, cancel within the allowed window, and confirm the resulting balance.
Do this on a phone. The athlete experience is the real acceptance test.
Credit-based booking launch checklist
Before announcing the package, verify:
- The product name describes what the athlete receives
- Price, Credit amount, and purchase frequency are correct
- Expiration and rollover terms appear before checkout
- Eligible Schedulers accept the correct Credit type
- Ineligible Schedulers reject the Credit
- Session capacity, coach availability, and facility resources are current
- Cancellation and no-show rules match the published policy
- The athlete can see the remaining balance
- Staff know who may make manual adjustments
- The complete mobile purchase and booking flow has been tested
Run the checklist again whenever you add a Scheduler or change a membership. A new offer can accidentally create a second path around rules that worked correctly at launch.