Last month, I was at a friend's electronics shop in Nehru Place, Delhi. A customer was buying a laptop and a printer. My friend charged 18% GST on both. The customer didn't blink. Transaction done. Except — printers attract 18% GST, but ink cartridges sold separately attract 18% too, while printer paper is at 12%. If he'd been selling all three, the GST calculation would've had three different rates on one bill. Welcome to Indian GST.
I've been helping small businesses across India get their GST calculations right since 2017, and I still come across situations where even experienced accountants scratch their heads. Is that restaurant bill 5% or 18%? What about gold jewellery with making charges? What if you're selling the same shirt at ₹999 versus ₹1,001? (Spoiler: the GST rate changes.) The Indian GST system is more nuanced than most people think, and getting the rate wrong doesn't just cost you credibility — it costs you actual money in the form of demand notices, interest, and penalties.
Let me show you how this actually works. Not the textbook version. The real-world version where you're standing behind a counter, a customer is waiting, and you need to get the numbers right.
The Four GST Slabs — What Falls Where
India's GST system has four main rate slabs: 5%, 12%, 18%, and 28%. There are also items at 0% (exempt) and some with additional cess on top of 28% (luxury and sin goods). The idea was supposed to be simple — essentials at low rates, luxuries at high rates. In practice, it's a bit more nuanced than that.
Let me walk you through each slab with real products you deal with every day.
0% GST — Exempt Items
These are your absolute essentials. No GST at all. If you're selling these, you don't charge tax, and you also can't claim Input Tax Credit on purchases related to these goods. That's the trade-off.
- Fresh fruits and vegetables (unbranded, unpackaged)
- Fresh milk, curd, buttermilk (not ultra-processed or branded before 2022 notification)
- Eggs, fresh meat, fresh fish
- Bread (not branded, but even branded bread is exempt now)
- Salt, bindi, sindoor, stamps, judicial papers
- Jute, raw silk, raw wool
- Handloom fabrics
Important note: Once you process, brand, or package many of these items, they move to a higher slab. Loose atta from the chakki? Exempt. Branded packaged atta? 5%. Same product, different GST treatment based on packaging. This catches a lot of FMCG retailers off guard.
5% GST Slab
This covers basic necessities that have some processing or branding. Think of it as the "daily needs" category.
| Product | HSN Code | GST Rate |
|---|---|---|
| Branded packaged food items (atta, rice, pulses) | 1006, 1101 | 5% |
| Sugar, tea, coffee (not instant) | 1701, 0902 | 5% |
| Edible oils (mustard, groundnut) | 1514, 1508 | 5% |
| Coal, lignite | 2701 | 5% |
| Footwear below ₹1,000 | 6401-6405 | 5% |
| Apparel below ₹1,000 | 6101-6117 | 5% |
| Fertilizers | 3102-3105 | 5% |
| Economy class flight tickets | SAC 9964 | 5% |
12% GST Slab
The 12% slab is where things start getting interesting. These are processed goods, some services, and items that are a step above basic necessities.
| Product/Service | HSN/SAC Code | GST Rate |
|---|---|---|
| Butter, ghee, cheese | 0405 | 12% |
| Fruit juices (packaged) | 2009 | 12% |
| Namkeen, bhujia, mixtures | 2106 | 12% |
| Sewing machines | 8452 | 12% |
| Cell phones (up to a certain value) | 8517 | 12% |
| Business class flight tickets | SAC 9964 | 12% |
| Work contract services (Govt projects) | SAC 9954 | 12% |
18% GST Slab — The "Standard" Rate
This is the most common slab. If you're unsure about a product's rate, there's a decent chance it's 18%. Most manufactured goods and most services fall here.
| Product/Service | HSN/SAC Code | GST Rate |
|---|---|---|
| Laptops, computers | 8471 | 18% |
| Printers, monitors | 8443 | 18% |
| Steel, iron, aluminium products | 7204-7229 | 18% |
| Biscuits, cakes, pastries | 1905 | 18% |
| Restaurant services (AC/non-AC, non-starred) | SAC 9963 | 5% (no ITC) |
| IT services, consulting | SAC 9983 | 18% |
| Telecom services | SAC 9984 | 18% |
| Financial services, banking | SAC 9971 | 18% |
| Footwear above ₹1,000 | 6401-6405 | 18% |
28% GST Slab — Luxury and Sin Goods
This is the highest slab, reserved for luxury items and things the government wants to discourage. Some items in this slab also attract an additional compensation cess.
| Product | HSN Code | GST Rate + Cess |
|---|---|---|
| Cars (mid-size and above) | 8703 | 28% + cess (1-22%) |
| Aerated drinks (Coke, Pepsi, etc.) | 2202 | 28% + 12% cess |
| Tobacco products, cigarettes | 2401-2403 | 28% + cess (varies) |
| Pan masala | 2106 | 28% + cess |
| Cement | 2523 | 28% |
| ACs, washing machines, dishwashers | 8415, 8450 | 28% |
| 5-star hotel room tariff (above ₹7,500) | SAC 9963 | 28% |
How to Actually Calculate GST — The Formulas
Alright, enough theory. Let me show you the actual math. There are two scenarios you'll encounter daily.
Scenario 1: GST Exclusive (Adding GST on Top)
This is the most common scenario. You know the base price before tax, and you need to add GST on top.
Formula: GST Amount = Base Price × GST Rate / 100
Total Price = Base Price + GST Amount
Let me show you with a real example. Say you're selling a steel almirah from your furniture shop in Jodhpur. The base price is ₹12,000. Steel furniture falls under 18% GST (HSN 9403).
- Base Price: ₹12,000
- GST at 18%: ₹12,000 × 18/100 = ₹2,160
- Total Invoice Amount: ₹12,000 + ₹2,160 = ₹14,160
Now, if this is an intra-state sale (say, buyer is also in Rajasthan), the ₹2,160 GST splits equally:
- CGST (9%): ₹1,080
- SGST (9%): ₹1,080
If the buyer is in Gujarat (inter-state), you charge:
- IGST (18%): ₹2,160
Same total, different tax head. This is something I've seen confuse people endlessly. The customer pays the same amount either way. The difference is just which government pocket it goes into.
Scenario 2: GST Inclusive (Reverse Calculation)
This is the tricky one. You have a total price that already includes GST, and you need to figure out the base price and the tax component. This happens a lot in retail where MRP already includes GST.
Formula: Base Price = Total Price × 100 / (100 + GST Rate)
GST Amount = Total Price - Base Price
Real example: A customer at your mobile accessories shop in Lajpat Nagar buys a phone case with an MRP of ₹590 (inclusive of 18% GST). What's the base price?
- Total Price (GST inclusive): ₹590
- Base Price: ₹590 × 100 / (100 + 18) = ₹590 × 100 / 118 = ₹500
- GST Amount: ₹590 - ₹500 = ₹90
- CGST (9%): ₹45
- SGST (9%): ₹45
See how clean that works out? But try it with ₹599 and you get ₹507.63 as the base price and ₹91.37 as GST. The decimals get messy. Most billing software handles the rounding automatically, but if you're doing manual calculations, always round to two decimal places and ensure CGST and SGST add up to the total GST amount.
Understanding HSN Codes — Why They Matter
HSN stands for Harmonized System of Nomenclature. It's a globally standardized system for classifying goods. Every product has an HSN code, and that code determines the GST rate. Get the HSN code wrong, and you'll charge the wrong rate.
I'll give you an example that trips up a lot of people. Say you're selling dried fruits in Chandni Chowk. Almonds have HSN code 0802 and attract 12% GST (if branded and packaged). But if you're selling almond flour, that might fall under 1106 at 5%. Same nut, different form, different HSN, different rate. You have to pay attention to these distinctions.
Here's how HSN codes are structured:
- 2 digits: Chapter (broad category)
- 4 digits: Heading (specific group)
- 6 digits: Sub-heading (specific product)
- 8 digits: Tariff item (most specific)
For GST purposes, businesses with turnover above ₹5 crores must use 6-digit HSN codes. Below ₹5 crores, 4-digit codes are required. If your turnover is below ₹1.5 crores and you're under the composition scheme, you might get away with 2-digit codes, but honestly, I'd recommend using at least 4 digits regardless. It shows professionalism and avoids confusion.
Real-World GST Calculations — Multiple Items on One Bill
Let me walk you through something that happens every day in a typical general store. A customer in Indore buys the following items:
| Item | Base Price | GST Rate | GST Amount | Total |
|---|---|---|---|---|
| Branded atta (10kg) | ₹450 | 5% | ₹22.50 | ₹472.50 |
| Packaged namkeen | ₹180 | 12% | ₹21.60 | ₹201.60 |
| Biscuits (2 packs) | ₹120 | 18% | ₹21.60 | ₹141.60 |
| Aerated drink (1L) | ₹75 | 28% | ₹21.00 | ₹96.00 |
| TOTAL | ₹825 | — | ₹86.70 | ₹911.70 |
Four items, four different GST rates, one bill. Now imagine doing this manually for 50 customers a day. This is precisely why proper billing software matters. You set up the product with its HSN code and GST rate once, and every invoice after that is automatically correct.
The GST-on-GST Trap — A Common Misunderstanding
I get asked this surprisingly often: "Do I pay GST on the GST?" No. Absolutely not. GST is calculated only on the taxable value, not on the tax itself. But there's a related situation that confuses people.
Say you're a manufacturer in Ludhiana. You buy raw steel for ₹1,00,000 + 18% GST (₹18,000). Total you pay: ₹1,18,000. You manufacture bicycle parts and sell them for ₹1,50,000 + 18% GST (₹27,000). Total you charge: ₹1,77,000.
Your GST liability: ₹27,000 (output) - ₹18,000 (input) = ₹9,000. You only pay ₹9,000 to the government. This is the beauty of the value-added tax system — you're only taxed on the value you add, not the total price. The ₹18,000 you paid to your steel supplier isn't lost. It comes back to you as Input Tax Credit.
Tricky Products — Where People Get the Rate Wrong
Let me share some products that consistently cause confusion:
Restaurant Food
Restaurants without AC used to be at 12%, with AC at 18%. Not anymore. All restaurants (except those in starred hotels with room tariff above ₹7,500) now charge a flat 5% GST — BUT without Input Tax Credit. This means the restaurant can't claim back GST on ingredients, rent, or equipment. For high-input-cost restaurants, this can actually be worse than 18% with ITC. I know a restaurant owner in Koramangala, Bangalore who did the math and realized 5% without ITC was costing him more than the old 18% with ITC. Wild, right?
Gold and Gold Jewellery
Gold itself is at 3% GST. Making charges on jewellery attract 5% GST. So when you buy a gold necklace worth ₹2,00,000 with making charges of ₹20,000, the GST is: (₹2,00,000 × 3%) + (₹20,000 × 5%) = ₹6,000 + ₹1,000 = ₹7,000. Two different rates on one product.
Textiles
This is the one that drives textile traders in Surat and Tirupur crazy. Garments and textiles priced up to ₹1,000 per piece attract 5% GST. Above ₹1,000, it jumps to 12%. The rate is determined by the transaction value per piece, not the total bill amount. So if you're selling 100 shirts at ₹950 each, it's 5%. But if the same shirt is ₹1,050, it's 12%. A ₹100 increase in price leads to a 7% jump in tax rate. Many traders price their goods at ₹999 for exactly this reason.
Real Estate
Under-construction properties: 5% GST (without ITC) for non-affordable housing, 1% (without ITC) for affordable housing (up to ₹45 lakhs in metros, with carpet area limits). Ready-to-move properties with completion certificate: No GST (stamp duty applies instead). Resale properties: No GST.
How to Find the Correct GST Rate for Any Product
When you're genuinely unsure about a product's GST rate, here's what I do:
- Check the GST Rate Finder Tool on the CBIC website (cbic-gst.gov.in). Enter the HSN code or product description.
- Look up the HSN code in the Customs Tariff Act. The GST rate is tied to the HSN code, not the product name.
- Check recent GST Council notifications. Rates change periodically. What was 28% two years ago might be 18% now. Sanitary pads went from 12% to 0%. Rates are not set in stone.
- When in doubt, ask your CA. Seriously. Charging the wrong rate can lead to demand notices, interest, and penalties. The cost of one CA consultation is nothing compared to a GST notice.
Discounts and GST — The Right Way to Calculate
This is another area where I see mistakes constantly. There are two types of discounts, and GST treats them differently:
Discount given at the time of sale (on the invoice): GST is calculated AFTER the discount. If you're selling a ₹10,000 product with a 10% discount, the taxable value is ₹9,000, not ₹10,000. The discount must be mentioned on the invoice.
Discount given after the sale (through credit notes): This is trickier. If the discount was agreed upon at the time of supply and linked to specific invoices, you can issue a credit note and reduce your GST liability. But the buyer must reverse their ITC for the discount amount. If there was no prior agreement, the discount cannot reduce GST liability.
Let me give you a practical example. You run an electronics shop in Hyderabad. A corporate client buys 50 laptops at ₹45,000 each. You offer a 5% volume discount on the invoice.
- List price: 50 × ₹45,000 = ₹22,50,000
- Discount (5%): ₹1,12,500
- Taxable value: ₹22,50,000 - ₹1,12,500 = ₹21,37,500
- GST at 18%: ₹3,84,750
- Total invoice: ₹25,22,250
If you'd calculated GST on the full ₹22,50,000 and then given the discount, the GST would have been ₹4,05,000 — that's ₹20,250 more in GST than necessary. Small errors, big money.
Free Supplies and GST — Yes, You Still Pay Tax
Here's something that catches first-timers off guard. If you give away goods for free — samples, gifts, promotional items — GST still applies if the value exceeds ₹50,000 (Schedule I of the CGST Act). The ITC you claimed on manufacturing or purchasing those goods has to be reversed, or you need to pay GST on the open market value of those goods.
So when your pharma distribution company in Baddi gives away ₹2,00,000 worth of free samples to doctors, you can't just write it off as marketing expense and forget about GST. The taxman considers it a deemed supply.
Reverse Charge Mechanism — When the Buyer Pays GST
This is an area that confuses a lot of people, so let me explain it simply. Normally, the seller charges GST and pays it to the government. Under Reverse Charge Mechanism (RCM), the buyer pays the GST directly. The seller doesn't charge it on their invoice.
When does RCM apply? Here are the most common scenarios for small businesses:
| Service/Goods | Supplier | GST Rate | Who Pays GST? |
|---|---|---|---|
| Legal services (advocate fees) | Advocate or law firm | 18% | Buyer (you) |
| Goods Transport (GTA services) | Goods Transport Agency | 5% (RCM) or 12% (forward) | Buyer (you) at 5%; or GTA at 12% |
| Rent from unregistered landlord | Unregistered person | 18% | Buyer (you) |
| Security services | Any security agency | 18% | Buyer (you) |
| Sponsorship services | Any person | 18% | Buyer (you) |
| Purchase from unregistered person (above ₹5,000/day) | Unregistered person | Applicable rate | Buyer (you) — specific notified goods only |
The good news about RCM? You can claim ITC on the GST you paid under reverse charge. So you pay it and then claim it back in the same GSTR-3B. The net effect on your wallet is zero (assuming you have taxable output), but you still need to report it correctly. Many small businesses forget to account for RCM altogether, and that's a compliance gap that gets caught during audits.
A real example: a small factory in Gurgaon hires a lawyer in Delhi for trademark registration. The lawyer charges ₹30,000 (no GST on his invoice — it's reverse charge). The factory owner must self-assess GST at 18% = ₹5,400, pay it in cash in GSTR-3B, and then claim ₹5,400 as ITC in the same return. Net cash impact: ₹0, but the compliance must be done.
Cess on Top of GST — The Extra Tax Layer
Some items attract a compensation cess on top of the 28% GST. This cess was introduced to compensate states for revenue losses during the GST transition. Originally meant to expire in 2022, it has been extended. Here are the key products with cess:
- Pan masala: 28% GST + cess varies (can be very high — up to 135% for some categories)
- Cigarettes: 28% GST + cess varies by length and filter type
- Aerated drinks: 28% GST + 12% cess = effective 40%
- Coal: 5% GST + ₹400 per tonne cess
- Cars: 28% GST + cess ranging from 1% (small cars) to 22% (large SUVs)
- Caffeinated beverages: 28% GST + 12% cess
If you're in any of these industries, your invoices need to show the cess separately from the GST. It's not combined. Your invoice should read something like: "GST 28% = ₹x, Compensation Cess 12% = ₹y, Total = ₹z." The cess is also reported separately in GSTR-1 and GSTR-3B.
Common GST Calculation Mistakes and How to Avoid Them
Let me share the most frequent calculation errors I've seen in real businesses:
Mistake 1: Applying Flat GST Rate to Mixed Bills
A general store owner in Bhopal was applying 12% GST to his entire bill, regardless of what products the customer was buying. Some items were 5%, some 18%, some 28%. He'd been doing this for months. The mismatch between his GST payments and the correct rates meant he'd overpaid on some items and underpaid on others. Sorting it out cost him ₹35,000 in CA fees.
Mistake 2: Calculating GST on MRP Instead of Base Price
If you're a retailer selling at MRP, remember that MRP already includes GST. Don't add GST on top of MRP — that's double taxation. Use the reverse calculation formula to extract the base price and GST component from the MRP.
Mistake 3: Ignoring Threshold-Based Rate Changes
Textiles below ₹1,000 = 5% GST. Above ₹1,000 = 12%. Footwear below ₹1,000 = 5%. Above ₹1,000 = 18%. Hotel rooms below ₹1,000/night = exempt. ₹1,000-₹7,500 = 12%. Above ₹7,500 = 18%. These thresholds matter. I've seen a shoe shop in Agra charge 5% on shoes priced at ₹1,200 because the owner thought the threshold applied to the cost price, not the selling price. It applies to the transaction value.
Mistake 4: Not Splitting CGST and SGST Correctly
For intra-state supplies, the total GST rate is split equally between CGST and SGST. 18% becomes 9% CGST + 9% SGST. 12% becomes 6% + 6%. Some businesses write the total GST as one line item. Your invoice must show the split clearly. If it doesn't, the buyer might face issues claiming ITC.
Mistake 5: Applying GST Before Discount Instead of After
If you offer a 10% discount on a ₹10,000 product, the taxable value is ₹9,000, not ₹10,000. Calculate GST on the discounted price. I see the opposite happen regularly — businesses calculate GST on the full price and then deduct the discount from the total. This results in higher GST collection than required.
Quick Reference: GST Calculation Formulas
GST Exclusive (adding GST): Total = Base Price x (1 + GST Rate/100)
GST Inclusive (extracting GST): Base Price = Total / (1 + GST Rate/100)
GST Amount from inclusive price: GST = Total - (Total / (1 + GST Rate/100))
Quick divisors: For 5% divide by 1.05, for 12% divide by 1.12, for 18% divide by 1.18, for 28% divide by 1.28
Using Technology to Get GST Right Every Time
Honestly, the era of manual GST calculation is over. It should be over. Between four rate slabs, HSN codes that change classification based on subtle differences, inter-state vs intra-state rules, and discount calculations — there are too many variables for a human to get right consistently.
What you need is a billing system that handles the math for you. Set up your products with the correct HSN code and GST rate once. After that, every invoice auto-calculates the right tax, splits it into CGST/SGST or IGST based on the buyer's state, applies discounts correctly, and generates invoices that are ready for GSTR-1 filing.
That's exactly what BillCraft does. You don't need to memorize GST rates or keep a calculator handy. Enter the product, select the HSN code, and the system handles the rest. For small businesses that generate dozens of invoices daily across multiple product categories, this isn't a luxury — it's a necessity.
I'll share a quick example. A medical supplies distributor in Ahmedabad deals with over 500 SKUs across four different GST slabs — surgical gloves at 12%, syringes at 12%, sanitizers at 18%, diagnostic kits at 12%, and hospital furniture at 18%. Before switching to proper billing software, his staff was manually looking up rates for every item. They made mistakes almost daily. After setting up each product with its correct HSN code and rate in their billing system, errors dropped to near zero. His GSTR-1 filing went from a two-day nightmare to a two-hour process. The ₹5,000 he pays annually for billing software saves him over ₹50,000 in CA fees, penalty avoidance, and time saved.
Because the one thing worse than spending time on GST calculations is getting them wrong and spending even more time fixing the mess.