Of all the fields FBR now requires on a digital invoice, the HS code is usually the one businesses find least intuitive. A product name feels obvious; a classification code doesn't. Here's what it actually is, and how to stop guessing at it.
HS stands for Harmonized System — an internationally standardized system of names and numbers used to classify traded products. It was originally built for customs and trade purposes, which is why it's structured hierarchically: broad chapters, narrower headings within each chapter, and specific subheadings within each heading.
FBR requires an HS code on every invoice line item because it ties the specific product to the specific tax treatment that applies to it. Two products that look similar in plain language can sit in different HS categories — and therefore attract different sales tax rates.
You don't need to become a customs expert to use HS codes correctly, but understanding the shape helps:
In practice, most businesses only deal with a small, fixed set of subheadings — the ones that actually match what they sell. The work is front-loaded: get the right code once per product, then reuse it every time.
A few practical approaches, usually used together rather than in isolation:
An incorrect HS code doesn't just risk an isolated error — because it typically gets reused invoice after invoice, one wrong classification can end up applied hundreds of times before anyone notices. That can mean the wrong tax rate being charged consistently, which shows up clearly during a review or audit.
Instead of asking staff to remember or re-look-up a code every time, Invociss stores the HS code once per product and reuses it automatically on every future invoice — so classification becomes a one-time decision instead of a recurring guess. You can see this alongside the rest of the invoicing flow on our features page.
See per-product HS code storage in action, on your own product list.
Request a Demo