FBR Digital Invoicing for Dairy, Milk, Meat and Poultry Shops (2026): Loose Is Exempt, Packaged Is Not
Loose milk and fresh meat are exempt. The same item in branded retail packing is taxed. How to put both on one FBR digital invoice.
The short version
This page is for milk shops and dairies, butchers, chicken shops, egg sellers and fish sellers. It answers one question: when is your sale exempt from sales tax, and when is it taxed?
The answer does not depend on your shop. It depends on the form the goods are in when you sell them. Loose is exempt. Branded retail packing is not.
Fresh milk, eggs, live animals, fresh meat of cattle, sheep, goat and poultry, and fresh fish are exempt under the Sixth Schedule of the Sales Tax Act 1990. The exemption stops when the same item is sold in retail packing under a brand name.
And exempt does not mean no paperwork. FBR Sales Tax Circular 01 of 2026 settled that point. If you are registered and notified, even an exempt sale must go to FBR as a digital invoice (a bill that goes to FBR first and comes back with a number and a QR code).
Loose is exempt, packaged is not
Most shopkeepers believe the tax follows the trade. Milk shop means no tax, they think, because milk is a basic food. That is only half right.
The law looks at the product, not the signboard. Take four everyday examples from one counter.
Loose milk poured from a drum is exempt. The same milk in a printed branded one-litre pack is taxed at the standard rate.
A chicken cut fresh in front of the customer is exempt. Frozen chicken in a sealed printed bag of a brand is taxed.
Fresh mutton or beef from the hook is exempt. The same meat in branded retail packing falls outside the exemption.
Eggs from an open tray are exempt. Eggs in a branded printed carton need the entry checked, because the brand carve-out applies there too.
The reason is simple. The exemption exists to keep basic food cheap. Once a product is branded and packed, the law stops treating it as plain food.
So one shop can honestly have two kinds of sales in one day. Your invoice just has to show which line is which.
One warning. Dairy and meat entries in the Sixth Schedule have been changed by more than one Finance Act. Do not work from an old printed list. Check the current entry for your exact item by name before you set a rate.
'Zero-Rated vs Exempt Invoices in FBR Digital Invoicing' explains why exempt and zero-rated are not the same thing, which matters the day you supply an exporter.
Exempt does not mean no invoice
This is the part that surprises dairy and meat businesses most.
A zero-tax sale used to feel like a sale with no duty attached. Circular 01 of 2026 closed that gap.
If you are registered and FBR has notified you, every supply goes through the system. Exempt supplies are included. Nil tax does not mean nil record.
An exempt sale is posted under scenario SN006. The rate field says Exempt and the sales tax amount is zero. The extra tax field is left completely empty, not filled with a zero. FBR then returns an IRN (Invoice Reference Number, the unique number FBR gives each accepted invoice) and a QR code. Only then does the bill go to the customer.
Flour mills hit the same wall, and 'FBR Digital Invoicing for Flour Mills & Rice Mills: Why Exempt Still Means You Must Invoice (2026)' works through it in full.
Now the limit, because it matters more here than in most trades. Being exempt does not by itself force you to register for sales tax. A small milk shop or single butcher's counter dealing only in exempt goods is generally not required to register. The duty starts only once you are registered and notified. 'Sales Tax Registration (STRN) in Pakistan: The Step Before FBR Digital Invoicing (2026)' shows where that line falls.
One counter, two rates: what the invoice looks like
A dairy selling loose milk and packaged yoghurt has two different lines on one bill. Both can sit on the same digital invoice.
The loose milk line carries the rate Exempt, a zero tax amount, an empty extra tax field and scenario SN006.
The packaged branded line carries its own rate and its own tax, worked out on that line's value alone.
Never average the two. FBR checks the tax on each line against the rate on that line. A mismatch comes back as a calculated-tax error and the invoice is not accepted.
One more trap on the packaged side. Some packed goods sit in the Third Schedule. For those, tax is worked out on the printed retail price on the pack, not on the price you charge. Sell at a discount and the tax still follows the printed price. 'Third Schedule Goods Under FBR in 2026: New Categories, Footwear and Retail Price Rules' lists what is in that schedule.
Walk-in buyers and further tax
Milk, meat and poultry shops sell mostly to walk-in customers who are not registered for sales tax. That is fine and blocks nothing.
On the invoice you record the buyer's registration type as Unregistered. The sale is still valid and still gets an IRN.
Watch one thing on the taxed lines. When a taxable supply goes to an unregistered buyer, an extra amount called further tax can apply on top of the sales tax. It does not arise on an exempt line, because there is no sales tax there to add to. Rates change with notifications, so let your software apply the current figure.
'Registered vs Unregistered Buyers on FBR Invoices: Registration Type, Further Tax and ATL Checks' sets out what to record for each kind of buyer.
Hotels, caterers, restaurants and retail chains are often registered. Invoice those sales carefully. The buyer needs your invoice to claim input tax, and will chase you if the IRN is missing.
What a dairy, meat or poultry business should do
Work through these in order. Many shops can stop at step two, and that is an honest answer, not a loophole.
One. List what you sell, item by item, and mark each one loose or branded retail pack. This list decides all your rates.
Two. Check whether you are registered for sales tax and whether FBR has notified you. If neither is true, digital invoicing has not started for you. Keep your records anyway.
Three. If you are registered and notified, set up each item with its own rate. Do not use one rate for the whole shop.
Four. Post every sale, exempt ones included, with exempt lines as SN006.
Five. Keep your supplier invoices. A dairy buying packaged stock needs them to claim input tax, and the processor's invoice should carry an IRN.
Six. Keep everything for six years, the record period for sales tax in Pakistan.
Digi Invoice puts exempt and taxed lines on the same invoice as a normal case, and stores the IRN against each bill. You can post a test invoice in FBR's sandbox (FBR's free practice system, where test invoices do not count as real) before going live. Create your free account, try one test sale, then switch to production.
Four mistakes that cost dairy and meat shops money
Treating the whole shop as exempt. The moment you stock branded packs, part of your sales is taxable. An officer who sees branded stock on the shelf and no taxed sales in the return will ask why.
Treating the whole shop as taxable. This one costs the customer. Charging tax on loose milk collects money that was never due. Getting it back out of a filed return is hard.
Putting a zero in the extra tax field instead of leaving it empty. On exempt lines FBR wants that field blank. A zero there is the commonest reason a clean exempt invoice is rejected.
Blending the rate across the bill. One average rate on a mixed invoice fails FBR's per-line check every time. Price each line on its own.
Difficult words in this guide
Exempt supply — a sale the law charges no sales tax on. It still has to be invoiced and recorded.
Sixth Schedule — the list inside the Sales Tax Act 1990 naming exempt goods, including fresh milk, eggs, fresh meat and fish.
Retail packing under a brand name — a sealed or printed pack sold with a company or product name on it. This is the wording that takes an item out of the exemption.
Third Schedule — a separate list of goods where sales tax is worked out on the printed retail price rather than the price you charge.
IRN (Invoice Reference Number) — the unique number FBR gives a digital invoice once it accepts it. Without it the invoice is not valid.
SN006 — FBR's scenario code for an exempt goods sale. It tells the system to expect a nil tax amount.