← The Den
How-to

How to Sell Session Bundles Online Without Losing Track of Who Owes What

A step-by-step guide for tutors and coaches to sell prepaid session bundles online, from fair pricing to a clean record of every purchase and refund.

By The Forzur Team · October 24, 2026 · 7 min read

If you have been searching for how to sell prepaid session packages on your website, you are probably tired of the alternative. A payment link here, a spreadsheet there, a text thread to settle who has three sessions left and who has none.

Bundles fix the revenue side. The record-keeping is where they go wrong. This guide covers both, in the order you should do them.

Why sell bundles instead of single sessions?

Because a family that has paid for a block of sessions shows up for the block.

Single sessions ask the parent to decide again every week. Bundles ask once. You get steadier bookings, fewer small payments to chase and a simpler conversation: "You have four sessions left," not "Can you send over this week's payment?"

There is a cost. Once you take money in advance, you owe something. Every bundle is a small promise, and you need to be able to say at any moment what you still owe each family.

That is the real job. Selling is the easy part.

How do you price a bundle so it feels fair?

Show the per-session price first. Then show the bundles.

Moore Prep, a one-teacher tutoring practice in Wake Forest, publishes plain per-session prices and bundles side by side. No "contact us for rates." A parent can see what one session costs and what the bundle costs, and decide in a minute.

Some rules that hold up:

  • Make the discount visible. If the bundle is cheaper per session, say so with the per-session figure, not a vague "save more."
  • Offer few options. Two or three bundle sizes is plenty. More choices slow people down.
  • Match the size to how clients actually use you. A bundle should last a natural stretch, like a term or a season, not an arbitrary number.
  • Never hide the single-session price. It makes the bundle look honest.

Which bundle rules should you decide before you build?

Write these down before anyone touches a design file. Each one becomes a setting or a screen later.

  1. Who can use the bundle? One child, or a whole family?
  2. Does it expire? If so, when, and what happens to unused sessions?
  3. What happens on a cancellation? Does the session come back or not?
  4. What happens on a refund? Full, partial, or only for unused sessions?
  5. Who confirms times? Can clients book themselves, or do they request and you approve?

If a rule is not written, it gets decided in a stressful moment, by text, with a parent you like. That is how small businesses end up giving away sessions they never meant to.

How do you word a cancellation rule in one sentence?

One deadline. One result. No exceptions list.

Moore Prep's rule is: cancel 24 hours ahead and the session goes back on the account automatically. That is the whole policy. A parent reads it in four seconds and knows exactly what to do.

Test your own sentence against three questions:

  • Does it name a deadline a parent can check against the clock?
  • Does it say what happens to the session, not just to the fee?
  • Could you apply it the same way to every family?

Resist the paragraph of special cases. If you must handle illness or emergencies, handle them as a kind exception you choose to make, not as fine print you promised in advance.

How should card payment connect to booking?

Directly. A card payment should create sessions on an account, and a booking should spend them. Nothing in between should rely on you remembering.

Moore Prep takes card payment through Stripe inside a parent portal. An approved family signs the parent agreement, buys sessions and requests times, which the teacher then confirms. The payment and the booking live in the same place, so there is no separate payment link to reconcile against a calendar.

If you are building this, the order matters:

  1. The family is approved or has had an intro call.
  2. They agree to your terms.
  3. They pay by card.
  4. Sessions appear on their account immediately.
  5. They request times against those sessions.

That is the kind of connection we build as custom web development, because an off-the-shelf booking plugin rarely knows what your bundle rules are.

Why keep every purchase and cancellation in one running record?

Because a balance you can edit is a balance you cannot trust.

The cleanest approach is a ledger. Every event is a new line: a purchase adds sessions, a booking spends one, a cancellation returns one, a refund removes them. You never overwrite an old line. You add a new one.

Moore Prep keeps every family's sessions on an append-only ledger. Purchases, bookings, cancellations and refunds always add up. And two approvals can never spend the same session, which is the quiet bug that haunts spreadsheets.

Why this matters to you:

  • Disputes end quickly. You can show a parent exactly what happened and when.
  • Your balance is never a guess. It is the sum of the lines.
  • Mistakes are fixable. You add a correcting line instead of erasing history.

How do you handle siblings, refunds and expired sessions?

Pick a clear answer for each, then publish it.

Siblings. Moore Prep lets siblings share one bundle. For families with more than one child, this is a small kindness that costs you nothing and removes a real objection. It also means the ledger belongs to the family account, not to a single child.

Refunds. Decide what is refundable, usually unused sessions, and record the refund as its own line in the ledger so the balance and the card statement agree.

Expired sessions. If your bundles expire, say when on the page where they buy, and again in the confirmation. An expiry date a parent first learns about after the fact is a complaint waiting to happen. If you would rather not expire them at all, that is a perfectly good rule too. Just decide.

What should the family see after they buy?

The balance, and what to do next.

After purchase, a parent wants to know three things: that the payment worked, how many sessions they now have, and how to book one. Show all three on one screen, and repeat them in the email.

From then on, the account should show a running history: sessions bought, sessions used, sessions returned by cancellation. When the family can see the same record you see, "Wait, how many do we have left?" stops being a question.

Moore Prep's portal also gives families a year statement for taxes and benefits accounts, which is the sort of thing parents are glad of in January and that is only easy when the record is clean.

You can see the whole system in the Moore Prep case study, and our tutoring website design page covers how the public side fits around it.

Your next step this week

Open a blank page and write four things: your per-session price, your bundle sizes, your one-sentence cancellation rule, and what happens to unused sessions.

If you can finish all four in one sitting, you have a bundle offer. If you cannot, you have found the rule you were putting off, and it is better to find it now than after the first refund request.

When those four lines are done, tell us about your business and bring them with you.