Why salon packages make GST confusing
Prepaid packages are one of the best cashflow tools a salon or spa has: the client pays for six sessions today, and you deliver them over the next few months. That timing is exactly what makes GST confusing. The money arrives in one lump, the service is delivered in pieces, and somewhere in the middle sits the "free" session from a buy-five-get-one-free deal. Almost every Singapore owner asks some version of the same question: when is the GST actually due, and what happens to the free one?
This guide explains the two points owners get wrong most often, in plain English. It is general information, not tax advice; the exact treatment depends on your registration status and how your packages are structured, so confirm it with IRAS or your accountant before you change anything.
When is GST due on a package: at the sale, or at each visit?
Account for it when the money comes in, in most cases. GST is a tax on the supply you are paid for, so when a client buys a package, the common treatment is to account for output tax on the full package price at the point of sale, when you receive payment and issue the tax invoice, rather than charging a little GST at each future visit. The sessions delivered later are redemptions against a package you have already taxed, not new taxable sales.
This is why session-by-session GST on a prepaid package usually creates more problems than it solves: you end up trying to attach tax to visits that were already paid for. Certain stored-value and multi-redemption vouchers can have their own rules, so if you also sell open-value gift vouchers alongside fixed-service packages, that is exactly the kind of edge case to check with IRAS.
The free session everyone gets wrong
A buy-five-get-one-free package is six sessions for one price. The mistake is treating the sixth, "free," session as a separate supply: owners either worry about charging GST on a zero-dollar visit, or worry the free session is untaxed income. Neither is the right frame. The client paid a single package price for six sessions, GST was accounted on that price, and the sixth session is a redemption, not a new sale. There is no second GST event and no zero-dollar tax-invoice gymnastics required.
Where owners get into trouble is discounts dressed up as "free." If a promotion is really a discount on the whole package, price the package at what the client actually pays and account GST on that. Keep the logic simple: GST follows the money the client hands over, once.
If you are not GST-registered yet
Below the prevailing registration threshold, currently S$1 million in taxable turnover over a 12-month period, you do not charge GST at all. The thing to watch is that strong package sales can push your taxable turnover up faster than you expect, because the full package price counts when it is sold. Track your rolling turnover so registration does not catch you by surprise mid-year.
Keep packages GST-clean for audit time
The audit question is always the same: can you show what was taxed, and what has been delivered against it? That is hard when package sales live in one tool, GST in another, and redemptions in a notebook. Keep the package price, the GST treatment, and every redemption in one system, so the deferred sessions, the tax already accounted, and the remaining liability all reconcile. A system that records package value, the GST on it, and each session as it is redeemed keeps the package balance and what you have already taxed in step.
The GST questions at a glance
| The GST question | The plain-English rule of thumb |
|---|---|
| When is GST due on a package? | Usually at the sale, on the full package price, not per visit |
| Is the "free" session taxed again? | No, it is a redemption, not a new supply |
| Is a discounted package taxed on list price? | No, account GST on what the client actually pays |
| Do I charge GST if not registered? | No, but watch package sales pushing you over the threshold |
| How do I survive an audit? | Keep price, GST, and redemptions in one reconciled record |
The takeaway
Packages are not a GST trap once you see the pattern: GST follows the consideration the client pays, accounted once, and the free or discounted session is a redemption rather than a new sale. Get the timing and the free-session logic right, keep one clean record, and confirm the specifics for your setup with IRAS or your accountant. The cashflow benefit of packages is worth far more than the tax admin it costs when it is handled properly.
This is general guidance and not a substitute for professional tax advice.
How Idle helps
Idle is the all-in-one platform that keeps package value, the GST accounted on it, and each redemption in one reconciled record, so the deferred sessions, the tax already accounted, and the remaining liability always stay in step. Build a package with its price, GST, and client saving visible up front, sell it at checkout, and the balance updates automatically as each session is delivered, which is exactly the trail an audit asks for.
Keep every package GST-clean and audit-ready in one record. Book a free demo or start a free trial.
Read more about packages that protect margin, catalogue and packages, and checkout and payments.
Simplify operations. Grow revenue.
See how Idle connects booking, POS, packages, inventory, staff, analytics, and clients in one screen.
Questions, answered
Frequently asked questions
In most cases you account for GST on the full package price at the point of sale, when you receive payment and issue the tax invoice, not session by session. The later visits are redemptions against a package you have already taxed, not new taxable sales. Some stored-value or open-value vouchers have their own rules, so confirm your specific structure with IRAS.




