Beauty & Wellness

Salon Package Reminder on WhatsApp: How to Track Session Balances, Credits and Renewals

Prepaid packages and credit cards keep customers coming back — if both sides always know the balance. Here is how to run it on WhatsApp.

Start your chatbot now
Salon package reminder on WhatsApp showing session balance and expiry – ChatsHero
Balance updates that keep prepaid package customers informed and coming back.
On this page
  1. Why packages need reminders
  2. What to say
  3. The balance flow
  4. Tracking balances
  5. Choosing a model
  6. Fair renewals
  7. Cost
  8. Getting started
  9. Frequently Asked Questions

A salon package reminder on WhatsApp works best as three messages: a balance update after every visit (“4 of 10 sessions used, 6 left”), an expiry reminder about 30 days before the package ends, and a renewal invitation when two sessions remain. Each update is illustrated here at RM0.06 on the official API and heads off balance disputes before they start.

Budgeting note: 26 September 2026

RM0.35 and RM0.06 in this article and its supplied illustrations are planning assumptions, not verified current Meta quotations. Gupshup's October announcement describes 1,000 free service replies per business phone number per month, then eligible service charges from 1 October 2026. Utility templates do not use that allowance. Inbound messages and qualifying 72-hour free entry point messages remain exempt. Confirm the recipient market, applicable rate card, free allowance and provider fees before budgeting. Figures below exclude tax and any unlisted costs.

Integration scope

Examples show a proposed workflow, not a guarantee that every account or plan supports it. Ask our team to confirm the channel, integration, permissions and delivery method for your setup. Staff-group notifications and group assistants require separate eligibility and integration checks; a standard one-to-one WhatsApp API account should not be assumed to access every existing staff group. Use approved individual notifications or a staff dashboard if group delivery is unavailable. Test the workflow and human handover before use.

Key takeaways
  • Send a short balance update after every visit: sessions used, sessions left and expiry date.
  • Keep one Google Sheet per package type as the single source of truth for balances.
  • Let customers ask “how many sessions left?” any time and get an instant answer.
  • Remind customers about 30 days before expiry, so unused sessions do not become complaints.
  • Balance updates are utility messages (≈RM0.06); renewal offers are marketing (≈RM0.35) and need opt-in.
  • Write clear, fair package terms — expiry, transfers, refunds — and show them before payment.

Why do salon packages need reminders on WhatsApp?

A prepaid package is a promise in both directions. Both sides need to see the balance.

Packages and credit cards are common in Malaysian salons and spas: 10 sessions for the price of 8, “buy 5 get 1”, or RM500 of credit with a small bonus. They bring cash in early and give customers a reason to return.

They also create a quiet problem. The balance lives on a punch card, in a notebook or in one staff member’s memory. Months later, the customer believes three sessions are left; your record says one. Nobody is lying — the record was simply never shared.

Prepaid packages can also go badly wrong. In 2022, The Rakyat Post reported that about 70 customers of an Ampang Jaya salon, who had paid over RM400,000 in total, were told their packages were void after a management change (TRP). Honest businesses benefit when their balance is visible and easy to check — a salon package reminder on WhatsApp does exactly that.

What should a salon package reminder on WhatsApp say?

Keep every balance message short and factual. It should answer four questions: which package, how many used, how many left, and until when.

After each visit: “Thank you for visiting today, Sarah 🌿 Your 60-min massage package: 4 of 10 used, 6 left. Valid until 31 Mar 2027. Reply BOOK for your next session.”

Credit balance: “Hi Wei Ting, today’s manicure (RM60) has been recorded against your credit. Balance: RM340. Valid until 30 Jun 2027.”

Expiry reminder: “Hi Sarah, 2 sessions left on your package, valid until 31 Mar 2027. Would you like to book? Reply 1 for this week or 2 for next week 🙏”

The main idea

No sales pitch in the balance message. Keep updates purely informational; put any renewal offer in a separate message to customers who agreed to receive promotions.

How does an automated package balance flow work?

Here is how a spa or beauty studio can run package balances on WhatsApp with ChatsHero and Google Sheets:

  1. Record the purchase. When a package is sold, staff add a row to the Google Sheet: customer, WhatsApp number, package, total sessions, price, purchase date, expiry date.
  2. Update after each visit. The balance is recorded in Google Sheets and updated by your team at the counter (or from the bot’s record of each booking). The sheet shows the new balance.
  3. Send the balance update. Once the row is updated, the customer receives a short WhatsApp message with sessions used, sessions left and expiry.
  4. Answer balance questions 24/7. When a customer asks “how many left?”, the AI replies with the latest balance your team has recorded, in English, Bahasa Melayu or Chinese.
  5. Remind before expiry. About 30 days before the end date, customers with unused sessions get a friendly reminder to book.
  6. Invite renewal. When two sessions remain, customers who opted in to offers get a renewal invitation.
Four-step salon package reminder flow on WhatsApp: visit recorded, balance update, expiry reminder, renewal
How package balances stay visible from purchase to renewal.

Staff stay in charge of the numbers; the AI makes them visible. If a customer disagrees with the balance, the chat is handed to a person with the sheet row attached.

Illustrative WhatsApp conversation where a customer checks a spa package balance and books the next session
Illustrative conversation: A) balance question, B) booking from the balance, C) balance update after the visit, D) expiry reminder.

How do you track session balances in Google Sheets?

A simple sheet is enough for many beauty businesses. One row per package sold, with columns for sessions bought, used and left, plus expiry and status.

Google Sheets tracker of salon prepaid packages with sessions used, sessions left and expiry
Illustrative Google Sheet: prepaid packages, balances and expiry status.

A weekly look at the sheet is useful beyond reminders. It tells you how much prepaid service you still owe customers — a number every owner should know before planning staff and cash flow.

Treat this sheet as personal data. Under the Personal Data Protection Act, share it only with staff who need it and keep notes limited to the package, not personal or health details.

Package balance, credit or punch card: which model suits your business?

ModelExampleWhat to show in the reminderBest for
Session package10 × 60-min massage, RM880Sessions used / left, expiryRepeat services with the same price
Stored creditRM500 credit + RM50 bonusRM used today (recorded by your team), RM balance, expiryCustomers who mix different services
Bundle dealBuy 5 wash & blow, get 1 freeVisits stamped, free visit statusLow-price, frequent services

All prices above are examples for a fictional spa. Whatever the model, keep the rules consistent: the same expiry logic, the same transfer policy and the same way of counting a session.

How do you invite package renewals without being pushy?

A good package renewal message feels like service, not pressure. A few rules:

Clear written terms matter as much as the message. Show the expiry date, whether a package can be transferred or frozen, and what happens if the business closes or moves, before payment. Malaysia’s Consumer Protection Act 1999 covers unfair contract terms, and customers can take disputes to the Tribunal for Consumer Claims. Fair terms keep you far from both.

How much do WhatsApp package reminders cost?

On the official WhatsApp Business API, Meta charges per message, billed to your own WhatsApp account. In Malaysia a balance update or expiry reminder is a utility message, illustratively RM0.06; a renewal offer is a marketing message, illustratively RM0.35. From 1 October 2026, eligible service replies above the monthly 1,000-message allowance per phone number inside the customer-service window are also charged, using an illustrative utility-rate assumption (see Meta’s pricing page and this summary of the change).

As an example, a spa with 120 active packages and 300 visits a month would send about 300 balance updates — 300 × RM0.06 ≈ RM18 in Meta utility fees. Mixing an offer into a balance update can turn it into a marketing message, so keep them separate.

Your ChatsHero plan is billed separately; see the pricing page.

Try it yourself

Want to see how this looks with your own business? WhatsApp us and chat with the ChatsHero AI.

How can you start with your existing package customers?

You do not need to wait for new sales. Start with the packages already sold:

Using the official API and messaging only your own customers keeps ban risk low and protects your number’s quality rating. The first balance check is the hardest week; after that, each visit adds one line to the sheet and one short message to the customer. If you’d like help moving punch cards into a sheet, our team can talk you through it — here is who we are.


Frequently Asked Questions

How do I send a salon package reminder on WhatsApp?

Record each package in a Google Sheet, mark sessions used after every visit, and send a short WhatsApp message with sessions used, sessions left and the expiry date. An AI chatbot such as ChatsHero can also answer balance questions 24/7 with the balance your team has recorded.

When should I remind customers about an expiring package?

About 30 days before the expiry date is a good default, with a second short reminder a week before if sessions are still unused. Always include the exact expiry date and an easy way to book.

Can customers check their package balance themselves?

Yes. When a customer asks on WhatsApp, the AI replies with the latest balance recorded in Google Sheets, as updated by your team. Disputes are handed to a staff member.

Are package balance messages marketing or utility messages?

A pure balance update or expiry reminder about a package the customer bought is generally a utility message, illustratively RM0.06 in Malaysia. Adding a promotion can make Meta classify it as marketing, illustratively RM0.35, so keep offers in a separate message.

What terms should a salon package include?

State the number of sessions or credit amount, price, expiry date, whether it can be transferred or frozen, and what happens if the business closes or relocates. Show these before payment and keep them fair to both sides.

Can I send renewal offers to all package customers?

Send renewal offers only to customers who agreed to receive promotions, and stop when they ask. This follows the Personal Data Protection Act and keeps your WhatsApp quality rating healthy.

Sources

  1. The Rakyat Post: Beauty salon cons 70 people over RM400k by selling cheap packages (2022)
  2. KPDN: Tribunal for Consumer Claims
  3. Meta: WhatsApp Business Platform pricing
  4. Jabatan Perlindungan Data Peribadi (PDPA Malaysia)

Further reading

Make every package balance visible on WhatsApp

ChatsHero sends balance updates, answers “how many left?” 24/7 and flags disputes to your team.

Start your chatbot nowChat with us on WhatsApp