Selling Massage Packages and Memberships: How a Singapore Therapist Keeps It Clean

By the InvoiceFlow team — published 16 June 2026 — 10 minute read

Priya Nair runs a small massage practice out of a quiet treatment room in a shophouse on Joo Chiat Road, in the east of Singapore. For the first three years it was a simple business: a client booked a session, came in, paid, and left. One visit, one payment. Then she did the maths on her own calendar and realised the simple business was the problem.

The clients who came once and disappeared were not the ones keeping the lights on. The ones who did were her regulars — the office worker with the seized-up shoulders who came every fortnight, the marathon runner who booked a block of ten before each race, the couple who'd quietly decided that a monthly massage was non-negotiable self-care. Those people wanted commitment, and Priya was selling them transactions. So she changed the model: session packages and monthly memberships instead of one-off visits. The treatments were the easy part. Tracking what each person had paid for, used, and still owed turned out to be the hard part — until she built a system for it.

Why one-off visits cap a wellness business

A single-visit model has a ceiling you can feel. Every month you start from zero. Your income is exactly as predictable as next month's bookings, which is to say not very. And clients treat a one-off massage the way they treat any optional luxury — first thing cut when the week gets busy.

Packages and memberships flip all three problems. A prepaid package of ten sessions means the client has already committed — and already paid, in part or in full — so they actually show up to use what they bought. A monthly membership turns a guessing game into a baseline: Priya now knows that on the first of every month, a known number of memberships will bill automatically, before a single new booking comes in. The work didn't change. The business underneath it did.

But selling packages and memberships introduces a bookkeeping problem that one-off visits never had: state. A one-off visit is paid and done. A ten-session package is a balance that draws down over weeks. A membership is a commitment that bills on a cadence. You have to track what's used, what's owed, and what's coming — for every client, every month — or the whole model collapses into confusion and awkward "wait, how many do you have left?" conversations.

Memberships: recurring schedules do the billing

Priya's memberships are the simplest piece, because InvoiceFlow handles them with recurring schedules. A recurring schedule auto-generates an invoice on a cadence — monthly, in her case — with correct sequential numbering, so the documents never collide or skip.

She offers two membership tiers. Essential is one 60-minute massage a month at a held rate. Restore is two sessions a month plus a small discount on any extra bookings. For each member she sets up a recurring monthly schedule for the membership fee. On the first of every month, the invoices generate themselves. She doesn't sit down to "do the memberships" — they're already done.

This is the same mechanic any subscription or retainer business relies on, and it's exactly right for a membership: the commitment is recurring, so the invoice should be too. The numbering stays sequential across all of them automatically, which matters when she hands her books to her accountant at year end. What used to be a monthly chore — remembering who's a member, what they pay, and issuing each invoice by hand — is now a thing that happens whether she thinks about it or not.

A note on what InvoiceFlow is (and isn't)

It's worth being clear, because wellness software is full of overpromises. InvoiceFlow is not a payment processor and not a booking calendar. It creates the documents and tracks the money; it can display payment instructions on the invoice — bank details, a payment link, or a QR code — and the client pays through their own method. Priya then marks each invoice Paid or Partially Paid. For her that separation is a feature: her bank stays her bank, and the app stays the clean record of who owes what.

Prepaid packages: the amount-due trick

The cleverer part of Priya's setup is how she handles prepaid packages, and it leans on a feature most people associate with slow-paying clients rather than wellness: partial payments and amount due.

Here's the model. The marathon runner buys a ten-session package for, say, S$900 (ten sessions at S$90). Priya issues a single invoice for the full S$900 — the whole package, billed up front as one document. The runner pays the S$900, and the invoice is marked Paid. So far, so ordinary.

But Priya wanted the invoice to also be the ledger of sessions used, and InvoiceFlow's partial-payment tracking gives her a clean way to think about it. The amount-due mechanic — where the app tracks a remaining balance against a total — maps perfectly onto a draw-down package. She keeps a running view of what the client has consumed against what they paid for, so at any point she can answer the question every package client eventually asks: "How many do I have left?"

For clients who'd rather not pay the whole package up front, the same feature works the other direction. A client commits to the ten-session package but pays S$450 now and S$450 later. Priya records the partial payment; the app tracks the S$450 still owed. The client starts their sessions immediately, the balance is never in doubt, and there's no separate spreadsheet tracking who's half-paid. The remaining balance lives on the document itself.

Or split it into a plan

For her highest-value package — a twenty-session deep-tissue block aimed at post-surgery rehab clients — Priya sometimes uses a split payment schedule instead. The total breaks into an installment plan, and the installment template renders the schedule right on the PDF, so the client sees exactly what's due and when. It's the same package, presented as a payment plan rather than a single up-front charge. Which approach she uses depends on the client; the point is the app supports all three — paid in full, partial with a tracked balance, or a formal installment plan.

Client tiers: categories that mean something

Once you're running two membership levels and several package types, your client list stops being a flat list of names and becomes a set of relationships you need to see at a glance. Priya uses client categories for this, with parent categories and child sub-categories.

Her structure looks like this:

The categories aren't decoration. They're how she runs the business. When she wants to send a renewal reminder to everyone on the Essential tier, she filters to that category. When she's deciding who to invite to a new prenatal-massage offering, she looks at the right segment instead of scrolling her whole book. InvoiceFlow's advanced filters let her narrow the client list by these categories and attributes, and the dedicated client-groups screen is where she manages the whole structure. The parent-and-child shape means she can think broadly ("all members") or narrowly ("Restore members specifically") without re-tagging anyone.

The "Casual" category does quiet, useful work too. It's her conversion pipeline. Every quarter she filters to Casual, sees who's come in three or more times without committing, and those are the people she gently nudges toward a package. The category turns a vague intention — "I should get more regulars" — into a specific list of names.

A month in Priya's practice

Picture the first of the month. Priya's recurring schedules fire, and every membership invoice for the month generates itself with the next sequential number. Her Essential and Restore members get their invoices; she sends them by email with a payment link, and as payments land she marks each Paid. The predictable floor of her income is in place before she's seen a single new booking.

Mid-month, the office worker with the bad shoulders finishes the eighth session of her ten-session package. Priya glances at the remaining balance on the package invoice — two sessions left — and mentions it at checkout: "You've got two more after today; want to renew now while you're here?" The client, who had no idea she was nearly out, says yes on the spot. That conversation only happens because the number was visible.

Late in the month a new client, the kind who used to be a one-off, comes in for a second visit and asks about "doing this regularly." Priya offers the ten-session package, takes a S$450 partial payment to start, records the balance, and re-categorises the client from Casual to Package clients. A casual visitor just became a tracked, committed relationship — and the app knows exactly where she stands.

Polishing the client-facing side

Because these documents go to clients who think of Priya's practice as a calm, premium experience, the invoices have to look the part. She uses one of the 12 built-in PDF templates — the elegant one suits a wellness brand — with her practice's logo placed automatically by the two-logo system. Singapore's a multilingual city, and InvoiceFlow renders non-Latin scripts correctly, so on the rare occasion she invoices a client who prefers their document in Chinese, the PDF comes out clean.

She bills everything in Singapore dollars with the correct formatting, and where GST applies she sets the tax treatment once. None of this is glamorous, but it's the difference between an invoice that reinforces a premium practice and one that undercuts it. A membership is a long relationship; every document in it is a small touchpoint, and they add up.

What Priya would tell another therapist

  1. Sell the relationship, not the visit. Packages and memberships change your income from a monthly guess into a baseline you can plan around. The treatment is the same; the business is sturdier.
  2. Bill memberships on a recurring schedule. A recurring commitment deserves a recurring invoice. Set it once per member and let the first of the month take care of itself.
  3. Treat a prepaid package as a balance, not a one-time sale. Track what's used against what's paid, so you can always answer "how many do I have left?" — and turn that answer into a renewal.
  4. Offer a payment path for everyone. Paid in full, a partial payment with a tracked balance, or a formal installment plan. Don't lose a committed client over a single up-front number.
  5. Categorise your clients by what they've actually bought. Tiers and packages as categories turn a flat name list into a tool — for renewals, for new offerings, and for converting casuals into regulars.

Priya still works out of the same room on Joo Chiat Road, with the same hands and the same hour-long sessions. What changed is the floor under the business. On the first of the month, a known set of memberships bills itself. Through the month, every package has a visible balance that prompts its own renewal. And her client list is no longer a list — it's a map of who's committed, who's drawing down, and who's one good conversation away from becoming a regular.