Textile Industry Invoicing: FBR Compliance for Manufacturers
Why Textile Invoicing is Different
Pakistan's textile sector is export-focused and closely audited. Textile businesses face compliance on several fronts:
- FBR compliance: Digital invoicing for every supply, sales tax returns, income tax
- Customs compliance: Goods Declarations for exports through WeBOC / Pakistan Single Window, shipping documents, certificates of origin
- Industry-specific: Fabric specifications (GSM, composition, width), pricing per kilogram or per metre, and processing arrangements between units
Textile invoicing requires accuracy on multiple fronts. A wrong HS code or sale type changes the tax on the invoice and can hold up customs clearance.
Textile HS Codes (Classification System)
Every fibre, yarn, fabric and garment has a Harmonized System code. FBR expects the 8-digit Pakistan Customs Tariff code (format 1234.5678) from its reference data. The main textile headings, in ascending order:
| Product Type | HS Heading Range | Example 8-digit Code | Tax Treatment |
|---|---|---|---|
| Raw cotton | 5201–5203 | 5201.0000 | Cotton ginners have their own sale type (sandbox scenario SN009); check the current schedule/SRO |
| Cotton yarn | 5204–5207 | 5205.1100 | Check the current schedule/SRO |
| Woven cotton fabric | 5208–5212 | 5208.1100 (unbleached plain weave), 5209.5100 (printed) | Standard rate 18% on domestic sales unless the schedule/SRO says otherwise |
| Synthetic filament fabric | 5407–5408 | 5407.4200 | Standard rate 18% on domestic sales unless the schedule/SRO says otherwise |
| Technical textiles | 5901–5911 | 5903.1000 | Check the current schedule/SRO |
| Knitted fabric | 6001–6006 | 6006.2100 | Standard rate 18% on domestic sales unless the schedule/SRO says otherwise |
| Garments, knitted | 6101–6117 | 6109.1000 (T-shirts) | Standard rate 18% on domestic sales unless the schedule/SRO says otherwise |
| Garments, woven | 6201–6217 | 6203.4200 (cotton trousers) | Standard rate 18% on domestic sales unless the schedule/SRO says otherwise |
Critical note: The HS code decides which sale types and units of measure FBR accepts for the item, and it is the same code customs uses on the Goods Declaration. A wrong code can:
- Return an FBR error (0052 or 0099 when the HS code or unit of measure is not valid for the sale type)
- Apply the wrong rate, which FBR flags when the calculated tax does not match
- Cause classification queries at customs for exports
Domestic vs. Export Invoicing
Domestic Textile Invoicing
Tax: Standard rate 18% unless the current schedule/SRO gives a different rate for the item
Documentation: Digital invoice with the buyer's NTN (7 digits) or CNIC (13 digits) and registration type
Payment: Advance or credit terms recorded on the invoice
Example: Domestic invoice for 1,000 metres of plain cotton fabric
- Buyer: Local garment manufacturer (registration type checked)
- Fabric: Plain weave, 100% cotton, 150 GSM (in the item description)
- HS Code: 5208.1100
- Qty: 1,000 | UoM: Metre
- Unit price: 100 per metre
- Value of supply: 100,000
- Sales tax (18%): 18,000
- Invoice total: 118,000
Export Textile Invoicing
Tax: Zero-rated under the Sales Tax Act
Documentation: Digital invoice with the zero-rated sale type and the schedule reference FBR expects, plus the customs Goods Declaration and shipping documents
Payment: Usually advance or letter of credit
Example: Export invoice for 10,000 metres of printed polyester fabric
- Buyer: Foreign importer (no NTN; registration type Unregistered)
- Fabric: Printed polyester, pattern reference in the item description
- HS Code: 5407.4200
- Qty: 10,000 | UoM: Metre
- Value: in rupees on the FBR invoice; keep the foreign-currency amount and exchange rate in your own records
- Sales tax: zero-rated
- Sale type: Goods at Zero Rate, with the SRO schedule and item serial that apply to exports
Difference: Domestic sales carry the rate for the item; exports are zero-rated and need the customs documents kept alongside the digital invoice.
Multi-Location Manufacturing Compliance
Most textile manufacturers operate several units (spinning, weaving, dyeing, finishing). How each step is invoiced depends on whether the units are the same registered person:
| Stage | Unit | Invoice Type | Tax Treatment |
|---|---|---|---|
| Raw cotton → Yarn | Spinning mill | Sale if the mill is a separate registered person; internal movement if it is the same registration | Sale: digital invoice at the rate for yarn. Internal movement: not a supply, no sales invoice |
| Yarn → Fabric | Weaving mill | Sale or internal movement, as above | Input tax on purchased yarn is claimed in the monthly sales tax return |
| Grey fabric → Finished fabric | Dyeing/finishing unit | Processing for another registered person | Sale type "Processing / Conversion of Goods" (sandbox scenario SN016); the processor invoices its service |
| Finished fabric → Sale | Warehouse/showroom | Invoice to customer | Standard digital invoice; rate for the item, or zero-rated for export |
Compliance requirement: FBR reconciles the purchases and sales you declare in the monthly return. Keep stock records that explain the normal process loss between raw material and finished goods, so the difference between input and output quantities can be shown.
Export Documentation (Critical for Textile)
Textile exports need customs documents alongside the digital invoice:
Step 1: Customs Registration and Goods Declaration
- Who files: The exporter or its clearing agent through WeBOC / Pakistan Single Window
- Required info: HS code, quantity, value, destination country, buyer details
- Why: The Goods Declaration is the customs record of the export and supports the zero-rating
Step 2: Zero-Rated Digital Invoice
- FBR requirement: The invoice is transmitted to FBR when issued, like any other supply
- Tax: Zero-rated sale type with the schedule reference FBR expects; missing references return error 0077 or 0078
- Documentation: Keep the Goods Declaration number with the FBR invoice number
Step 3: Shipping Documents
- Bill of Lading (B/L) or airway bill: Shipping document with quantity, weight, destination
- Packing List: Detailed breakdown of the shipment (carton numbers, weights)
- Invoice copy: For the customs declaration and the buyer
- Certificate of Origin: Proof the goods were made in Pakistan, for duty benefits in the destination country
Sequence: Sale contract → digital invoice at the time of supply → Goods Declaration → shipment, with all documents cross-referenced.
Common Textile Compliance Mistakes
Mistake #1: Wrong HS Code
Problem: "Invoiced printed cotton under 5208 (plain, unbleached or bleached) instead of 5209 (heavier weave, printed)." The customs classification and possibly the rate are wrong.
Fix: Pick the 8-digit code from FBR reference data once per product and reuse it on every invoice.
Mistake #2: Export Invoiced at the Standard Rate (or Domestic Sale Zero-Rated)
Problem: "Used the same sale type for a foreign buyer and a local buyer." One invoice overstates tax, the other understates it.
Fix: Set the sale type per transaction. Zero-rated items need the SRO schedule and item serial, otherwise FBR returns 0077 or 0078.
Mistake #3: Unit of Measure Not Valid for the HS Code
Problem: "Invoiced fabric in kilograms when the HS code expects metres." FBR returns error 0099.
Fix: Use the unit of measure list FBR publishes for the HS code. Where you price per kilogram but invoice per metre, keep the unit weight on the product so both figures are consistent.
Mistake #4: Not Claiming Input Tax
Problem: "Bought yarn with sales tax paid but did not claim the input tax in the return." Tax overpaid.
Fix: Keep all purchase invoices and claim input tax in the monthly sales tax return (due by the 18th of the following month, with payment by the 15th).
Mistake #5: Specifications That Do Not Match the Customs Documents
Problem: "Shipped fabric with a different weight and composition from what the invoice and Goods Declaration stated." Customs holds the shipment for verification.
Fix: Specifications (GSM, composition, width) must match on the invoice, the packing list and the Goods Declaration. Check before invoicing.
Textile-Specific Invoicing Features
FinSmart supports the textile requirements above:
- Pricing per KG, per piece or per metre: With unit weight on the product, so price and quantity stay consistent
- Fabric specifications: GSM, composition, width and colour in the product description
- HS code lookup: Chapters 50 to 63 from FBR reference data, with the unit of measure list filtered per HS code
- Zero-rated and reduced-rate items: Sale type, SRO schedule and item serial fields on each item
- Sector sale types: Cotton ginners and processing/conversion sale types, with scenarios SN009 and SN016 supported in sandbox
- Numbering: Financial-year based invoice numbers with an optional prefix per customer, so export and domestic series can be kept apart
FAQ: Textile Invoicing
Q: Can I invoice the same fabric with different HS codes?
A: No. One product has one HS code. Plain 100% cotton weave falls under 5208 or 5209 depending on weight, and printing moves it to a different subheading within the same heading. Each variant you sell is its own product with its own 8-digit code.
Q: What process loss does FBR accept in textile manufacturing?
A: FBR does not publish an acceptable-loss percentage. Document your normal shrinkage and waste at each stage so the difference between raw material purchased and finished goods sold can be explained in an audit.
Q: Do I need an export permit before creating the invoice?
A: Most textile exports do not need a separate permit; the customs Goods Declaration is the export document. Issue the digital invoice at the time of supply and keep the Goods Declaration number with it.
Q: Can I mix domestic and export sales in one invoice?
A: No. Each invoice has one buyer. A foreign buyer's invoice is zero-rated; a local buyer's invoice carries the rate for the item. Keep them on separate invoices.
Ready to Get Textile Compliance Right?
Textile invoicing in Pakistan needs precision on HS codes, units of measure, sale types and export documents. One wrong code affects the tax, the FBR validation and the customs declaration.
FinSmart validates each invoice against FBR reference data before submission, supports per-metre and per-kilogram pricing, and keeps the FBR invoice number and QR code on every invoice.