Skip to content

How CGST and SGST work on a salon bill that mixes services and products

A haircut and a tub of styling wax on one bill are two different tax problems. Here is the order the sums have to happen in.

Esha Mehta8 min readUpdated

The short answer

How do CGST and SGST work on a salon bill with both services and products?

On an intra-state sale, GST is split into two equal halves — CGST and SGST — and it must be calculated per line, not once on the bill total. A service and a retail product can carry different rates and different inclusive or exclusive pricing, so one percentage applied to the total gets at least one of them wrong. Inter-state sales use IGST instead, at the full rate.

On this page8 sections
  1. Why one percentage on the bill total is the wrong sum
  2. What GST rate does a salon charge?
  3. CGST and SGST, or IGST — which one applies?
  4. Inclusive or exclusive pricing: same rate, two different bills
  5. Where do discounts belong in the order of operations?
  6. Why the tax has to be stored on the invoice, not recalculated
  7. How Salvoro does it
  8. Common questions

Why one percentage on the bill total is the wrong sum

This is the mistake that survives longest, because the bill still looks reasonable. A salon bills a haircut and sells a styling product on the same invoice. The two do not necessarily carry the same GST rate. Applying the service rate to the whole bill understates the tax on the product; applying the product rate overstates the tax on the service. Neither error shows up until a return is filed against the totals.

LineTaxable valueRateCGSTSGSTLine total
Haircut (service)₹1,0005%₹25₹25₹1,050
Styling wax (product)₹60018%₹54₹54₹708
Bill₹1,600mixed₹79₹79₹1,758
One intra-state bill, two rates — the service at 5% and a styling product at 18%. Confirm your own classification with your accountant.
  • Computed per line, the bill carries ₹158 of GST and totals ₹1,758
  • One flat 5% on ₹1,600 gives ₹80 of GST and totals ₹1,680
  • The shortfall is ₹78 on a single bill — and it repeats on every mixed bill you issue

Do this sum with your own figures in the salon GST calculator

What GST rate does a salon charge?

Two different answers on the same bill, and both changed on 22 September 2025. Salon and spa services — hair, beauty, spa and fitness, the whole of SAC group 99972 — went from 18% to 5%, and that 5% comes with a condition: it applies only where you have not taken input tax credit on the goods and services used to provide it, and paying 18% instead to keep the credit is not an option. Retail products follow their own HSN code, and those did not all move together.

What is on the lineCodeGST
Salon, spa, beauty and fitness servicesSAC group 999725%, no input tax credit
Hair oil and shampooHSN 33055%
Other hair preparations — wax, gel, colour, sprayHSN 330518%
Talcum and face powderHSN 33045%
Other cosmetics — face cream, nail polish, make-upHSN 330418%
Shaving cream, lotion and aftershaveHSN 33075%
Toilet soap in bars, cakes or moulded shapesHSN 34015%
Liquid soap and body washHSN 340118%
Rates in force from 22 September 2025, read from the notifications listed under Sources and re-checked on 8 September 2026. Which code a product falls under is your accountant's call, not ours.
  • The 5% on services is mandatory — 18% with input credit is no longer available
  • Input tax credit on what you buy to provide the service is not available at that rate
  • A product's rate follows its HSN code, which is why one bill still carries two rates
  • Rates move — check the current notification before relying on any figure here
  • The notification names the group, not the six-digit code; the codes come from the classification annexed to it

CGST and SGST, or IGST — which one applies?

It depends on where the supply happens, not on what you sold. For an intra-state supply — the ordinary case for a salon serving walk-in customers in its own state — the GST rate is split into two equal halves, one going to the centre as CGST and one to the state as SGST. The 5% on a service becomes 2.5% CGST plus 2.5% SGST; an 18% product line becomes 9% and 9%. For an inter-state supply the whole rate is charged once as IGST and is not split.

  • Intra-state: rate ÷ 2 as CGST, rate ÷ 2 as SGST, both on the same taxable value
  • Inter-state: the whole rate as IGST, no split
  • The split is on the tax, never on the taxable value
  • An odd rupee has to land somewhere — CGST and SGST must still sum to the exact tax

Inclusive or exclusive pricing: same rate, two different bills

A salon that advertises a ₹1,000 haircut usually means the customer hands over ₹1,000. That is tax-inclusive pricing, and the tax has to be backed out of the price rather than added to it. Retail products are more often priced exclusive, with tax added on top. The rate is identical in both cases; the arithmetic is not, and a system that only understands one of them will quietly misprice the other.

PricingTaxable valueGSTCustomer pays
Exclusive — tax added on top₹1,000.00₹50.00₹1,050.00
Inclusive — tax backed out₹952.38₹47.62₹1,000.00
A ₹1,000 service at 5%, priced both ways.
  • Inclusive taxable value = price ÷ (1 + rate), so ₹1,000 ÷ 1.05 = ₹952.38
  • The customer pays the advertised price and the salon absorbs the tax out of it
  • Services and retail products often need opposite settings on the same bill

Where do discounts belong in the order of operations?

Before tax, and allocated across the lines rather than subtracted from the total. A ₹200 discount on the mixed bill above is not ₹200 off the final figure — it reduces the taxable value of the lines it applies to, which reduces the tax those lines carry. Applying the discount after tax charges the customer GST on money they never paid, and the difference is real money in both directions.

  • Allocate the discount across lines first, then compute tax on what each line actually charged
  • A bill-level discount has to be apportioned; a line-level one already knows where it belongs
  • Coupons and loyalty redemptions are discounts for this purpose and follow the same order
  • Round once, at the end, on the grand total — not line by line

Why the tax has to be stored on the invoice, not recalculated

Rates change. Branches switch from exclusive to inclusive pricing. A category gets reclassified. If a bill recomputes its tax every time it is opened, then last year's invoice quietly starts disagreeing with the return you already filed against it, and with the printed copy the customer is holding. The tax charged is a fact about a transaction that happened, so it belongs on the invoice as a stored value.

  • Compute at the moment of issue, then store CGST, SGST, IGST and the taxable value per line
  • A rate change next year cannot reach backwards into a bill already issued
  • Reports over past periods keep matching the paperwork the customer was given
  • An edited bill should correct in place against its original number, not spawn a second one

How Salvoro does it

Salvoro computes tax per line against each line's own category settings, allocates discounts proportionally across lines before tax, splits intra-state tax into equal CGST and SGST halves, and stores the computed tax on the invoice. Money is held in paise as integers rather than floating-point rupees, so the two halves of a split always add back to the exact tax with no lost paisa. Tax settings are set per company and can be overridden per branch — a branch in another state gets its own rates, and a branch that overrides nothing inherits.

  • Independent rates and price types for services, products and memberships
  • Per-branch overrides, inheriting from the company where unset
  • A per-branch GST summary report for filing
  • Invoices printable, downloadable as PDF, or sent as a link the customer opens on their phone

See the salon billing software that does this at the till

Common questions

On the discounted amount. The discount reduces the taxable value of the line, and tax is computed on what the line actually charged. Applying tax before the discount charges the customer GST on money they never paid.
Yes, and it commonly does. A service and a retail product on the same invoice can carry different rates, which is precisely why tax has to be computed per line rather than once on the bill total.
Yes. For an intra-state supply the rate is divided into two equal halves, one CGST and one SGST — a 5% service line becomes 2.5% and 2.5%. The two halves must sum to the exact tax charged, which is why the arithmetic is done in whole paise.
Nothing, provided the tax was stored on the invoice when it was issued rather than recalculated on each view. A bill already issued keeps the figures it was issued with, so past reports keep matching the customer's copy.

Sources

See it with your own salon’s data

30 days free, no card required, and a guided setup that takes four steps.