Every e-invoice you send to the BIR carries a Unique ID, and it's what separates one document from millions of others in the system. With covered taxpayers having until 31 December 2026 to set up the electronic invoicing requirements, getting this ID right is an important part of preparing your system. Get it wrong, and the EIS rejects your submission before it goes anywhere.
Key Takeaways
- The Unique ID is a mandatory field in the BIR's JSON invoice schema.
- Your invoicing system/EIS generates it. The BIR doesn't issue it to you.
- No two documents can share an ID across any year or any branch.
- The EIS checks it on arrival and bounces duplicates straight back.
- Corrections reference the original ID, so a bad one breaks your audit trail.
A BIR e-Invoice Unique ID is the Philippine e-invoice unique reference number that marks out a single electronic document within the Electronic Invoicing System. It sits inside the JSON payload alongside your invoice data, and no other document you ever transmit can share it.
Under RR No. 11-2025, issued on 27 February 2025 under the CREATE MORE Act, every covered taxpayer in the Philippines must generate and transmit e-invoices through the BIR's Electronic Invoicing System (EIS), and the Unique ID is the field that makes each document traceable within that system.
People often mix this up with the invoice number printed on the document. They aren't the same thing. Your invoice number is what your customer sees and what your books run on. This BIR invoice reference ID is what the system uses to track that document internally.
The Unique ID applies to every business covered by the e-invoicing mandate. Under RR No. 26-2025, which extended the deadline to 31 December 2026, the covered groups are:
Head offices and all branches of a covered taxpayer are included. Micro taxpayers, meaning those with gross annual sales under PHP 3 million, are exempt from the mandate. They can still opt in, and if they do, they can claim the setup cost deduction.
There are four reasons why you should use the Unique ID-
The official reference is the BIR's EIS JSON File Format v2.01 (dated 25 March 2022), alongside the EIS e-Invoice API Development Guide v2.2 (September 2022). Always build against the current version of these documents on the EIS Certification Portal, since the BIR can revise them.
Under that specification, the Document ID is defined simply as a string: a unique identifier linked to the underlying transaction. The schema does not prescribe a fixed internal layout for it. In practice, the system generates a 24-character EisUniqueId, combining the issuance date, the EIS certificate ID, and a control value.
Because the schema only requires uniqueness, most EIS-compliant systems build the ID from elements that guarantee it. It is a common design pattern, not a BIR-mandated format:
| Element | Purpose |
| Taxpayer TIN | Identifies the issuing business |
| Branch code | Separates one branch's documents from another's |
| Document type | Distinguishes invoices, credit and debit notes |
| Date or period | Prevents reuse across years |
| Sequence number | Increments with each document issued |
Combine enough elements that a collision becomes impossible, even across branches issuing documents at the same moment.
If you operate multiple branches, give each one its own prefix or code within the ID. Two branches generating from the same sequence is one of the fastest ways to produce duplicates.
Validation happens when your document reaches the EIS, and it runs through several checks.
Pass all four, and the BIR returns an acknowledgement. Fail any one, and you get a rejection notice telling you what went wrong. Nothing is stored until it passes.
Remember that transmission isn't open-ended. Sales data must reach the EIS within three calendar days of the transaction, so a rejection you don't notice quickly can turn into a late submission.
The Unique ID is the backbone of invoice tracking in the Philippines. Here's how businesses put it to work day-to-day.
Keep your acknowledgements as well as your invoices. The BIR expects electronic records retained for ten years from the day following the return-filing deadline for the taxable year of the last entry, with printed backups for the first five.
| Error | Cause | Fix |
| Duplicate ID | Two branches or systems sharing a sequence | Give each branch its own prefix, then reset and resubmit |
| Format mismatch | ID doesn't match the current schema | Rebuild against the latest BIR specification |
| Missing field referencing the original document's Unique ID. | Correction sent without naming the original | Add the original document's ID and retransmit |
| Signature failure | JWS signed with an unregistered key | Check your certificate, re-sign, resend |
| Sequence gap | System restarted or crashed mid-run | Document the gap internally before the BIR asks |
Getting the Unique ID right comes down to preparation. Before your deadline, put your setup through end-to-end checks covering schema validation and transmission. Finding a sequencing fault once you're in production is far harder to fix, and the cost is real. Under Section 264-A of the Tax Code, failing to transmit sales data draws a penalty of PHP 10,000 or 1/10 of 1% of your annual net income, whichever is higher, for each day of failure. Past 180 days of violation in a year, the BIR can order permanent closure.