Skip to content
lessonluma
Menu ▾

Free to start. CA$19 a month when you grow. Never a cut.

Prices in Canadian dollars, published here so they can’t change behind a sales call. We never take a percentage of a lesson on a paid plan.

Free
Part-time coaches
CA$0/month
free, forever
Up to 10 active students
Cards 3.9% + CA$0.30. E-transfer and cash free.
  • Coach page and booking link
  • Lessons, packs and family credits
  • 1 clinic or camp at a time
  • Waivers signed on the phone
  • Email reminders
  • E-transfer and cash tracking
Most coaches grow into this
Solo
One coach
CA$19/month
or CA$190/year (2 months free)
Unlimited students
Stripe at cost: 2.9% + CA$0.30. No markup.
  • Everything in Free
  • Unlimited clinics and camps
  • Text reminders (500 a month, fair use)
  • Rain button with texts
  • AI assistant by text
  • Reviews and referrals
  • E-transfer auto-matching
Academy
2 to 5 coaches
CA$49/month
or CA$490/year (2 months free)
Unlimited students, up to 5 coaches
Stripe at cost: 2.9% + CA$0.30. No markup.
  • Everything in Solo
  • A calendar per coach
  • Family credits shared across coaches
  • Per-coach payout report
Academy 15
6 to 15 coaches
CA$99/month
or CA$990/year (2 months free)
Unlimited students, up to 15 coaches
Stripe at cost: 2.9% + CA$0.30. No markup.
  • Everything in Academy
  • Up to 15 coaches on one brand page
  • First 30 days unlock Solo, no card. On day 31 you're back on Free limits, never locked out of your students.
  • Off-season pause: CA$0 for up to 6 months a year. Your page, students and credits stay live; a new booking wakes the plan.
  • No setup fee. Cancel in the app. Export everything, free.
  • Pay yearly and get 2 months free.

0% of your lessons, ever · prices in CAD, plus tax

Payment fees

On paid plans, card payments cost Stripe’s own Canadian rate with no markup. On Free we add one point to cover the software. E-transfer and cash are free on every plan.

PaymentSolo, Academy, Academy 15Free
Cards, Apple Pay, Google Pay (online)2.9% + CA$0.30 (Stripe at cost)3.9% + CA$0.30
E-transfer (tracked, matched from your bank's email)FreeFree
Cash (marked paid in one tap)FreeFree

Stripe’s published Canadian card rate, November 2026. International cards and currency conversion cost extra at Stripe.

The marketplace arithmetic

A 20% marketplace

CA$900 a month

on CA$4,500 of lessons (15 lessons a week at CA$70).

Lessonluma Solo

CA$19 a month

for unlimited students, plus card processing at Stripe’s cost.

Monthly or yearly

PlanWhoMonthlyYearly (2 months free)
FreePart-time coachesCA$0CA$0
SoloOne coachCA$19CA$190 (saves CA$38)
Academy2 to 5 coachesCA$49CA$490 (saves CA$98)
Academy 156 to 15 coachesCA$99CA$990 (saves CA$198)

Pricing questions

What counts as an active student?

Anyone booked in a lesson, clinic or camp in the last 30 days. A family with two kids in lessons counts as two. Past students, leads and parents who don't take lessons don't count.

What happens at student number 11 on Free?

Nothing breaks and you're never locked out of your students. We tell you, and you can move to Solo in two taps when it suits you.

How does the 30-day trial work?

Every new account gets 30 days of Solo with no card. On day 31 you're back on Free limits unless you pick a plan. Nothing is ever charged without a card you added.

How does the off-season pause work?

Pause for CA$0 for up to 6 months a year. Your page, students, packs and credits stay live; a new booking wakes the plan.

When is Solo cheaper than Free?

When you take more than about CA$1,900 a month by card: the extra point on Free costs more than CA$19. The AI tells you when that's true.

Who holds my students' money?

You do. Card payments go to your own Stripe account (Stripe Connect), e-transfers to your own bank, cash to your pocket. Lessonluma never holds lesson money.

Is tax included?

Prices are in Canadian dollars, plus GST/HST where it applies.

Are there other fees?

No setup fee, no per-booking fee, no lead fee, no commission, no export fee and no cancellation fee. Card refunds and disputes are charged by Stripe.