Sales Tax Return Filing in Pakistan 2026 - Annex-C, Annex-A & STR-7 Guide
The monthly sales tax return is where most of the real work of running a registered business in Pakistan happens. Get it right and your input tax flows cleanly; get it wrong and you are chasing suppliers, refunds and RTO queries for months. This guide walks through every annexure - Annex-A, Annex-C, Annex-B, Annex-I and the main STR-7 - in the exact order you will fill them, with practical notes on what to do when the numbers do not match.
Who Has to File a Monthly Sales Tax Return?
Any person registered under the Sales Tax Act, 1990 must file a return every month, even for months with zero activity. This includes:
- Manufacturers, importers, exporters, wholesalers, distributors and retailers with an active STRN.
- Tier-1 retailers whose POS systems are integrated with FBR.
- Service providers registered under provincial sales tax laws (but those are filed on provincial portals - PRA, SRB, KPRA, BRA - not IRIS).
If you had no sales and no purchases for the month, you still file a NIL return. Missing even one month can push you onto FBR's non-filer list, which in turn blocks input tax adjustments for anyone buying from you.
The Monthly Timeline - Dates You Cannot Miss
| Date (of Following Month) | Action |
|---|---|
| 10th | Upload purchase invoices in Annex-A and sales invoices in Annex-C. |
| 15th | Generate and pay the CPR (Computerised Payment Receipt) for any tax payable. |
| 18th | Submit the main return STR-7 on IRIS. |
Why the 10th matters so much
Your buyers' Annex-A will pull your Annex-C data automatically once you upload. If you file late, your buyers cannot claim input tax on your invoices that month. Late filers get angry calls from their own customers - and lose business. Treat the 10th as a hard deadline, not a suggestion.
The Annexures Explained
Pakistan's sales tax return (STR-7) has a main summary page plus several supporting annexures. Each annexure has a very specific job:
| Annexure | What It Contains |
|---|---|
| Annex-A | Domestic purchases - invoices you received from registered suppliers (input tax). |
| Annex-B | Import purchases - goods cleared from Customs, with GD numbers. |
| Annex-C | Domestic sales - invoices you issued to customers (output tax). |
| Annex-D | Export sales - shipping bills, GDs against exports. |
| Annex-F | Stock statement - opening stock, purchases, sales, closing stock. |
| Annex-H | Refund claim - used by exporters and zero-rated suppliers. |
| Annex-I | Debit and credit notes - adjustments issued against earlier invoices. |
| Annex-J | Production data - consumption of raw material per unit of finished goods (manufacturers). |
For most small and medium businesses, the three that actually matter every month are Annex-A (purchases), Annex-C (sales) and Annex-I (debit/credit notes). The rest are used when they apply.
Annex-C - Your Sales (Output Tax)
Annex-C is the first thing you file every month and the one FBR scrutinises most heavily. This is where you declare every taxable invoice you issued during the month.
What Goes Into Annex-C
- Buyer's STRN or CNIC - registered buyer gets STRN, unregistered gets CNIC.
- Invoice number and date.
- HS code / PCT heading of each item sold.
- Description, quantity, unit of measurement.
- Value exclusive of tax.
- Sales tax amount at the applicable rate (18% standard, or the reduced/zero rate for Schedule items).
- Further tax (4%) if the buyer is unregistered.
- Extra tax / FED in sales tax mode if applicable.
Uploading Annex-C in IRIS
You have three options:
- Manual entry: Click "Add" and type each invoice row. Fine for 5-10 invoices a month, painful beyond that.
- CSV upload: Download the Annex-C CSV template from IRIS, fill it in Excel or your accounting software, save as CSV and upload. The fastest option for most businesses.
- API integration: For Tier-1 retailers, POS machines push invoices automatically in real time.
Formatting Tip
In the CSV, do not put commas inside number fields, do not leave any blank cells in mandatory columns, and keep the date in DD-MM-YYYY format. One incorrectly formatted row will reject the entire upload.
Annex-A - Your Purchases (Input Tax)
Annex-A is where things get interesting. You do not type every purchase invoice by hand - instead, IRIS auto-populates it from the Annex-C submitted by your suppliers. You then accept, reject or mark as "not claimed" each invoice.
How the Auto-Population Works
- Your supplier uploads Annex-C by the 10th and puts your STRN against each invoice issued to you.
- IRIS automatically pulls that data into your Annex-A.
- You open Annex-A, review each invoice, and click "Claim" against the invoices you want input tax credit on.
- Any invoice not claimed stays in the pool for the next period (subject to the 6-month rule).
The 6-Month Rule
You can claim input tax on a purchase invoice within 6 months of the invoice date. After that, the claim lapses. Many businesses delay claiming because they are short of output tax in early months - that is fine, but set reminders. Forgetting and losing input tax is painfully common.
What If the Supplier Has Not Filed?
This is the nightmare scenario. If your supplier is late or has not filed Annex-C at all, their invoice will not appear in your Annex-A. You have to:
- Call the supplier and push them to file.
- Wait for the next month and hope it gets picked up.
- Withhold payment until they file (many mid-size businesses now write this into their purchase orders).
Do Not Manually Add Invoices That Are Not There
It is tempting to just enter the invoice manually to "fix" the missing entry. FBR now cross-matches supplier Annex-C with buyer Annex-A automatically. If there is no counterpart entry on the supplier side, your claim will be flagged and reversed with penalty. Always make the supplier file.
Annex-B - Imports
If you import goods, their sales tax has already been collected at the import stage by Customs. Annex-B is where this shows up, auto-populated from the WeBOC / PSW systems using your Goods Declaration (GD) numbers. You review, confirm and claim the input tax already paid at import.
Annex-I - Debit and Credit Notes
If you issued a credit note (because a customer returned goods, or you adjusted a price) or received a debit note, those adjustments go here. Credit notes reduce output tax; debit notes issued by suppliers reduce your claimed input tax.
Keep a simple rule: every debit/credit note should reference the original invoice number and date. FBR's system matches them, and mismatches trigger queries.
The Main Return - STR-7
Once all relevant annexures are filled, the main STR-7 summary page pulls the totals. It calculates:
STR-7 Calculation Flow
- A. Total Output Tax (from Annex-C)
- B. Total Input Tax (from Annex-A + Annex-B)
- C. Adjustments (Annex-I debit/credit notes)
- D. Input Tax Allowed = Lower of actual or 90% of Output Tax (Section 8B cap)
- E. Excess Input Tax Carried Forward (if any)
- Net Sales Tax Payable = Output Tax - Allowed Input Tax
Payment (CPR Generation)
If STR-7 shows tax payable, you generate a PSID (Payment Slip ID) from IRIS and pay through:
- Online banking (every major bank supports FBR payments).
- Debit/credit card via 1Link or direct banking portals.
- Counter payment at any authorised bank branch.
Once paid, the bank returns a CPR (Computerised Payment Receipt). You attach the CPR to your STR-7 and submit.
Final Submission
Click "Submit" on STR-7. IRIS runs a final validation. If anything is off - mismatched totals, missing annexures, unassigned debit notes - it blocks submission and tells you which field. Fix and retry. Once submitted, you get an acknowledgement receipt with a unique reference number - save this.
NIL Return - When You Had No Activity
If you had zero sales and zero purchases, you still open Form STR-7, leave annexures empty, and submit. The system will mark it as NIL. Do not skip this. A missed NIL return is the same as a missed real return as far as penalties are concerned.
Reconciliation - The Part No One Teaches You
Filing the return is only half the job. The other half is reconciling every month so that your next return opens cleanly.
Three Monthly Reconciliations
- Sales Register vs Annex-C: Match every invoice in your accounting software / Excel against what you uploaded. Missing invoices mean under-declared output tax.
- Purchase Register vs Annex-A: Check what IRIS auto-populated against your list of supplier invoices. Highlight any invoice in your register not appearing in Annex-A - follow up with that supplier.
- Bank Payments vs CPRs: Match every CPR to the corresponding bank debit. This matters for year-end reconciliation and audits.
Build a Simple Spreadsheet
A single Excel file with three tabs - Sales, Purchases, Payments - updated weekly, will save you dozens of hours during audits. Add a column for "Appears in IRIS (Y/N)" against every purchase and reconcile at month-end. Works better than any software for small businesses.
Common Filing Mistakes (And How to Avoid Them)
The Usual Suspects
- Wrong tax period selected - filing March's return under April and then wondering why the numbers feel off.
- Forgetting further tax (4%) on supplies to unregistered buyers.
- Claiming input tax on blacklisted or suspended suppliers - verify via ATL before every return.
- Missing the 90% input tax cap and claiming the full amount, then getting a system auto-adjustment.
- Not reversing input tax on goods used for exempt supplies or personal purposes.
- Uploading Annex-C with buyer name but wrong STRN - the buyer cannot claim input and you will get angry emails.
- Forgetting Annex-F (stock statement) - manufacturers often miss this.
- Not filing because there was nothing to report - NIL return still needs to be filed.
Penalties for Late or Wrong Filing
| Default | Penalty (Typical) |
|---|---|
| Late filing of return | Rs. 10,000 or 5% of tax due, whichever is higher, plus Rs. 100/day. |
| Late payment of tax | Default surcharge at KIBOR + 3% per annum on outstanding amount. |
| Wrong / excess input tax claim | Recovery of tax + 3% of amount involved or Rs. 25,000, whichever is higher. |
| Non-filing for multiple months | STRN suspension, IRIS profile blocking. |
| Tax fraud (willful evasion) | Penalty up to 100% of tax evaded + prosecution risk. |
Revising a Submitted Return
Mistakes happen. If you spot an error after submission, you can file a revised return under Section 26(3) with the Commissioner's approval, usually within 60 days of the original filing. Reasons FBR generally accepts include:
- Typo in tax amount or value.
- Missed invoice discovered later.
- Post-issue credit note.
- Correction of HS code.
Revisions that increase your tax liability are generally accepted without much fuss. Revisions that reduce your liability are scrutinised more carefully.
Practical Monthly Filing Workflow
A Sensible Monthly Routine
- Day 1 - 5 of month: Finalise previous month's sales and purchase registers. Reconcile with bank.
- Day 5 - 8: Prepare Annex-C CSV. Double-check buyer STRNs on ATL.
- Day 8 - 10: Upload Annex-C. Review auto-populated Annex-A. Chase late suppliers.
- Day 10 - 13: Claim valid invoices in Annex-A. Prepare Annex-I (debit/credit notes). Fill Annex-F for manufacturers.
- Day 13 - 15: Generate PSID, pay tax, get CPR.
- Day 15 - 18: Submit STR-7, save acknowledgement.
- Day 19 onwards: File papers, update Excel reconciliation, close the month.
Useful Official Resources
FBR Helpline: 051-111-772-772
IRIS Portal: iris.fbr.gov.pk
ATL - Sales Tax: Search Taxpayers > Sales Tax on the FBR website.
SRO and Circular Repository: download1.fbr.gov.pk
Crunch Your Monthly Numbers Fast
Estimate output tax, input tax and net payable before you open IRIS - helpful for a final sanity check.
Open Sales Tax Calculator →Important Disclaimer
Return forms, annexure structures and due dates can change through SROs and IRIS updates. The workflow described here reflects the position for the 2025-26 tax year. Before filing a complex return (especially for manufacturers, exporters or Tier-1 retailers), verify the latest screen layouts on IRIS and consult a qualified tax practitioner for your specific business. This article is for educational purposes only and does not replace professional advice.