ZRA Item Classification Code: Complete Guide for Zambia
Devi Zones
The Double-Entry Trap Most Zambian Businesses Fall Into
Running a retail shop in Lusaka or a wholesale distribution business in Kitwe means dealing with tight margins, stock management and keeping your team on track. The last thing you need is to bill a customer, then open a separate system and re-key the same sale into ZRA Smart Invoice just to meet your fiscalisation obligation.
That double-entry trap is exactly where audit risk hides. When staff key a sale into Smart Invoice by hand, item codes get guessed, VAT categories get mixed up, and the figures in your billing system rarely match what ZRA received. A routine compliance check then becomes a problem that eats time and money you cannot spare.
Getting the ZRA item classification code right — for every product you sell — is where accurate fiscalisation begins.
What Is a ZRA Item Classification Code?
ZRA uses the UNSPSC (United Nations Standard Products and Services Code) as its standard item classification system for Smart Invoice. Every product or service line you send to the VSDC (Virtual Sales Data Controller) must carry a valid UNSPSC code.
Think of it as a universal product language: a five-kilogram bag of mealie meal, a box of paracetamol tablets, a length of copper pipe and a plate of nshima at a restaurant each belong to a different UNSPSC segment. ZRA uses these codes to categorise what Zambia's businesses are selling, track VAT collected by sector, and flag returns that look out of place.
If your item carries the wrong code, the sale is still sent — but your Smart Invoice records describe a different product to ZRA than the one you actually sold. That discrepancy is exactly what a VAT audit is designed to find.
VAT Categories: What Goes Where
Beyond the classification code, every item also carries a VAT category that tells the VSDC how to calculate the tax. There are five:
- Category A — Standard Rate: The most common category. VAT is charged at 16% on your actual selling price.
- Category B — Minimum Taxable Value: VAT is calculated on the recommended retail price (RRP), not your invoice price. This applies to certain controlled goods such as alcohol and tobacco, where ZRA sets a floor value for the tax base.
- Category C — Zero-Rated: The sale is taxable but at 0%. VAT is reported on your return but no output tax is collected. Certain basic foodstuffs and exported goods commonly fall here.
- Category D — Exempt: The supply is outside the VAT net entirely and does not appear in the taxable turnover column of your VAT return.
- Category E — Non-VAT: Used for supplies by businesses that are not VAT-registered.
Getting the category wrong — for example, treating a Category B item as Category A and charging VAT on your invoice price instead of the RRP — creates a mismatch between what you collected and what ZRA expects. That mismatch sits quietly in your records until an audit surfaces it.
Why This Matters More Than You Think
A typical Zambian wholesale or retail business might carry hundreds of product lines. Assigning the correct UNSPSC code and VAT category manually, for every item, is painstaking work — and it has to be right before a single fiscalised receipt is issued.
Miss a code and Smart Invoice rejects the line. Use the wrong VAT category and your output tax for the period is overstated or understated. Both situations create extra correspondence with ZRA and slow down the reconciliation of your VAT return at the end of every tax period — for businesses in Ndola, Solwezi, Livingstone and everywhere else in Zambia, that is time a small team simply does not have.
How Account Desk Handles Item Classification
Account Desk has the full ZRA-published UNSPSC list built directly into its stock master. When you add a product, you search the classification list by name or code, select the right entry and set its VAT category once. From that point:
- Every sale posted through the Account Desk POS till or invoicing module sends the correct classification code and VAT category to ZRA Smart Invoice automatically, as the sale happens — no second step, no re-keying.
- The ZRA receipt number, SDC ID and QR code come back from the VSDC and print on the till receipt and the customer invoice in the same transaction.
- Credit and debit notes — including amount-only price-difference notes — are filed against the original ZRA receipt, so corrections stay properly linked in the Smart Invoice record.
For businesses selling Category B goods, Account Desk applies the RRP-based VAT calculation automatically. You record the recommended retail price on the stock item once, and the system uses that as the tax basis every time the item is sold.
Stock Sync and Day-to-Day Record Keeping
Smart Invoice is not only about sales fiscalisation. ZRA also requires registered businesses to keep their stock records current, and Account Desk supports real-time, weekly or manual stock sync to ZRA. Purchases, stock adjustments and transfers between branches all feed into the same system that handles your sales, so your ZRA stock position stays consistent without a separate data-entry run.
With multi-store support and batch and expiry tracking using FEFO (First Expiry, First Out), a pharmacy in Chipata or a hardware distributor in Kabwe can manage their full inventory in one place and keep their ZRA stock records accurate at the same time.
Payments, Reporting and Testing Before You Go Live
Account Desk records payments in the modes your customers actually use: Airtel Money, MTN Money, bank transfer, card and cash. At the end of the trading day, the Z-Report and Sales Book give your accountant the ZRA reporting summaries needed to prepare and reconcile your VAT return.
Before you connect to the live VSDC, a sandbox mode lets you test the full fiscalisation flow — issue receipts, run corrections, check the stock sync — without touching your live ZRA account. It is the right way to verify your item codes and VAT categories and train new staff before the first real receipt goes out.
Get Your Item Codes Right from Day One
Whether your team is still re-keying sales into Smart Invoice by hand or you are about to register for VAT and need to set up fiscalisation correctly from the start, getting your stock master right — codes, categories and all — is the most important first step.
Talk to our team about how Account Desk connects to ZRA Smart Invoice and what the setup process looks like for your type of business. Or book a demo to walk through the item classification search, the POS till and a live test fiscalisation — so you can see exactly what prints on your customer's receipt before you go live.
Frequently asked questions
What is a ZRA item classification code and where do I find the list? +
ZRA uses the UNSPSC (United Nations Standard Products and Services Code) to classify every product and service submitted through Smart Invoice. Each line item on a fiscalised receipt must carry a valid UNSPSC code. ZRA publishes the full list, and Account Desk has it built into the stock master so you can search by product name or code without leaving your billing system.
What happens if I use the wrong UNSPSC code on a Smart Invoice receipt? +
If the code is invalid, the VSDC will reject the line and the receipt will not fiscalise. If the code is valid but incorrect — for example, using the code for cooking oil on a sale of motor oil — the receipt is accepted but your Smart Invoice records describe the wrong product. This creates a discrepancy between your stock records and your sales records that can be flagged during a ZRA audit. Setting the correct code on each stock item once, inside your billing system, is the safest way to avoid this.
What is the difference between Category A and Category B VAT in Zambia? +
Category A is the standard rate: VAT is charged at 16% on your actual selling price. Category B applies to certain controlled goods where ZRA requires VAT to be calculated on the recommended retail price (RRP) rather than the price you invoice. If you sell Category B goods and apply VAT only to your invoice price, the output tax you remit will fall short of what ZRA expects — even if your selling price is below the RRP. Account Desk handles the RRP-based calculation automatically for stock items you classify as Category B.