Compliance & Software August 6, 2026 Author: GST Accelerator Team

GST on Gold Jewellery in India 2026 — HSN Codes, Rates, and What Billing Software Gets Wrong

A jeweller in Surat bills ₹3.7 lakh for a necklace. He charges 3% GST on the total invoice value. His CA files GSTR-1. The buyer is a corporate gifting company registered in Delhi — B2B, interstate. Three mistakes in that one transaction...

One: Making charges should be taxed at 5%, not 3%.
Two: Interstate B2B means IGST, not CGST+SGST.
Three: The HSN code needs to be 71131120 at 8 digits because the jeweller's turnover is above ₹5 crore.

The invoice is wrong. The IRP will reject the IRN if the buyer tries to generate it. The buyer's GSTR-2B shows no ITC. The gifting company's CA raises a query. The jeweller's CA raises an amendment request. Three weeks of back-and-forth for one invoice that should have taken 40 seconds.

This is not exceptional. It is the default for Indian jewellery billing done without the right classification engine.

Here is how gold GST actually works — and what it means if you are building billing software for any jeweller.

The rate table that most people get half-right

Gold jewellery does not have one GST rate. It has at least two, sometimes three, on the same invoice — applied to different line items.

Item HSN/SAC GST rate Corrected note
Gold bars/biscuits (unwrought)71083%All purities
Gold jewellery (plain)711319103%6‑digit HSN mandatory above ₹5 cr AATO
Gold jewellery (studded)71131920/30/403%Composite supply — 3% on total value
Silver jewellery (plain)711311303%7113.11 = silver; 7113.19 = gold
Gold coins71183%Unchanged post‑reform
Making charges (pure job work)99881.5% (verify latest notification; was 5%)On jewellery sales, subsumed in 3% total value
Making charges (in‑house)3% (within jewellery value)Composite supply, not a separate service
Diamonds (cut & polished)7102 (71023910)1.5%Raised from 0.25% on 22‑09‑2025
Uncut/rough diamonds71023100 (71021000 = unsorted)0.25%Retained for rough diamonds
Imitation jewellery71173%Cut from 18% on 22‑09‑2025
Hallmarking charges99834618%ITC available

The one that trips up billing software most: Making charges. Every jewellery billing system that applies a flat 3% on the total invoice is wrong. Making charges are a service — job work — and they attract 5%. This is not new. It has been 5% since 2017. But most small jewellers still receive a single-rate invoice, and most billing software built for jewellers still defaults to 3% across the board.

Gold deliberately stayed outside GST 2.0. The September 2025 restructuring removed the 12% slab and introduced a 40% rate for demerit goods. Gold was untouched. The GST Council kept it at 3% specifically to avoid pushing buyers toward informal markets. Any software built before September 2025 that checks "is this a GST 2.0 affected product?" should return false for Chapter 71. Gold's rate is unchanged.

The correct invoice structure — with real numbers

Scenario: Registered jeweller in Mumbai sells a 22K gold necklace to a B2B corporate buyer in Delhi. 20 grams. Gold rate ₹7,500/gram. Making charges ₹800/gram.

Supply type: Interstate B2B → IGST applies. No CGST/SGST.

Line ItemHSN/SACValueGST RateTax Amount
Gold necklace (22K, 20g)71131120₹1,50,0003% IGST₹4,500
Making charges (20g × ₹800)9988₹16,0005% IGST₹800
Invoice total₹1,66,000₹5,300
Amount payable₹1,71,300

Same transaction, buyer is in Mumbai (intrastate):

Line ItemHSN/SACValueCGSTSGSTTax
Gold necklace71131120₹1,50,0001.5% = ₹2,2501.5% = ₹2,250₹4,500
Making charges9988₹16,0002.5% = ₹4002.5% = ₹400₹800

The tax amount is identical. The split is different. The invoice fields are different. Billing software that doesn't know the supply type before generating the invoice will put the wrong columns on the document every time.

Old gold exchange — where Rule 32(5) applies

When a customer brings in old jewellery and exchanges it for new, the GST treatment is specific and frequently mishandled.

The rule: GST applies only on the value addition — the net gold the jeweller adds plus the making charges. Not on the full value of the new jewellery.

Why: The customer selling old gold is not making a business supply. They are disposing of a personal asset. No GST is charged on the old gold handed over.

New necklace (30g at ₹7,500/g)₹2,25,000
Old gold surrendered (15g, valued at ₹7,200/g)₹1,08,000
Net gold value (new addition)₹1,17,000
Making charges (30g at ₹600/g)₹18,000
GST on net gold (3%)₹3,510
GST on making (5%)₹900
Customer pays₹1,39,410

The margin scheme — Rule 32(5) of CGST Rules: When a registered jeweller buys old gold from an individual and resells it without melting or refashioning, GST applies only on the profit margin. If the jeweller buys for ₹1,08,000 and sells for ₹1,12,000, GST is 3% of ₹4,000 = ₹120. If the jeweller melts and refashions it, standard 3% applies on the full resale value.

What billing software must handle: Three distinct old gold scenarios with different tax bases. Most jewellery billing apps support one — the simple exchange — and get the other two wrong.

E-invoicing for jewellers — what changed and what's mandatory now

From April 2025, e-invoicing is mandatory for all businesses with aggregate annual turnover above ₹5 crore. This includes jewellers.

What this means practically: Every B2B invoice must be submitted to the IRP (Invoice Registration Portal) before the transaction is confirmed. The IRP validates the JSON payload and returns an IRN (Invoice Reference Number) and QR code. The physical or digital invoice must carry both.

The IRP validates HSN codes at submission. If you submit HSN 7113 when you need 71131120 (turnover above ₹5 crore requires 8 digits), the IRP may accept it — but GSTR-1 filing with mismatched digit-depth creates reconciliation issues. The safer practice: always use 8-digit HSN in the IRP payload.

Fields the IRP checks for jewellery invoices:

A rejected IRN means the invoice is not a valid tax document. The buyer cannot claim ITC. If goods have already moved, you have a supply without a valid invoice — a Section 122 risk.

What this means if you are building jewellery billing software

This is where every tutorial on gold GST ends and where this one continues.

A jewellery billing application in 2026 needs to handle the following classification decisions for every invoice:

Each of these decisions requires data that a hardcoded rate table cannot provide. The gold rate is stable at 3%, but the classification, the supply type, the digit depth, and the line item structure change with every transaction.

Here is how to resolve the HSN classification and rates programmatically using the GST Accelerator API:

from gstaccelerator import GSTAccelerator

gst = GSTAccelerator(api_key="your_api_key")

# Direct HSN lookup — gold jewellery (plain, 8-digit)
jewellery = gst.hsn.get("71131120")
print(jewellery["tax_rates"])
# {"igst": 3, "cgst": 1.5, "sgst": 1.5, "cess": 0}
print(jewellery["notification_ref"])
# "09/2025-CT(Rate), Schedule I, S.No. 340"

# Making charges — job work SAC
making = gst.sac.get("9988")
print(making["tax_rates"])
# {"igst": 5, "cgst": 2.5, "sgst": 2.5, "cess": 0}

# Description-based lookup — when the billing software
# knows the product name but not the HSN
result = gst.lookup("gold necklace plain 22k", supply_type="B2B")
print(result[0]["hsn_code"])  # "71131120"
print(result[0]["applicable_rate"]["interstate"])  # "IGST 3.0%"

# Invoice classifier — full tax breakdown for one invoice
invoice = gst.invoice.classify(
    seller_state="MH",
    buyer_state="DL",
    items=[
        {"hsn_code": "71131120", "quantity": 1, "rate": 150000},
        {"hsn_code": "9988",     "quantity": 1, "rate": 16000}
    ]
)
print(invoice["transaction_type"])   # "interstate"
print(invoice["total_tax_amount"])   # 5300.0
print(invoice["items"][0]["igst_amount"])  # 4500.0
print(invoice["items"][1]["igst_amount"])  # 800.0

The notification_ref field in every response — "09/2025-CT(Rate), Schedule I, S.No. 340" — is the CBIC notification that governs the rate. A CA auditing the invoice can verify that the rate applied matches the notification. That is an audit trail built into the API response, not added manually.

For CA firms serving jeweller clients

The reconciliation problem in the jewellery trade is predictable and preventable. The most common GSTR-2B mismatches for jewellery businesses:

What to verify when onboarding a jeweller client:

The two HSN codes that cause the most confusion

7113 vs 9988 — these two codes need to appear together on the same invoice. 7113 is the finished jewellery (goods, 3%). 9988 is the making/job work service (service, 5%). Billing software that treats the invoice as a single goods supply and applies 7113 to everything is generating non-compliant invoices.

7117 — imitation jewellery at 18% — this one catches jewellers who sell both gold and fashion jewellery. Switching between Chapter 71 (precious metals) and 7117 (imitation) on different products requires the billing software to classify correctly at the product level, not at the business level. A jeweller selling both types needs two HSN codes active in their billing system with two different tax rates. Many billing apps default to the jeweller's primary category for all products.

Quick reference for developers

Supply typeBuyer/seller same stateTax columns
B2B intrastateYesCGST + SGST
B2B interstateNoIGST only
B2C intrastateYesCGST + SGST
B2C interstateNoIGST only
Export under LUTN/ANo tax
Turnover thresholdHSN digits requiredE-invoice applicable
Up to ₹5 crore4-digit minimumNo
Above ₹5 crore8-digit mandatory8-digit in IRP JSON
ScenarioTax base
New gold purchaseFull gold value + making charges
Old gold exchangeNet addition value + making charges
Resale without refashioningMargin only (Rule 32(5))
Resale after melting/refashioningFull resale value

Summary

Gold GST is not complex in rate — 3% on gold, 5% on making charges, 0.25% on uncut diamonds. It is complex in execution — because every invoice has multiple line items at different rates, the supply type changes the tax column structure, the digit depth requirement changes with turnover, and old gold exchanges introduce a different tax base entirely.

Billing software that handles all of this correctly requires dynamic classification, not a hardcoded rate table. The rates have not changed since September 2025. The compliance requirements around IRN generation, HSN digit depth, and making charges separation have only tightened.

If you are building for jewellers — or serving them as a CA — the place where errors compound is at invoice creation. Get the classification right at that point and everything downstream — GSTR-1, ITC reconciliation, GSTR-2B matching, IRN validity — follows correctly.

pip install gstaccelerator
npm install gstaccelerator

Free tier. 1,000 calls/month. Try the HSN lookup at gstaccelerator.in/docs.

All rates verified against CBIC Notification 09/2025-CT(Rate) and 10/2025-CT(Rate), effective 22 September 2025. HSN classifications per Customs Tariff Act Chapter 71. Rule 32(5) per CGST Rules 2017.