How to Sell and Track Golf Lesson Packages (Without Losing Count)
For the first year I taught golf, I sold lesson packages the way most coaches do: a student pays for 10 lessons up front, I write "10" next to their name in a notes app, and I subtract one every time they show up. It worked fine for three students. It stopped working at around fifteen, when I had two different students both convinced they had "a couple left" and I genuinely could not tell you, without scrolling back through a month of chat messages, which one of them was right.
Selling a package is the easy part — students like paying once and not thinking about money again for two months. Tracking it correctly, for every student, every week, without turning into an accountant, is the part nobody warns you about. Here's how I think about it now.
1. Decide what you're actually selling
A "lesson package" can mean two different things, and mixing them up is where most tracking problems start:
- A session-count pack: the student buys a fixed number of lessons (4, 8, 10) with no time limit, or a generous one like 90 or 120 days. Simple to explain, easy for the student to budget.
- A period pack: the student pays for unlimited or a set number of lessons within a calendar window — "8 lessons in October" rather than "8 lessons, whenever." Better for coaches with fixed weekly slots, because it keeps a student from banking six lessons and trying to use them all in one week.
Pick one model per student type and stick to it. The trouble starts when you quietly run both at once — some students on an open-ended count, others on a monthly window — because now every tracking question has a different answer depending on who's asking.
2. Price it so the package is the obvious choice
The package only sells itself if it's cheaper per lesson than paying one at a time — otherwise there's no reason for a student to commit. A simple structure that's worked for me:
| Option | Price | Per-lesson |
|---|---|---|
| Single lesson | $80 | $80.00 |
| 4-lesson pack | $300 | $75.00 |
| 10-lesson pack | $700 | $70.00 |
The discount doesn't need to be large — 5-15% off the single-lesson rate is enough to make the math obvious. What matters more than the discount is offering two sizes instead of one: a smaller pack for a student who isn't ready to commit $700 on day one, and a larger pack for one who already knows they're staying.
3. The two tracking methods that break down, and why
I've tried both of the obvious "free" options before moving to something built for this, and each one fails in a specific, predictable way:
- A spreadsheet. It works until you're teaching back-to-back and don't open your laptop between lessons. I'd update it that evening from memory, and memory is exactly where "was that her fourth or fifth lesson this pack?" comes from. The spreadsheet is only ever as current as your last update, and students can't see it to check themselves.
- Chat and memory. This is where most coaches start, and it's fine for two or three students. Past that, you're holding a running count in your head for everyone at once, and the moment one student reschedules, cancels, or no-shows, the count silently drifts and nobody notices until a disagreement forces you to reconstruct it from old messages.
Both methods have the same root problem: the number only exists in one place, you have to remember to update it, and the student has no way to check it without asking you.
4. What to track for every package, no matter how you do it
Whatever system you use, the package record needs to answer these without you having to think:
- Total sessions purchased, and sessions remaining right now
- Expiration date, if the pack has one
- Whether a late cancellation or no-show already used up a session
- What happens when the count hits zero — does the student get a renewal reminder, or do they just stop showing up on the calendar?
That last point matters more than it sounds. A package that quietly runs out with no reminder is a renewal you never asked for, and a student who assumes they're still enrolled is one you're about to disappoint.
5. Answer "how many do I have left?" without stopping the lesson
This question comes up constantly, usually right as you're setting up for the next shot. How you answer it says a lot about how organized your business looks. Compare:
"Let me check... I think you've used six? Let me look back through our texts real quick."
"You've got 3 left on your 10-pack, good through November 15th."
The second answer takes the same ten seconds either way — the difference is whether you're pulling it from a system that already knows, or reconstructing it live in front of the student. The first version is the one that makes a student start wondering whether they're being tracked accurately at all.
6. Write the rules for pauses, expiration and refunds before you need them
Decide these in advance, the same way you'd decide a cancellation policy, so you're not negotiating in the moment:
- Pauses: will you freeze an expiration date for a student who travels for three weeks, or does the clock keep running? Pick one rule and apply it to everyone.
- Expiration: if sessions are unused when the pack expires, do they roll over, get a short grace period, or simply expire? Say this when the student buys, not when they ask.
- Refunds: if a student quits with sessions remaining, what do you owe back? A simple rule — refund unused sessions at the single-lesson rate, not the discounted pack rate — protects the discount you gave them for committing.
None of these rules need to be strict. They just need to exist somewhere before the first awkward conversation, so your answer is "that's the policy" instead of a decision you're making on the spot about one specific student.
7. Let the deduction happen automatically
The actual fix for all of this isn't a better spreadsheet habit — it's removing the step where a human has to remember to update a number at all.
This is the part of ProField I built mainly for myself. A student buys a package once, and every booking deducts a session automatically; a cancellation within your deadline restores it automatically. Both of you can see the exact count and expiration date in the app at any time — no one has to ask, and no one has to check a spreadsheet. Each coach also sets their own cancellation deadline (the day before, 24 hours, 12 hours, 3 hours, or no limit), so a late cancellation and an on-time one are handled by the rule, not by you deciding case by case.
A quick checklist
1) Pick session-count or period packs — not a mix for the same student type. 2) Price packs 5-15% below the single-lesson rate, in at least two sizes. 3) Write your pause, expiration and refund rules before the first student asks. 4) Make sure sessions-left is something the student can check without asking you. 5) Have a plan for what happens when the count hits zero. Get these five right and a package business runs itself instead of running on your memory.
Try a lesson app built by a coach
Automatic lesson-pack tracking · self-booking · your own cancellation deadline · video feedback — free to use
App Store Google Play Use it on the webFAQ
Should I sell lesson packages or charge per lesson?
Packages work better for most coaches once a student commits past a trial lesson. They lock in income up front, reduce the chance a student quietly disappears after one bad week, and make rescheduling easier because both sides know a session is already paid for. Charge per lesson only for one-off requests or students who are still deciding whether to continue.
How many sessions should a lesson package include?
Most coaches land on 4, 8 or 10 sessions. Four is a low-risk size for a new student who isn't ready to commit to a big block. Eight to ten gives you enough lessons to actually change a swing and gives the student a better per-lesson price. Offering two sizes side by side, rather than one, makes the choice easier for the student instead of an all-or-nothing decision.
What should I do when a student asks how many sessions they have left?
Answer with the exact number and the date it expires, not an estimate. If you track packages in a spreadsheet or notebook, this means stopping the lesson to go check, which feels unprofessional even when the number is right. If a booking app deducts each session automatically, the student can see the remaining count themselves without asking you at all.