← back to the calculator

How much can you discount a tutoring package before it costs you money?

The instinct is to keep a package discount at or below your no-show rate, so the guaranteed revenue covers what the discount gives up. That protects revenue. It does not protect your hourly pay if you owe a makeup on a missed session — that drops by about the discount percentage no matter what your no-show rate is, and the two worked examples below show why.

Open the free tutor package pricing calculator

The rule the calculator applies

With a makeup owed on a miss, every package session is eventually worked, however many were missed the first time. So package hours always equal the full session count, and package effective hourly pay always equals your discounted per-session rate — full stop. Pay-per-session hourly pay does not move with your no-show rate either, for the opposite reason: a missed slot is simply unpaid and unworked, so revenue and hours shrink together and the rate per hour stays at your full single-session price. The no-show rate decides which pricing model wins on raw revenue. It has no say at all in which one pays more per hour.

Worked example: a 25% discount against a 10% no-show rate

A tutor charges $60 per single session and sells a 10-session package for $450 — a 25% per-session discount. About 10% of booked sessions are no-shows, and a missed package session is always made up rather than forfeited. Sessions run 60 minutes with no extra prep or travel time.

Pay-per-sessionPackage
Revenue for this block$540.00$450.00
Hours actually worked9.0010.00
Effective hourly pay$60.00/hr$45.00/hr

Here the 25% discount is deeper than the 10% no-show rate, so the package loses on both lines: $90.00 less revenue and $15.00 less per hour than simply charging $60 per session and letting a no-show free that slot.

Worked example: the discount matched exactly to the no-show rate

Same tutor, same 10% no-show rate and makeup policy — but this time the package is priced at $540 for those 10 sessions, a 10% discount that exactly matches the no-show rate, which is the boundary most pricing advice treats as "safe."

Pay-per-sessionPackage
Revenue for this block$540.00$540.00
Hours actually worked9.0010.00
Effective hourly pay$60.00/hr$54.00/hr

Revenue is now identical — the discount no longer costs the tutor anything on that line. Hourly pay still is not: $54.00 an hour against $60.00 an hour, a $6.00 gap that matches the 10% discount almost exactly. Matching the discount to the no-show rate fixes the revenue problem. It does nothing for the hourly one, because with a makeup owed the package still pays its discounted rate on every one of the 10 hours, while pay-per-session's rate per hour never depended on the no-show rate to begin with.

What actually protects your hourly pay

Only two changes touch the hourly number at all. Charge no discount — price the package at exactly the single-session rate times the session count, and package hourly pay equals pay-per-session hourly pay exactly. Or stop owing a makeup on a missed package session: a forfeited miss frees the same hour under either pricing model, so package hours match pay-per-session hours exactly and the package only ever wins, on revenue, without ever touching your rate per hour. Anything short of one of those two changes leaves the discount sitting in your hourly pay, whatever it does to your no-show math.

Common questions

If my package discount is smaller than my no-show rate, am I safe?

Your package revenue is protected at that point — it will match or beat pay-per-session revenue. Your effective hourly pay is not protected. With a makeup owed on every miss, the package pays your discounted per-session rate on every hour, whatever your no-show rate is, so a 10% discount still costs you about 10% of your hourly pay even when your no-show rate is also 10%.

Why does the no-show rate not set a safe floor for hourly pay too?

Because with a makeup owed, every package session is eventually worked no matter how many were missed the first time — so package hours always equal the full session count, and package hourly pay always equals the discounted per-session rate. Pay-per-session hourly pay is unaffected by the no-show rate for the same reason in reverse: a missed slot is simply unpaid and unworked, so revenue and hours shrink together and the rate per hour stays at your full single-session price. The no-show rate changes which one wins on revenue. It does not change the hourly math at all.

What actually protects my hourly pay, then?

Two things, and only these two. Charge no discount at all, so the package's per-session rate equals your single-session price. Or stop owing a makeup on a miss, so a package no-show frees the same hour a pay-per-session no-show would — package hours then match pay-per-session hours exactly, and the package only ever wins, on revenue, without touching your hourly rate.

Does a bigger package justify a bigger discount?

Not on the hourly-pay math. Package size does not appear in the effective-hourly comparison at all — ten sessions or thirty at the same discount and the same makeup policy cost you the same percentage of hourly pay. A bigger package only changes how much total revenue is riding on that same percentage.