1. What the code actually is
HSN stands for Harmonised System of Nomenclature, an international classification for goods that GST adopted. Every product has a code, and that code determines the rate. It is not a label you choose for convenience — it is a classification, and two similar-looking products can sit under different codes at different rates. Cement is 2523; TMT bars and structural steel are 7213 and 7214; sand is 2505; stone aggregate is 2517; ceramic tiles are 6907.
2. How many digits you need
The number of digits required on an invoice depends on your aggregate turnover, and the requirement has been tightened more than once. Broadly, smaller businesses report fewer digits and larger ones report more, with B2B invoices treated differently from B2C. Because the specific requirement for your turnover band has changed and may change again, ask your CA what applies to you this year rather than copying what a supplier does.
3. Where shops get it wrong
Four mistakes recur. Using one code for a whole category when the items within it are classified differently — bricks are the common example. Copying a code from a similar product without checking. Leaving the field blank because the software allowed it. And carrying forward a code that was correct when the item was created but has since been reclassified. All four are invisible until a return is examined.
4. Getting it onto the item once
The practical fix is structural rather than diligent. Put the HSN code on the item record when you create the item, not on the bill when you raise it, and every invoice afterwards carries it without anyone thinking. Review the codes on your top twenty items once a year with your accountant, because those are the ones where an error is repeated hundreds of times.
5. What happens if it is wrong
A wrong code is reported on your GSTR-1 and flows into the department's data. Where it maps to a different rate, you have either under-collected tax — which you will be asked to pay, with interest — or over-collected it, which your customer may claim back from you. Neither is catastrophic if caught early. Both are expensive if a year of invoices carried the same error.
6. Codes for the material trade
The commonly used ones for a hardware and building material shop are worth knowing: 2523 cement, 7213 and 7214 TMT and steel bars, 7216 structural sections, 2505 sand, 2517 aggregate, 6901 and 6815 bricks and blocks, 6907 tiles, 6802 marble and granite, 6910 ceramic sanitaryware, 3208 and 3209 paints, 3214 wall putty, 4412 plywood, 3917 PVC pipe, 7306 GI and MS pipe, 7318 fasteners, 8302 door hardware, 8544 wire and cable, 8536 switchgear. Confirm anything you are unsure about rather than guessing.