FBR POS invoice verification: the official methods
The official FBR POS checks in plain steps: Tax Asaan, the SMS 9966 format, and what to do when a receipt is not found.
What this guide covers
This guide covers federal POS receipts from Tier-1 integrated retailers that report through FBR's point-of-sale system. FBR's public instructions describe two ways to check a receipt: the Tax Asaan mobile app, or an SMS to 9966. The IRIS portal also lists a POS Invoice Verification entry under Online Verifications.
The check always runs on FBR's own service. This page never asks for your CNIC, password or one-time code.
A POS receipt is not a digital invoice. Do not use this method for an invoice issued through FBR Digital Invoicing, and do not route a DI invoice into the POS/SMS check and treat a failure as invalidity.
Open the official FBR POS instructions
Opens on www.fbr.gov.pk in a new tab. Verification is completed on the official service, not here.
Official instructions page. Not a verification form.
The official hostname is www.fbr.gov.pk. FBR's instructions are the source this guide is built on; read them before you rely on any third-party description, including this one.
The documented routes, and what each one needs
| Route | What FBR documents | What you need |
|---|---|---|
| Tax Asaan app | Open the FBR POS menu, tap Verify Invoice, then enter the FBR Invoice no. or scan the QR code printed on the receipt. The app shows the invoice as verified or unverified. | The FBR invoice number, or the receipt QR code, and a smartphone with the app |
| SMS to 9966 | Type INV <CNIC> <FBR invoice no.> and send it to 9966. | Your CNIC and the FBR invoice number, sent from your own phone |
| IRIS Online Verifications | FBR lists a POS Invoice Verification entry under Online Verifications on the IRIS portal. | Open iris.fbr.gov.pk, then choose Online Verifications |
Where the FBR invoice number is
The FBR invoice number is printed on the POS receipt. FBR's page says the Tax Asaan app accepts the FBR Invoice no. or the printed QR code, and that the SMS route requires the CNIC and the FBR invoice number. Do not infer a number format from the printed receipt; read the label next to the number.
- The SMS composition is exactly INV, a space, the CNIC, a space, the FBR invoice number, sent to 9966. Do not add or remove spaces.
- The CNIC is part of the official SMS route. This site never collects, stores or pre-fills a CNIC. Type it only on your own phone, sending to 9966.
- A missing reply can be a network or delivery problem. It is not by itself proof that the invoice is invalid.
About the Tax Asaan app
Opens on www.fbr.gov.pk in a new tab. Verification is completed on the official service, not here.
No Android/iOS store link was present on this page on 2026-09-12.
FBR names the Tax Asaan application on its own pages. Install the app only from a link you found on an official FBR page, and check the publisher name before you install. The FBR POS page also links video and FAQ material for the app.
If the check does not work
- Number not found: confirm you used the FBR invoice number, not the shop's receipt or order number, and check every digit.
- Wrong authority: if the receipt is a Sindh, Punjab or KP sales-tax-on-services receipt, use that authority's service instead.
- Digital invoice: if the invoice came through FBR Digital Invoicing, the POS/SMS route does not apply. See the separate DI guide.
- App or SMS unavailable: try the other documented route, and re-read FBR's instructions page for changes.
- Receipt details differ from any result: ask the seller to confirm or reissue the invoice, and keep the original receipt.
A non-match does not prove fraud, and a matched record does not prove that tax was remitted or that you can claim a tax credit.
Get the FBR invoice number from the seller
If the number on the receipt does not match, or no reply comes back, ask the seller for the FBR invoice number and the submission response their POS system received. That response is the seller's proof that the sale reached FBR. Keep the original receipt until the question is answered.