Modules & featuresUpdated 5 Sept 20266 min

The government lists Finocket fills in for you

HSN and SAC codes, notified unit codes, customs ports, PIN codes and IFSC branches are picked from the government's own lists instead of typed, with importers that show you what a spreadsheet would do before it does it.

Business ownerAccountantFreelancer

Much of Indian paperwork asks for a code you look up rather than a number you decide. The HSN code for what you sell. The unit code your return files a quantity under. The six-character customs port on a bill of entry. The district a PIN code belongs to. The branch behind an IFSC.

Every one of those is published by the government as a list. Finocket has loaded those lists, so you pick from them instead of typing them, and every value can tell you which list it came from.

HSN and SAC codes on an item

The HSN/SAC field on Items → New item, on an invoice line, and in the quick-create sheet is now a search box over the government's full list of 22,609 codes, from two-digit chapters down to eight-digit entries.

Type what you sell rather than what you think the code is. The list is fetched once, the first time you open the picker, and every keystroke after that is matched instantly, so searching does not make you wait.

Two things the picker deliberately does not do:

  • It does not invent how many digits you must quote. That depends on your turnover, and it is read off Finocket's rule book. Until a chartered accountant has approved that rule, the picker says there is no approved rule rather than showing you a plausible number. See Where a tax figure comes from.
  • It does not apply a rate behind your back. When a rate has been published for the code you chose, it appears as a chip with the notification behind it and a link to the document, and applying it is a button you press. The lookup matches by code prefix, and a heading's rate can be wrong for a specific item under it. A rate nobody chose is a filing position nobody took.

You can still type a code the list does not carry. If your CA gave you one, refusing it would be the worse mistake, so Finocket keeps it.

The unit you type, and the unit your return files

GST notifies its own short list of 45 unit codes, and your return is filed using those, not using the word you typed. Finocket now tells you which one your line will file under, at the moment you choose the unit rather than weeks later in an export file.

The notified list is a goods vocabulary. If you bill by the hour, by the day, by the visit, by the project or per licence, there is no notified code for any of those, so the line files under the general “others” code. That is correct, but it means your return will not say “hour”, and it is better to know that now. Finocket never rewrites your unit to something more convenient: the unit is your description of what you sold.

Customs ports on a bill of entry

The port on GST → Bill of entry used to be a free text box, which meant the same port could be recorded three different ways on a register whose entire purpose is evidencing an import credit. It is now a picker over the 1,061 notified port codes, searchable by name or code. Export invoices carry the same picker.

If a bill of entry already holds a code the list does not carry, that code is offered as its own option rather than quietly dropped, because otherwise you would never learn the register holds something odd. And if the port list cannot be read at all, you get the plain text box back with a line explaining why: a bill of entry has a filing deadline and our list does not.

PIN codes and IFSC

Type a PIN code in an address and the district and state fill themselves from the postal directory of 164,817 PIN codes. Type an IFSC on your bank details and the bank and branch fill from the RBI list of 183,340 branches. Both are always editable; the lookup offers, it does not overrule.

Both say clearly which of several things happened. “The directory has no such PIN code” is a different sentence from “we could not reach the directory”. The first would tell you your own real PIN code is wrong, and it is only allowed to say that when it actually knows. And where the post offices on one PIN code disagree about the district or state, nothing is filled in and the disagreement is named, rather than the first row being picked for you.

Bringing a list in from a spreadsheet

You do not have to enter a catalogue or a client list by hand. There are importers for items, clients and suppliers, each with a template you can download and fill in.

Every import shows you what it would do before it does any of it: how many rows will be created, how many updated, and which rows it cannot place and why. For clients and suppliers that includes the tax identity: how many rows can actually be placed for GST, and which carry a GSTIN that does not agree with the state on the row. Nothing is written until you say so.

An empty list and an unreadable one never look the same

This applies to every list above. When a search finds nothing, Finocket says the list holds no match. When the list itself could not be read, it says that instead. Those two situations produce identical blank screens in most software, and almost everybody reads the blank screen as the reassuring one.

Related: Where a tax figure comes from, Cess, exempt lines and transport details, Items & catalogue.

Frequently asked questions

How do I find the right HSN code for what I sell?

Type what you sell into the HSN/SAC field on an item or an invoice line and search the government's full list of 22,609 codes. The list loads once when you first open the picker, so searching does not make you wait. If your CA gave you a code the list does not carry, you can still type it, because refusing it would be the worse mistake.

Why won't it tell me how many HSN digits I have to quote?

Because that depends on your turnover and it is a statement about the law, so it is read off Finocket's rule book rather than built into the app. Until a chartered accountant has approved that rule, the picker says there is no approved rule instead of showing a plausible number. Your CA can tell you today.

My return says "OTHERS" for the unit. Did I do something wrong?

No. GST notifies a short list of unit codes and it is a goods vocabulary, with no notified code for an hour, a day, a visit, a project or a licence. Those lines correctly file under the general code. Finocket tells you at the moment you pick the unit, rather than weeks later in an export file, and it never rewrites your unit to something more convenient.

What if the port list or the PIN directory can't be reached?

You get the plain text box back with a line explaining why, and you can still record your paperwork, because a bill of entry has a filing deadline and our list does not. And a port code already saved that the list does not carry is offered as its own option rather than dropped, so you learn the register holds something odd instead of never finding out.

Can I bring my catalogue and client list in from a spreadsheet?

Yes. There are importers for items, clients and suppliers, each with a template to download, and each reads a CSV or an Excel file (.xlsx or .xls). Every import shows what it would do before doing any of it: how many rows would be created, how many updated, and which rows it cannot place and why. Nothing is written until you say so.

A search found nothing. Is the list empty or broken?

Finocket tells you which. "No match in the list" and "the list could not be read" produce identical blank screens in most software, and almost everyone reads the blank screen as the reassuring one, so these two never share wording here.

Related articles