EXPLAINER

What is an FBR invoice reference number (IRN)?

Every digitally invoiced sale in Pakistan now gets a code back from FBR before it is considered valid. Here is what that code actually is, and what it means when one is missing.

Updated July 2026 · Axiom Square team
An identifier tag attached to a digital document, representing an invoice reference number

An FBR invoice reference number, usually shortened to IRN, is the identifier FBR returns after it validates and accepts an invoice submitted through PRAL. You do not generate it yourself. It is the proof that a specific sale for a specific amount was reported to FBR at a specific time, and an invoice that never receives one has not been reported.

Where the IRN comes from

You do not generate an IRN yourself. Your system, whether that is Axiom Square or something you built in house, sends the invoice details to FBR through PRAL in a structured format. FBR's system checks the invoice, and if it passes, it hands back a reference number along with a QR code. That number is now part of the invoice record. Nothing before submission has an IRN, because nothing is confirmed until FBR says so.

This is different from your own invoice number, the one your software assigns when you first create the sale. You keep both. Your internal invoice number is how you track the sale in your own records. The IRN is FBR's proof that it saw the sale and accepted it.

FBR Invoice ID and invoice reference shown on a real Axiom Square invoice
A real invoice from Axiom Square, showing the internal reference next to the FBR invoice ID that comes back after submission.

Why it matters

The IRN is what makes an invoice checkable. Anyone can scan the QR code that comes with it, or look up the number, and see that a specific sale for a specific amount was reported to FBR at a specific time. That is the entire point of digital invoicing: instead of FBR trusting your monthly return, it has a live record it already confirmed itself.

For your own business, the IRN is also your evidence. If a buyer or an auditor ever questions whether a sale was reported, the IRN answers that in one look. No IRN generally means the invoice was never accepted, whatever your own system might say about it.

What if an invoice does not get one

Sometimes a submission fails validation, a wrong registration type on the buyer, a tax rate that does not match the item, a missing field, and FBR returns an error instead of an IRN. The invoice stays unconfirmed until the error is fixed and it is submitted again. This is normal, especially early on while your product and buyer data settles down, and it is exactly why software that shows you the FBR error message clearly, rather than just marking something vaguely as failed, saves a lot of back and forth.

What you should never do is treat an invoice without an IRN as done. If digital invoicing applies to your business, an invoice without a valid IRN has not actually been reported yet, no matter how it looks on paper.

Every invoice, checked before it goes out

Axiom Square submits each invoice to FBR automatically and shows you the IRN and QR code the moment it comes back, or the exact reason it did not.

See Axiom Square

General information, not tax advice. Confirm specific requirements for your business with your tax consultant.

Common questions

What is an FBR invoice reference number?

The IRN is the identifier FBR returns after it validates and accepts an invoice submitted through PRAL. It is the proof that a specific sale for a specific amount was reported to FBR at a specific time, and an invoice that never receives one has not been reported.

Who generates the IRN?

FBR does, not you. Your system sends the invoice details to FBR through PRAL in a structured format, FBR's system checks them, and the number comes back on acceptance.

Why does the IRN matter?

It is what makes an invoice checkable. Anyone can scan the QR code that comes with it, or look the number up, and see that a specific sale for a specific amount was reported to FBR at a specific time.

What if an invoice never gets an IRN?

Then it has not been reported. A submission can fail validation for reasons such as a wrong registration type on the buyer, a tax rate that does not match the item, or a missing field, and FBR returns an error instead of a number.