FMCG Invoicing: FBR Compliance Guide for Food & Beverage
What is FMCG Invoicing?
FMCG (Fast-Moving Consumer Goods) includes packaged foods, beverages, personal care products and household items that move quickly through retail. In Pakistan the sector accounts for a large share of sales tax collection, and FBR lists FMCG as a sector with its own sandbox scenario for Digital Invoicing.
Why does FBR pay attention to FMCG?
- High transaction volumes across a large number of buyers
- Multi-level chains (manufacturer → distributor → wholesaler → retailer) where each supply must be invoiced
- Many items fall under the Third Schedule, so tax is charged on the retail price rather than the sale price
- A mix of registered and unregistered buyers, which changes further tax and the buyer details required
This guide covers FMCG FBR compliance requirements specific to food, beverage and CPG (Consumer Packaged Goods) sellers in Pakistan.
FMCG-Specific FBR Requirements
All businesses follow the general FBR digital invoicing rules. FMCG sellers have these additional points to watch:
1. Third Schedule Goods: Tax on Retail Price
Many packaged consumer goods (beverages, biscuits, toiletries, detergents and similar items) are listed in the Third Schedule of the Sales Tax Act 1990. For these items sales tax is charged on the retail price printed on the pack, not on the price you charge the distributor. In the Digital Invoicing API this is the sale type "3rd Schedule Goods", and the item must carry the retail price:
- Check whether the item is listed in the Third Schedule (see the current schedule)
- Enter the printed retail price in the fixed/notified/retail value field
- Calculate sales tax on that retail value, not on your sale value
- In sandbox, FMCG sellers test this through scenario SN008 (retailers also SN027)
Invoicing note: FBR's Digital Invoicing API has no batch-number or expiry-date fields. Batch and expiry data stay in your own stock records; FBR does not reject an invoice for a missing batch number.
2. Multi-Distributor Chains
Most FMCG businesses do not sell directly to retailers. They work through distributors, which creates several invoicing levels:
- Manufacturer: Produces and invoices the primary distributor
- Primary distributor: Buys in bulk (for example 10,000 units) and invoices wholesalers or sub-distributors
- Secondary distributor / wholesaler: Breaks bulk (for example 500 units per retailer) and invoices retailers
- Retailers: Sell to consumers
Compliance point: Each of these is a separate supply by a separate registered person, and each needs its own digital invoice with its own FBR invoice number. Your responsibility is the accuracy of your own invoice. What you must get right is the buyer: the registration type (Registered or Unregistered), the NTN (7 digits) or CNIC (13 digits), checked through FBR's registration service before the invoice is submitted.
3. HS Code Requirements for FMCG
HS (Harmonized System) codes classify products for tax purposes. FBR expects the 8-digit Pakistan Customs Tariff code (format 1234.5678), chosen from FBR's reference data. Common FMCG headings, in ascending order:
| FMCG Category | HS Heading Range | Example 8-digit Code | Tax Treatment |
|---|---|---|---|
| Dairy (milk, yogurt, cheese) | 0401–0406 | 0401.1000 | Several dairy items are reduced-rate or exempt; check the current schedule/SRO |
| Edible oils and fats | 1507–1517 | 1511.9000 | Check the current schedule/SRO |
| Confectionery (sugar, chocolate) | 1704, 1806 | 1704.9000 | Standard rate 18%; Third Schedule where listed |
| Bakery (bread, biscuits) | 1901, 1905 | 1905.3100 | Standard rate 18%; packaged biscuits are typically Third Schedule |
| Beverages (waters, soft drinks, juices) | 2201–2202 | 2202.1000 | Standard rate 18%; aerated waters also attract FED, check the current schedule |
| Personal care (shampoo, toothpaste) | 3305–3307 | 3305.1000 | Standard rate 18%; Third Schedule where listed |
| Detergents and soaps | 3401–3402 | 3401.1100 | Standard rate 18%; Third Schedule where listed |
Important: A wrong HS code returns an FBR error (for example 0052 or 0099 when the HS code or unit of measure is not valid for the sale type). Pick the code and unit of measure from FBR reference data rather than typing them. See the HS code and UoM guide.
4. Registered and Unregistered Buyers
Distributors and larger retailers usually have an NTN; small shops often do not. The buyer's registration type changes what the invoice must carry:
- Registered buyer: NTN (7 digits), registration type "Registered", standard tax fields
- Unregistered buyer: registration type "Unregistered", CNIC (13 digits) where required, and further tax on supplies to unregistered persons (currently 4%; check the current rate)
- Government or withholding-agent buyer: FTN on record and sales tax withheld at source where applicable
Validation: FBR checks the registration type you send against the buyer's profile. A mismatch returns error 0053. See the buyer verification guide.
5. Export Documentation (if applicable)
Exports are zero-rated under the Sales Tax Act. An FMCG exporter needs:
- Zero-rated sale type: on the digital invoice, with the schedule reference FBR expects for zero-rated items
- Customs Goods Declaration: filed through WeBOC / Pakistan Single Window
- Health or quality certificates: for food exports, from the relevant Pakistani authority
- Shipping documents: bill of lading and packing list, kept with the invoice
Learn more: Multi-Channel FBR Invoicing for Distribution
FMCG Compliance Checklist
Before Each FMCG Invoice
- [ ] Buyer checked: Registration type confirmed through FBR's registration service; NTN or CNIC in the right format
- [ ] HS code verified: 8-digit code from FBR reference data, with a unit of measure valid for it
- [ ] Third Schedule items: Printed retail price entered and tax calculated on it
- [ ] Sale type and rate: Rate taken from FBR's rate list for the sale type and invoice date
- [ ] Further tax: Applied on supplies to unregistered buyers
- [ ] Quantity and UoM: Match your delivery note and stock records
- [ ] Validated before submission: Any error codes fixed before the invoice is sent
- [ ] Printed invoice: FBR invoice number and QR code shown
Common FMCG Compliance Mistakes (And Fixes)
Mistake #1: Charging Tax on the Sale Price for Third Schedule Goods
Problem: "We charged 18% on the distributor price." For Third Schedule items the tax base is the printed retail price, so the tax is understated.
Fix: Use the "3rd Schedule Goods" sale type, enter the retail price in the fixed/notified/retail value field and calculate tax on it.
Mistake #2: Wrong HS Code
Problem: "Coded our juice under 2106 (food preparations) instead of 2202 (beverages)." FBR returns an HS code or unit-of-measure error, or the wrong rate applies.
Fix: Pick the code from FBR's reference data lookup and save it on the product so every invoice reuses it.
Mistake #3: Distributor NTN Mismatch
Problem: "Entered the distributor's NTN with a typo." FBR returns error 0002 (format) or 0053 (registration type does not match the buyer's profile).
Fix: Check the NTN through FBR's registration service when you add the customer, and keep one record per buyer.
Mistake #4: Missing Further Tax on Unregistered Buyers
Problem: "Invoiced a small retailer with no NTN as if it were registered." The registration type is wrong and further tax is missing.
Fix: Set the registration type to Unregistered and apply further tax at the current rate.
Mistake #5: Correcting an Invoice After Submission
Problem: "Found a quantity error after FBR accepted the invoice." A submitted invoice cannot be edited or deleted in the invoicing software.
Fix: Edit or cancel the invoice on IRIS within the 72-hour window (72 hours of submission or month end, whichever comes first). Item details can be edited once; the header and the FBR invoice number stay fixed. See how to edit or cancel a digital invoice.
FMCG Invoice Example
Here is the structure of a compliant FMCG invoice (figures are illustrative):
Invoice no: FMCG-0001 (your own numbering, set per financial year)
Seller NTN: 1234567 | Buyer (Distributor): ABC Distribution | NTN: 7654321 | Registration type: Registered
Line Items:
| Product | Qty | UoM | HS Code | Sale type | Value | Retail price (3rd Sch.) | Sales tax 18% |
| Orange juice 1L | 2,000 | Numbers, pieces and units | 2202.9900 | 3rd Schedule Goods | 120,000 | 150,000 | 27,000 |
| Biscuits 100g | 5,000 | Numbers, pieces and units | 1905.3100 | 3rd Schedule Goods | 75,000 | 100,000 | 18,000 |
| Detergent 500ml | 1,000 | Numbers, pieces and units | 3402.5000 | Goods at Standard Rate | 45,000 | – | 8,100 |
Totals:
Value of supply: 240,000
Sales tax: 53,100
Total: 293,100
FBR Data:
FBR invoice number: returned by FBR and printed on the invoice with a QR code
Status: Submitted to FBR
Key elements: HS code, sale type, retail price for Third Schedule items, the tax per item and the FBR invoice number. Batch numbers are not part of the FBR invoice.
Multi-Distributor Chain: Three-Level Example
If your goods pass through several distributor levels, each level invoices on its own:
One digital invoice for 10,000 units under the manufacturer's NTN. Third Schedule items carry the retail price and tax is calculated on it.
Level 2 (Primary → Secondary Distributor):
The primary distributor issues its own digital invoice under its own NTN. The retail price, and therefore the tax per unit on Third Schedule items, is the same; the distributor's margin sits in the sale price.
Level 3 (Secondary → Retailers):
Separate invoices per retailer. Many small retailers are unregistered, so the registration type is Unregistered and further tax applies.
Compliance check: Each invoice stands on its own with its own FBR invoice number. Quantities between levels are reconciled in each party's own stock records; FBR sees each supply separately.
Using FinSmart for FMCG Compliance
FinSmart covers the FMCG points above in the invoice form:
- Third Schedule support: Fixed/notified/retail value field with tax calculated on it; scenarios SN008 and SN027 supported in sandbox
- HS code lookup: HS codes and units of measure from FBR reference data, with the UoM list filtered per HS code
- Buyer registration check: Registration type checked in real time through FBR's service; NTN or CNIC format enforced; duplicate NTNs prevented
- Tax fields per item: Further tax (default 4% for unregistered buyers), sales tax withheld at source, extra tax, FED and discount
- Validate before submit: FBR validation feedback shown per item before the invoice is sent
- Numbering: Financial-year based invoice numbers with an optional prefix per customer
- Stock records: Batch and expiry data can be kept for your own stock control; they are not transmitted to FBR
Learn how to set up FBR invoicing for an FMCG business.
FAQ: FMCG-Specific Compliance
Q: Does FBR require batch numbers on FMCG invoices?
A: No. The Digital Invoicing API has no batch-number or expiry-date field, so FBR cannot reject an invoice for a missing batch number. Keep batch and expiry data in your stock records for recalls and returns.
Q: Can I invoice the same product with different HS codes?
A: No. One product has one HS code. Pack sizes (500ml and 1L juice) share the code and differ in quantity or unit of measure. Pick the code once from FBR reference data and save it on the product.
Q: What happens if a distributor re-sells at a lower price?
A: That is the distributor's own invoice and own decision. Your invoice is compliant if your values are correct. For Third Schedule items the tax is on the retail price at every level, so the sale price does not change the tax.
Q: Do I need separate invoices for registered and unregistered buyers?
A: Each invoice has one buyer and one registration type. You cannot mix buyers on one invoice, so a registered distributor and an unregistered shop always get separate invoices.
Ready to Get FMCG Compliance Right?
FMCG invoicing has a few specific rules: the Third Schedule retail price, correct HS codes, and the right registration type and further tax for each buyer. Get these right and the rest follows the standard digital invoicing process.
FinSmart validates each invoice against FBR reference data before it is submitted and stores the FBR invoice number and QR code on the invoice.