Operations

Class packs and credits: balances, expiration, reschedules, refunds and freezes

How a class pack actually works: what counts as the balance, when credits can expire, who pays for a reschedule, and how to handle a freeze or a refund request.

A class pack is a prepaid block of lessons that gets decremented as they are held, not a payment for a calendar period. Most disputes trace back to one of four things not being settled in advance: whether the unused balance expires, who pays for a reschedule, what happens on a cancellation request, and whether the pack can be frozen. This piece walks through all four.

What actually counts as the balance

The balance is the difference between lessons paid for and lessons marked as held. With one clean schedule and no reschedules or substitutions, that number is trivial to track.

The complications start with exceptions: a lesson moved to another date, a cancellation for a sick teacher, one student in a group swapped for another. Each exception changes what should be decremented, and this is where a school's expectations and a parent's expectations most often diverge.

A separate, common confusion is treating the balance as money. A balance of 3 lessons is not "$150 left" — it is an obligation to deliver three lessons of a specific length and level. If the lesson price changed during the life of the pack, converting the remaining balance back into a dollar figure is a separate question worth settling in the contract up front.

A similar issue shows up with a discounted pack. Say a pack of 10 lessons is sold at a discount instead of the regular per-lesson rate. If the student attends only 4 and asks for a refund of the rest, the question of which price — discounted or regular — the refund is calculated at needs an answer decided in advance, not recalculated in the moment while the parent already has one number in mind and the school has another.

Expiration: what you can limit, and what you can't

Setting an expiration on a pack is common and generally legitimate — "an 8-lesson pack is valid for 3 months" is something a school can set and disclose at the time of sale. The trouble starts when that clause gets treated as an absolute bar on any refund.

In most jurisdictions, a customer retains some right to cancel a service contract and request a partial refund for what was not delivered, even when an expiration clause exists — consumer-protection rules vary by country, so check what applies where you operate rather than assume the expiration clause is the last word. The practical takeaway: "lessons expire after 3 months, no refund" holds up right up until a parent explicitly asks for the unused balance back. Once they do, a partial refund minus costs the school actually incurred is often still owed, independent of the expiration date.

Reschedules: the school sets the rule

Unlike refunds, reschedules are rarely governed by a specific law at all — this is a house-rules question, not a statutory one. Worth writing into the contract or the policy a parent signs:

  • how many hours before a lesson a reschedule counts as free;
  • whether a late reschedule gets charged as held;
  • how many reschedules are allowed per pack;
  • whether a reschedule happens automatically or needs administrator approval.

A common mistake is a verbal rule — "we reschedule if you tell us in advance" — with no defined threshold. Different people read "in advance" differently, and that gap is usually exactly what triggers the dispute.

Group lessons need a separate rule: one student rescheduling out of a group cannot move the time for everyone else, so groups typically run on a different policy — a no-show is charged, moving to a different group of the same level is possible if there is a seat. Mixing individual-lesson rules and group rules into a single contract clause is a frequent source of confusion.

Worked example: calculating a refund on a cancelled pack

Say a student buys a pack of 10 lessons at $15 each, for $150 total. Four lessons have been held, leaving a balance of 6.

Two approaches exist:

  1. Refund at the per-lesson rate. The school refunds 6 × $15 = $90. Simple, but it ignores overhead like room booking or administrator time spent scheduling.
  2. Refund minus incurred costs. The school deducts a documented share of costs from the $90 — for example, if the contract states that 10% of the pack price covers overhead, the refund comes to $81.

Both are defensible if the calculation method is written into the contract in advance. The problem is not which approach you pick — it's having no approach at all, which forces the number to be invented mid-dispute instead of calculated by rule.

Edge cases the written rules still miss

Even with the rules above spelled out, a few situations regularly slip through:

  • Lessons missed through the school's fault. If a teacher cancels with no substitute, that lesson should not be decremented from the student's balance — it's a separate line the standard refund formula usually doesn't cover.
  • A mixed pack across subjects or teachers. If a pack was sold across several offerings with different per-lesson prices, a flat "price per lesson" refund formula needs to specify which lessons are the ones left unused.
  • A pack registered to one child but attended by two. Swapping which sibling attends needs its own rule, or the balance ends up split unclearly across two records.

Freezing a pack: why it exists and how to set it up

A freeze pauses both the countdown of lessons and the pack's expiration clock for the length of the pause — illness, travel, force majeure. Unlike refunds and reschedules, this is entirely the school's own courtesy: no law requires or forbids it.

Worth writing down if the school offers freezes:

Setting Example rule
Valid reasons for a freeze Illness (with a note), travel, force majeure
Maximum pause length For example, 30 days within the pack's validity
Number of freezes allowed For example, no more than two per pack
What happens to the expiration date Extended by the number of paused days

Without a written rule, a freeze runs on an administrator's goodwill — which works fine until a decision gets challenged.

It's also worth deciding what happens to the teacher's pay while a student's pack is frozen. If teacher pay is tied to lessons actually held rather than the number of students on the schedule, one student's freeze doesn't change the teacher's workload and needs no separate calculation — but it's worth confirming that in advance rather than discovering it at payroll time.

Who this makes things harder for, not easier

Class packs suit students who attend regularly and predictably. If a school sells single lessons with no packs at all — a per-lesson tutor, one-off consultations, trial lessons — adding pack logic on top is often overkill: it introduces expiration and freeze questions that didn't exist before.

Packs also sit poorly on a very irregular schedule — a club with a shifting roster, a summer intensive with one-time enrollment. In those formats it's simpler and more honest to charge per lesson than to invent balance rules for a format that has no real regularity to track.

There's a middle case too: a small school with one or two teachers where every student is already well known and reschedules are rare. Written rules are still worth having — but the document can be shorter than at a school running several groups with rotating teachers, where the number of exceptions grows along with the number of students.

Checklist: what to write into the contract

  1. Pack expiration and what happens once it passes.
  2. Reschedule policy: how many hours' notice, how many reschedules, what happens with a late notice.
  3. Refund formula on cancellation — per-lesson price or minus costs.
  4. Freeze conditions, if the school offers one.
  5. What happens to the price if it changes mid-pack.

These five points belong as part of the enrollment agreement itself, not as a separate note that's easy to lose track of.

Missing any one of the five doesn't guarantee a dispute — it means that if one happens, neither side has anything to point to besides their own memory of the sales conversation. That memory diverges surprisingly often between a school and a parent, almost never out of bad faith, just because nobody wrote the terms down.

Who this doesn't fit

If your school genuinely runs no packs — every lesson booked and paid individually — none of the above needs solving. Don't retrofit expiration and freeze rules onto a business model that never had a balance to track in the first place.

A note on where UniMe fits

We publish this journal, so here is the position stated plainly.

UniMe calculates a pack balance automatically as lessons are held, shows a charge preview before confirmation, and keeps a pack's expiration alongside the student's own record — the same place payments are tracked, described in more detail under choosing school management software. Charges cascade in order: pack balance first, then account funds, then debt.

Where it will not help: UniMe does not decide for you what counts as "costs actually incurred" on a refund, and it does not draft your contract language — the refund formula and freeze conditions are the school's own policy to set and write down.

What this changes in practice

A pack stops being a source of disputes not when the rules are "fair," but when they're written down before the first sale and applied the same way to everyone. A verbal understanding, or a rule buried in a chat thread, doesn't hold up the same way in front of a customer or a regulator.

If your school doesn't have written rules yet, the practical order is: write down current practice first, even if it's imperfect; disclose it to new pack buyers at the point of sale, not after the fact; then refine the wording as specific cases come up. Whether new rules apply retroactively to already-sold packs is worth deciding too — the fairer default is usually to apply changes only going forward, honoring the terms a parent bought under.


This article is informational and not legal advice. Refund and consumer rights vary by jurisdiction — check the rules that apply where your school operates.

FAQ

Can unused lessons in a pack expire without a refund?
Setting an expiration date on a pack in your contract is common and generally fine. But in most jurisdictions a customer has some right to cancel a service and request a partial refund for what was not delivered — check your local consumer-protection rules before treating an expiration clause as absolute.
Who pays for a rescheduled lesson?
There is rarely a specific law governing this — it is a policy the school sets in its own contract or house rules. A common pattern: reschedules requested 24 hours or more in advance are free, later ones are decided case by case or charged as held.
How does freezing a class pack work?
A freeze pauses both the countdown of lessons and the pack's expiration for the length of the pause — illness, travel, force majeure. It is a courtesy the school chooses to offer, not a legal requirement, so the school sets its own limits: how many days, how many times, what evidence is needed.
What happens to an expired pack with unused lessons?
An expiration clause disclosed in the contract generally holds up on its own terms. But if the customer explicitly asks to cancel and requests money back for the unused balance, a right to a partial refund can still apply regardless of the stated expiration — again, check your local rules.
Do I need to write the class-pack terms into a contract if they're already in a chat thread?
Yes. A messaging thread is not a substitute for a written agreement and rarely captures every term — expiration, reschedule rules, refund amount. If a dispute ever escalates, a written contract is what gets examined, not a chat history.
How should a discounted pack be refunded if only part of it was used?
Decide in advance whether a partial refund is calculated at the discounted per-lesson price or the regular one, and write it into the contract. Deciding it in the moment, after the parent has already done their own mental math, is where most of these disputes start.