Guide
How to Sell Prepaid Packages and Class Packs on Stripe (No Code)
Updated 29 September 2026 · 8 min read
Stripe can charge a customer once for a package, but it has no built-in way to remember how many sessions they have left or subtract one each time they redeem a class. Most businesses either track redemptions manually in a spreadsheet or use software built on Stripe that keeps a running balance per customer and lets you redeem against it at the counter or online.
What a class pack or prepaid package actually requires
Selling a package is one payment: a customer pays $300 for ten classes, or $150 for five sessions. Stripe handles that charge exactly like any other product purchase. The part that Stripe cannot do is remember that this specific customer now has ten sessions available, subtract one each time they show up, and tell you or them how many remain.
That balance tracking is fundamentally a bookkeeping problem sitting on top of a payment, not a payment problem itself, which is why it is easy to underestimate how much manual work it creates once you have more than a handful of customers with active packages.
The manual approach, and where it breaks down
For a very small number of customers, a spreadsheet with a column for sessions bought and a column for sessions used works fine. Someone checks it, updates it after each class, and it stays accurate as long as one person owns it.
It breaks down as volume grows or as more than one staff member handles check-ins. Redemptions get missed, balances drift out of sync with reality, and customers occasionally dispute how many sessions they have left with no reliable record to settle the disagreement. At that point the labor of manually tracking balances usually costs more than the price of software built to do it.
Step-by-step: setting up prepaid packages
Step 1 -- Decide the package structure: a fixed number of sessions (ten classes), a dollar amount of credit (200 dollars of store credit usable on anything), or both.
Step 2 -- Set a price and, if relevant, an expiry period. An expiry date protects you from carrying an open-ended liability indefinitely, but disclose it clearly at the point of sale.
Step 3 -- Create the product for sale, either as a Stripe payment link for a one-off charge or through software that tracks packages, with a clear description stating exactly what is included.
Step 4 -- Decide how redemption will be recorded: who marks a session used, and at what point in the visit or transaction.
Step 5 -- Give the customer visibility into their own remaining balance if possible, even something as simple as printing it on a receipt, since disputes about remaining sessions are far less common when the customer can see the number themselves.
Step 6 -- Reconcile periodically -- check that sold packages, used sessions and remaining balances still add up, especially if more than one person handles check-ins.
Expiry, refunds and the questions customers will ask
Decide your expiry policy before you sell the first package, not after a customer asks. A common approach is to set an expiry of several months to a year from purchase, stated clearly on the receipt and at checkout.
Decide whether unused sessions are refundable, partially refundable, or not refundable, and be consistent. Inconsistent handling between customers is the fastest way to generate a complaint or a dispute once customers compare experiences.
What unredeemed prepaid credit means for your own accounting -- whether it is recognized as revenue at sale or as the sessions are used -- is a question for your accountant, since the answer depends on your accounting method and jurisdiction and is outside what a payment guide can responsibly tell you.
Where Enterprise Pay Gateway fits in
EPG's prepaid packages feature is built to remove the spreadsheet step: you create a package with a set number of sessions or a credit amount, sell it through a hosted checkout page on your own Stripe account, and the remaining balance is tracked against the customer's record automatically so you can redeem it at the counter or online without manual reconciliation.
Common mistakes worth avoiding
Selling packages with no expiry date and no plan for what happens to old, dormant balances years later.
Letting more than one staff member track redemptions in separate places, which reliably drifts out of sync.
Not disclosing the expiry or refund terms at the point of sale, then handling a customer complaint about it inconsistently.
Assuming the money from a package sale is fully 'earned' the day it is sold -- check with your accountant before treating it that way in your books.
Designing packages that sell and stay fair
Good packages are easy to understand at a glance. Offer a small number of options, such as five or ten sessions, with a clear saving compared with paying each time. Too many package sizes make the choice harder and create more balances for your staff to track.
Set an expiry period that is realistic for how often customers actually visit, and check what consumer rules apply where you operate, because some places restrict how prepaid credit can expire. State the expiry clearly at purchase, on the receipt and anywhere the customer can check their balance.
Decide whether packages can be shared between family members, transferred or paused. These questions come up quickly, and a clear written answer prevents inconsistent decisions at the front desk.
Tracking balances without spreadsheets
The hardest part of prepaid packages is knowing, at any moment, how many sessions each customer has left. Spreadsheets and paper cards drift out of date, especially when several staff members record visits. Use one system where each visit is recorded against the package at the time of the appointment, and where the customer can see their remaining balance.
Review outstanding balances every month. Prepaid sessions that have not been used are money you have collected for work you still owe, so it is worth knowing the total. If a customer has not visited for a while, a friendly reminder that they still have sessions left can bring them back and reduce later complaints.
Mistakes to avoid with packages
Avoid discounting so heavily that packages lose money once you account for staff time and materials. Avoid selling packages without recording the terms the customer agreed to, since that record matters if there is a later disagreement or dispute. And avoid changing package terms for existing customers without notice; apply new terms to new purchases instead.
A monthly review routine for prepaid packages
Set aside twenty minutes at the start of each month to review how prepaid packages are working. Look at the numbers first: how many customers used them, how much money they brought in and how many caused questions, refunds or disputes. Numbers tell you whether the process is healthy before opinions from a busy week do.
Next, read any customer complaints or questions from the past month. Repeated questions usually mean something is unclear, such as a policy that is hard to find or wording that customers read differently from how you intended. Fixing the wording is often faster and cheaper than changing the process itself.
Then check with the staff who handle prepaid packages every day. Ask what takes too long, what they work around and what they would change. Front-desk staff often notice problems weeks before they show up in reports, and small fixes they suggest can save hours each month.
Finally, write down one change to try next month and one number you will watch to judge it. Changing one thing at a time makes it much easier to tell what worked. Over a year, a dozen small improvements add up to a noticeably smoother process for both customers and staff, without the disruption of rebuilding everything at once.
Frequently asked
- How long does it take to set this up properly?
- For most small businesses, deciding the rules takes longer than the setup itself. Write the policy first, agree it with staff, then configure it. Expect to adjust the details after the first month once you see how customers actually use it.
- Can Stripe track how many classes a customer has left?
- No. Stripe records the payment itself but has no concept of a remaining session balance; that tracking has to be done by you or by software built on top of Stripe.
- Should prepaid packages expire?
- Most businesses set an expiry to avoid carrying an indefinite open liability, but there is no universal rule -- decide and disclose it clearly before the first sale.
- Is unredeemed package credit taxable as revenue right away?
- That depends on your accounting method and jurisdiction. This is a question for your accountant, not something a general guide can safely answer for your business.
- Can EPG redeem a package both online and in person?
- Yes -- EPG tracks the balance on the customer's record so it can be redeemed at checkout online or at the counter in person.
- What happens if my spreadsheet and my Stripe payments stop matching up?
- Reconcile regularly rather than waiting for a customer dispute to force the question. Software that ties redemptions directly to the customer record avoids this drift in the first place.