Dog Training Packages: You Sold 6 Sessions. Who's Counting?

A dog trainer checking a client's remaining prepaid sessions on a phone between appointments

It is nine at night and a text comes in. "Hey! Quick question, I think I have two sessions left? Maybe three?" You are on the couch. She bought a six pack in April. You have seen her four times, or five, depending on whether the Thursday you spent forty minutes on leash pressure in her driveway counted as a session or as a favour.

So you scroll back through eight weeks of calendar to count. Two entries got moved, one got cancelled the morning of, and you cannot remember whether you rebooked that one or wrote it off. By the time you have an answer, it is twenty past nine, and the honest total is either two or three.

You type "you've got two left!" because guessing in the client's favour is cheaper than the argument. That is an hour of your time, call it a hundred and fifty dollars, given away because nobody was keeping the count. Do that once per package across a year of packages and it is not a rounding error anymore.

The balance drifts because nothing is subtracting from it

A prepaid package is a simple promise: money now, sessions later. The trouble is that the two halves of it live in different places. The money is in Stripe, or a Venmo notification, or on a paper receipt. The sessions are on a calendar. Nothing sits in between taking one away from the other.

So trainers keep a third thing: a note on the client's contact card, a column in a spreadsheet, a tally in the back of a notebook. Every one of those works perfectly on the day you set it up. They fail on the ordinary stuff, which is the only stuff there is. The session that moved twice. The one the client no-showed on. The fortnight you had the flu and stopped updating anything.

The drift is always in the same direction, too. No trainer has ever gone back through a calendar and discovered a session they forgot to charge for.

An untracked package is not really a package. It is a discount you agreed to in advance and then rounded up on later.

Count at completion, not at booking

The first real decision is when a session comes off the balance, and the obvious answer is the wrong one.

Decrementing at booking feels tidy, and it falls apart immediately, because bookings are the least stable thing in a training business. Clients reschedule twice in a week. You block a slot, the dog has a flare-up, the whole thing shifts to the following Tuesday. If the balance moves every time the calendar does, it needs a correction every time too, and you are back to hand-keeping a ledger.

Completion is the honest moment. A session that actually happened is the only session worth drawing down. Mark the session complete and the balance goes from three to two on its own, at the moment the work was done, without anyone remembering to do anything.

The one thing this has to survive is being done twice. Sessions get marked complete, then edited, then saved again, and two people on a team can open the same record within a minute of each other. One delivered session should take exactly one unit off the package, however many times somebody touches it.

A cancellation has to give the session back

The other half of counting at completion is reversing it cleanly. A session gets marked complete and then cancelled, or it was logged against the wrong client, or the dog was sick and you are not going to charge for it. The session has to go back onto the balance.

This includes the awkward case where the package has already run to zero. If a six pack is exhausted and you reverse the sixth session, the package needs to come back to life with one session on it, not sit there marked finished while the client insists they still have one. Reinstatement is exactly the case a hand-kept tally gets wrong, because by then the tally has usually been erased.

"6 sessions" is not enough to put on a calendar

A package needs a session length attached to it, and plenty of packages get sold without one.

Six 45-minute sessions and six 90-minute sessions are different products at different prices, and once the client is booking against the package, that difference stops being a pricing question and becomes a scheduling one. Something has to know how much of your day to block out. If the package cannot answer that, every booking turns into a message asking how long you need.

The cleaner rule is that a package with no session length is simply not bookable until someone fixes it. A package that visibly cannot be booked is a five minute admin job. One that books an appointment of unknown length is a double-booking waiting to happen. If you have not settled your session lengths yet, that is really a pricing question, and worth reading how to price dog training services first.

Let clients book against their own balance, with limits

Once the count is trustworthy, you can hand it to the client, and this is the part that actually saves you the evening texts. They open their client portal, see "3 sessions remaining" as a fact rather than a memory, pick a slot, and book it. No back and forth about what is left, because you are both reading the same number.

Not every package belongs in that picker, though. Board and train is the obvious exception. A combination package with a two week stay plus four follow-up sessions is two things sold together: the stay is scheduled by you around your kennel capacity, and the follow-ups are the client's to book whenever suits them. So that package should stay out of their scheduler while the stay is still ahead of them, then appear once the boarding days are done and only the four follow-ups remain.

Day training packages want the same care for a different reason. They are counted in days, not in one-to-one sessions, so a private session should never quietly eat a day off one. Different unit, different counter. Staff need the wider door throughout: whatever the self-serve flow deliberately will not cover, you should still be able to book on the client's behalf.

The sessions nobody has booked are the number to watch

Once packages are tracked properly, they start telling you things a calendar cannot.

The first is breakage: packages that expired with sessions still on them. You kept the money, which is why it is tempting to feel fine about it, but it is also the clearest churn signal you will ever get. Somebody paid up front, stopped showing up partway through, and never came back. Nobody sends an email about that. It only appears if you are counting.

The second is more immediately useful: clients holding prepaid sessions with nothing on the calendar. They have already paid, already liked you enough to buy in bulk, and simply drifted. That list is the highest-converting outreach in the business and costs nothing to work, because there is no sale to make. The message is "you've got two sessions left, want to get them booked in?" It belongs in your client follow-up routine.

Sales trend and redemption speed round it out. If clients are taking five months to burn through a six pack you sized for two, either the package is too big or your booking flow has too much friction in it.

From a trainer using HeelYeah

“HeelYeah has made it so much easier to keep every part of my dog training business organized in one place. From client and pet information to paperwork, scheduling, and payments, everything is easy to find and manage.”
Morgan U., NeonPawz K-9 Academy

None of this requires changing what you sell. The six pack is a good product, and still the most reliable way to get a client committed to enough sessions for the training to work. Pair one with a payment plan and you have removed both of the usual objections at once.

What changes is where the count lives. Put it in the same place as the calendar, subtract at completion, add back on cancellation, and the balance stops being something you reconstruct at nine at night. The client can see it. You can see it. And "I think I have two left?" stops being a question either of you has to answer from memory.