She bought the six-treatment laser package back in February, paid up front, and booked her first two sessions right away. Then spring hit. Work got busy, the kids' schedules turned into a second job, and the third appointment never got made.
Fast forward to fall. She half-remembers she still has sessions on that package, but she's fuzzy on how many, and honestly she feels a little silly calling to ask. So she doesn't. She drifts off feeling like she wasted a few hundred dollars, and you've got a happy-enough client sitting on a balance she'll never use.
Here's the quiet problem with prepaid packages: once the money's collected, both sides stop paying attention. You already got paid, so the balance falls off your radar. She got busy, so it falls off hers. The fix isn't fancy. It's a short text after every visit that tells her exactly how many sessions are left and gives her one tap to book the next one.
Why the balance goes quiet
Packages are great for cash flow. Six sessions sold today is money in the bank today, and clients like the discount for buying ahead. The trouble starts the moment the first visit ends.
Nobody's tracking the countdown out loud. Your front desk knows the number if they pull it up, but they're not going to call someone to say "hey, you've got four facials left." The client assumes she'll remember, and then she doesn't. A punch card in a drawer is out of sight by Tuesday.
Weeks turn into months. The longer a package sits, the weirder it feels to come back, because now she has to admit she let it lapse. Shame is a terrible booking motivator. Most people just eat the loss and don't return, which means you lost the repeat visits and the goodwill, even though you did nothing wrong.
The text that fires after every visit
The core piece is simple. Every time a client finishes a session on a package, an automatic text goes out an hour or two later with the plain count and a booking link.
Keep it human and specific. Something like: "Thanks for coming in today, Maria. You've got 3 sessions left on your package. Want to grab your next spot? [link]" One tap takes her to your booking page with her info already filled in.
- Send the real number, not a vague nudge. "3 left" beats "you have sessions remaining" every time. The concrete count is what makes her act.
- Put the booking link one tap away. If she has to call, she won't. If she can tap and pick a time from the couch, she will.
- Time it for an hour or two after, not the second she walks out. Let her get to her car first. (This is Houston. She's got a drive ahead of her.)
- Pre-fill everything. She shouldn't have to type her name, her package, or which service. The link already knows.
That's the whole happy path. Client comes in, client gets a friendly text with a number and a link, client books the next one before the balance ever goes cold.
The nudge for a package that's gone cold
Some clients will still drift. Life happens. So the second piece is a gentle reminder when a package has sat untouched for a stretch, say two or three weeks with sessions still on it.
This one's softer and shorter: "Hi Maria, you've still got 3 sessions on your package and we'd love to see you. Here's the link whenever you're ready: [link]" No guilt, no "act now or lose them." Just a plain note that the balance is there and the door's open.
If you put an expiration on packages, a reminder a few weeks before that date is fair and useful, as long as you were upfront about the expiration when she bought. A heads-up like "your package is good through March 15, and you've got 2 sessions left" is a favor, not a threat. Tell her early enough that she can actually use them.
Say it like a person, and keep it honest
Tone carries a lot here. These texts should read like your front desk being thoughtful, not like a collections notice. Use her name, use plain numbers, and keep it to a couple of sentences she can read at a stoplight.
One limit worth naming out loud: a reminder is only as accurate as your session count. If your front desk forgets to deduct a visit, the text will tell her she has four left when she has three, and nothing burns trust faster than a wrong number in writing. Get the counting right in your booking system first, then automate the reminder on top of it. A text broadcasts whatever your records say, so the records have to be clean.
Two more small things. If a good chunk of your clients are more comfortable in Spanish, send the text in Spanish. And give people an easy way to reach a real human if they've got a question, because "how many do I have again?" sometimes needs an actual answer, not another link.
What this protects
Money you've already collected is the easiest money to keep and the easiest to quietly lose. A client who finishes her package is a client who felt she got her money's worth, and she's far more likely to buy the next one.
Run the rough math for yourself. If even a handful of packages a month would otherwise lapse with two or three sessions unused, you're looking at real revenue, plus the visits that turn into rebookings, referrals, and the add-on products people pick up while they're in the chair. Figure it's worth an afternoon to set up.
Worth doing this week
You don't need new software for most of this. You need your session counts to be right and a way to send a text. Start here:
- Pick one package type to start with, usually your best seller, like a laser series or a class pack.
- Confirm your booking system tracks the count and deducts a session automatically at checkout. Shore that up first if it's shaky.
- Write the two texts: the after-visit "here's your count" message and the cold-package nudge. Keep both to two sentences with a booking link.
- Set the cold-package trigger to fire at two or three weeks untouched, and test it on your own phone before it goes live.
- Watch it for two weeks and adjust the timing or wording based on who actually books.
If you'd like a hand wiring the reminder to your booking system so the counts stay honest, that's the kind of setup we build for Houston shops at Houston AI Agency. Either way, the balance your clients forgot is revenue sitting right there, waiting on one small text.