How should I structure and price lesson packages for online tutoring?

The strongest default lesson-package structure for independent online tutors is a recurring monthly commitment — usually 4 or 8 lessons per month, invoiced in advance, with a clear expiry, a single make-up allowance, and a small discount versus the pay-per-lesson rate. Monthly packages out-earn pay-per-lesson by a wide margin because parents commit to a slot in your calendar rather than re-deciding every week, and because retention is the lever that drives indie tutoring economics. The structural choices that matter — and that this page walks through — are package size (4 vs 8 vs 12 lessons), cadence (per-month recurring vs prepaid pack with expiry vs term-aligned), discount tiers (how much to take off the per-lesson rate as commitment grows), make-up and refund rules, family/sibling pricing, and how you actually invoice it. For the underlying per-hour rate question, see the sibling answer on how much to charge per lesson — this page is about structuring the package on top of that rate.

Why packages beat pay-per-lesson for almost every indie tutor

Pay-per-lesson is the structure new tutors default to because it feels low-risk for the parent. In practice it produces the opposite problem: every week the parent silently re-decides whether this is the lesson to skip. A few specific reasons packages out-earn drop-in:

  • Calendar commitment. A monthly package books a slot. When a family has paid for 8 lessons in May, they show up to all 8. When they pay per lesson, they cancel the awkward ones.
  • Retention lift. A student on a monthly package who is two weeks into June is much less likely to drop you than a student paying for tomorrow's lesson alone. The unit of decision is the month, not the lesson.
  • Predictable cash flow. Packages invoiced at the start of the month are the closest thing an indie tutor gets to a salary. You know what's coming in.
  • Fewer billing touches. One invoice for 8 lessons instead of 8 invoices for 1 lesson. Real time saved, and fewer Stripe/PayPal/Wise fees taken off each transaction.
  • Parents prefer it once they understand it. Parents who have already decided to invest in tutoring would rather buy "a month of Wednesday lessons" than re-confirm every week. The decision is heavier; the ongoing friction is much lower.

The one case pay-per-lesson is the right structure is the very first trial-to-paid transition — where the parent hasn't yet committed to "we're going to do tutoring" and the package would feel premature. Once they're past lesson 3 or 4, move them onto a package.

The four package structures most indie tutors use

The vocabulary varies, but the working shapes reduce to four:

  1. Pay-per-lesson (drop-in). Single invoice per lesson, no commitment. Useful only for the first 1-3 lessons of a new student or for occasional one-off sessions (a one-time exam review, a make-up across families). Defaulting to this for ongoing students is the most common revenue mistake new tutors make.
  2. Prepaid lesson packs (4 / 8 / 12 lessons, no specific cadence). The family buys a pack; you book lessons against it as they go. Usually carries an expiry (commonly 60-90 days). Works well for adult learners, occasional tutoring, exam-prep students who want flexibility, and any family with an unpredictable schedule. Cash flow is less even than a monthly model because renewal timing depends on usage.
  3. Monthly subscription packages (4 / 8 / 12 lessons per month, renewing). The family commits to a fixed slot — e.g., Wednesday 5pm — and a fixed cadence. You invoice each month for the upcoming month. Expiry is the month itself; unused lessons usually expire (with one make-up allowance). This is the strongest structure for most indie tutors of school-age children: it locks the calendar, smooths cash flow, and signals long-term commitment in both directions.
  4. Term / semester packages (8-16 weeks, aligned to school terms). One package covers a whole term; payment is usually upfront or split into two. Common for exam prep (a 12-week IELTS run, a 10-week SAT prep block), academic subjects, and tutoring tied to a school year. Strong commitment, but harder to onboard mid-term, and the upfront price tag can be hard for some families.

A working starter rule: default new ongoing students to a monthly subscription package after their trial; offer prepaid packs as the alternative for families whose schedule won't support a fixed weekly slot.

What size package should I offer?

Three sizes are enough for most indie tutors. More options confuse parents and rarely add revenue:

  • 4 lessons / month (weekly cadence). The entry-level commitment. Good for: families piloting tutoring, exam prep on a tighter budget, busy schedules, secondary subjects. One lesson a week is roughly the minimum cadence for young learners to retain anything between sessions.
  • 8 lessons / month (twice-weekly cadence). The sweet spot for K-12 indie tutoring, especially for ESL and reading. Twice-weekly is what most "real progress" actually requires; once-weekly often plateaus. If you can sell only one package size, sell this one.
  • 12 lessons / month (three-times-weekly cadence). Intensive — exam-prep run-ins, full-immersion ESL, special-needs tutoring with a specific learning goal. Don't push 12-lesson packages on every family; the families who need it usually self-select.

What to avoid: a 1-lesson or 2-lesson "package" (it's just pay-per-lesson with a friendlier label and gives up the commitment benefit), and very large 20+ lesson packages (the upfront price tag suppresses sign-ups, and you carry months of refund liability if the family churns).

Should I discount larger packages? By how much?

Yes — small, capped, and clearly tiered. Discounting larger packages is what makes the next step up an obvious decision rather than a math problem. Two boundaries that hold up in practice:

  • Cap the discount at ~10-15% off your per-lesson rate. A 5% nudge on the 4-pack, 10% on the 8-pack, 12-15% on the 12-pack is a common shape. Bigger discounts than that don't move sign-ups much and quietly train every parent to wait for the bigger package — which is fine if you actually want them on a bigger package, but a problem if they were going to pay full price for 4 lessons.
  • Never go below your hourly floor. The discount comes out of margin you're recovering from lower per-student admin, not out of your hourly rate. If a 15% discount on the 12-pack puts the per-lesson number under your floor (see how much to charge), the discount is too large.

What to not do: time-limited promo discounts ("20% off this week!"), referral discounts stacked on package discounts, and "I'll do the 8-pack at the 12-pack rate just this once" exceptions. Each of these trains parents to negotiate. Set the tiers, publish them, and hold them.

How long should the expiry be?

The expiry exists to keep packages from rolling over forever — a 12-lesson pack a family bought 11 months ago is a refund risk you don't need.

  • Monthly subscription packages: the month itself. Unused lessons expire at month-end, with one make-up allowance per package (see the next section). Some tutors allow a single lesson to roll into the next month; that's a judgment call. Don't allow more than one.
  • Prepaid packs: 60 days for a 4-pack, 90 days for an 8-pack, 120 days for a 12-pack are reasonable defaults. Long enough to feel fair, short enough to keep the cadence honest.
  • Term packages: the term itself, with a clear hard end date in the agreement.

Whatever you pick, write it into the package terms before the parent buys, not after. Surprise expiries are the single most-cited reason parents post bad reviews of indie tutors.

How do I handle missed lessons and refunds inside a package?

Have a written policy. Share it before lesson 1 of the package. Enforce it consistently from the first incident.

A standard indie-tutor policy that holds up:

  • Cancellation with 24+ hours notice: the lesson is rescheduled inside the package month (if a slot is available) or burns one of that package's make-ups.
  • Cancellation with less than 24 hours notice: the lesson is charged as taken. No make-up.
  • One make-up per package month, to be scheduled within 2 weeks. Beyond that, lessons forfeit.
  • Tutor cancellations (illness, emergency) are always made up or credited to the next month.
  • No partial refunds on a started package month. Refunds on a not-yet-started month are fine and you should offer them — it's the right thing to do and it removes parental nervousness about committing.
  • Sick exception: one same-day notification per package month for genuine illness, made up later. Optional, but offering it earns goodwill cheaply.

The fuller version of this policy — including no-show fees, repeat-offender handling, and the "enforce from the first incident" principle — lives in the dedicated answer on handling no-shows and last-minute cancellations.

Should I offer family / sibling discounts?

Yes, usually, but at a smaller cut than tutors instinctively offer. A 10% sibling discount is plenty: parents value the gesture, and a sibling student is the cheapest acquisition channel you have. Going beyond 15% starts eating into margin without making the package any more attractive — the parent has already decided to enroll a second child by the time the discount question comes up.

A working setup: the sibling pays for their own (separate-slot) package at the same tier as their sibling, minus 10%. Don't combine two siblings into a single time slot at the same per-lesson rate unless you're genuinely set up to teach them together — for most subjects and most age gaps, a shared-slot lesson costs the older sibling real progress.

Should I take a deposit?

For a normal monthly subscription package: charge the full package upfront, not a deposit-plus-balance. Splitting into deposit-plus-balance creates a second invoice you have to chase and a second moment for the parent to drop out.

The cases where a deposit is genuinely useful:

  • Term packages of $500+. A 25-50% deposit at booking with the balance due 7 days before lesson 1 is reasonable, and lowers the parent's psychological commitment threshold.
  • Trial lessons. A token refundable hold ($5-$25) on the trial slot cuts trial no-shows dramatically. Refund or roll into the first package automatically if they convert.
  • Returning families who previously no-showed. A deposit on the next package is a reasonable accommodation short of "I don't tutor for you anymore."

How should I price the first package (trial-to-paid)?

The first paid package after a trial is the most fragile sale of the relationship. Two structures that convert well:

  • A "starter 4-pack" at the same per-lesson rate as your standard 4-pack, with no commitment to renew. Reduces decision weight at the point the parent is most uncertain. Most starters renew into your standard 8-pack within a month.
  • A "first month" priced at the 8-pack tier without the 8-pack commitment. Simpler to sell ("first month, $X, no auto-renew"), slightly cheaper for the parent than your standard, and converts faster.

What to avoid for trial-to-paid: heavily-discounted intro offers (50% off the first month, free first lesson stacked with discount). These signal "rate-sensitive shopper" to your future calendar and attract families who churn at the first full-price renewal.

What tools do I actually need to run packages?

The mechanics, in order of priority:

  1. An invoice generator that handles multiple line items per invoice. So a single "May 8-lesson package" invoice can itemize the eight dated slots — useful for the parent's records and for your own tax return.
  2. Worldwide payment acceptance. Tutoring across borders means parents on different rails: cards via Stripe/PayPal in most of the world, WeChat Pay or Alipay for families in mainland China, occasional Wise/PayPal for parents your Stripe doesn't reach. Picking a stack that handles all three matters more than picking the cheapest one.
  3. A scheduling tool that supports recurring slots and a clear cancellation window. If a parent is on the Wednesday-5pm 8-pack, the calendar should automatically book all 8 Wednesdays, surface conflicts up front, and enforce your 24-hour cancellation rule rather than relying on your inbox.
  4. A way to track package balance. "How many lessons does this family have left this month?" should be a one-glance question, not a spreadsheet hunt. For most indie tutors, a single spreadsheet or a lightweight CRM is enough; a few use the same tool that handles their invoicing if it surfaces a package view.
  5. Automated payment reminders. Late renewals are the biggest source of unintentional churn — a parent meant to renew and just didn't get to it. One automated reminder 3 days after an invoice goes unpaid recovers a meaningful share of these.

Where Koala Go fits

Koala Go is the virtual classroom we build, and we ship the invoicing and scheduling pieces of the package workflow as part of the same product. Honest about what we do and don't do:

  • Built-in worldwide invoicing. You generate an invoice from inside the classroom with as many line items as you want (the input prompts for things like "June 1st class, 20 minutes" — exactly the shape a package invoice needs). The parent receives a link and pays in their own currency. Payouts go to your Stripe, PayPal, or Wise account depending on which payment method you have set up.
  • WeChat Pay end-to-end for parents in mainland China. If you teach families in China, the invoice link works on WeChat without the parent installing anything. The parent-facing instructions and the 2-device QR gotcha are written up at /wechat-pay-instructions. Already grounded in our existing answer on teaching students in mainland China.
  • Built-in payment reminders. If a package invoice goes unpaid, you can send a reminder from inside the classroom with one click rather than drafting a "just following up" email.
  • Scheduling on Koala Pro, Scheduling Plus on Platinum. Pro ($25.99/mo monthly, $21.99/mo annual) includes the scheduling tool. Platinum ($49.99/mo monthly, $39.99/mo annual) adds recurring classes (so a monthly subscription package books all four Wednesdays at once), booking policy controls (so the 24-hour cancellation rule is enforced by the platform, not by your inbox), and 30/45/60-minute class lengths.
  • 0% Koala invoicing fee on Platinum. The Free tier carries a 4.5% Koala fee on each invoice, Pro is 3.5%, Platinum is 0%. Card-network fees from Stripe/PayPal/Wise are separate and unavoidable.
  • One honest gap. We do not yet auto-charge a parent's saved card on a monthly cycle the way a Netflix subscription does. A monthly subscription package on Koala Go means you invoice the parent each month (one click; they pay one link) and the recurring schedule books the lessons — not that the parent's card is silently charged in the background. We've heard the request and it's on the list; right now, the structure runs on tutor-initiated monthly invoicing + recurring scheduling, which is what most working indie tutors on the platform do.

If your package model is unusual (corporate language tutoring billed to an employer, a tutoring company on a white-label Koala for Business setup, parents in China paying a sibling-discounted multi-month package), the simplest path is to write to koala@teachwithkoala.com with a sentence on how you'd like to bill — we'll tell you what the invoicing and scheduling pieces actually support before you build the package around them.

A starter package menu (you can copy and adapt)

If you're staring at a blank pricing page, this is a working default for a kid-focused indie tutor's first published menu. Substitute your own per-lesson rate (see how much to charge) — the structure is the part this page contributes.

  • Trial lesson — single 20-30 minute session. Charged at your standard per-lesson rate or with a small refundable hold to cut trial no-shows.
  • 4 lessons / month (weekly) — 0-5% off your per-lesson rate. The minimum ongoing commitment.
  • 8 lessons / month (twice-weekly) — 10% off your per-lesson rate. The recommended default for most students.
  • 12 lessons / month (three-times-weekly) — 12-15% off your per-lesson rate. Intensive cadence for exam prep or a specific learning goal.
  • Sibling discount — 10% off any package for a second student in the same family.
  • Make-up policy — one make-up per package month with 24+ hours notice, scheduled within 2 weeks.
  • Renewal — invoice sent on the 25th for the following month; payment due before lesson 1 of the new month.

Publish the menu somewhere parents can see it (your booking page, your email signature, the trial-lesson follow-up). Resist the urge to negotiate off it — clear, fair, consistent beats clever every time.

Related answers

More answers on this topic