Ireland
Irish B2B + B2G e-invoicing with Beliq, Peppol BIS 3.0 UBL, EAS 9935, and the Revenue submission boundary.
Ireland’s e-invoicing landscape uses standard Peppol BIS Billing 3.0 UBL (EN 16931) directly. There is no country-wide national CIUS. Sector-specific CIUSes exist for Central Government, Department of Education ETBs, and Local Government per the EC eInvoicing-Ireland page, but Beliq does not implement sector overlays. Authority: the Office of Revenue Commissioners.
So an Irish invoice in Beliq is a Peppol BIS invoice with Irish parties (EAS 9935). See the Peppol BIS format reference for the full element layout.
Mandate timing
Ireland’s public sector has received Peppol e-invoices for years. B2B issuing phases in later under the Revenue.ie VAT Modernisation roadmap, starting with large corporates and paired with real-time reporting.
| Date | What changes |
|---|---|
| 12 June 2019 | Under S.I. No. 258 of 2019, central government contracting authorities must receive and process EN 16931 e-invoices; sub-central authorities and contracting entities follow from 18 April 2020. |
| 1 November 2028 | VAT-registered large corporates (those in Revenue's Large Corporates Division on 1 January 2027) must issue e-invoices for domestic B2B supplies and report data from them to Revenue in real time; every business must be able to receive e-invoices. |
| 1 November 2029 | Issuing and real-time reporting extend to VAT-registered businesses in cross-border EU B2B trade under the zero-rate (goods) or reverse-charge (services) VAT arrangements, and to businesses in Revenue's Large Corporates Division on 1 January 2028. |
Revenue phases the B2B rollout: large corporates from 1 November 2028, VAT-registered businesses in intra-EU trade and those in the Large Corporates Division on 1 January 2028 from 1 November 2029, and the EU ViDA cross-border obligation from 1 July 2030. The 2028 and 2029 dates are set out in the Finance (No. 2) Bill 2026, which was still going through the Oireachtas when read on 22 October 2026.
Last verified against the European Union (Electronic Invoicing in Public Procurement) Regulations 2019 (S.I. No. 258 of 2019, made 12 June 2019 and in operation from that day under section 16(3) of the Interpretation Act 2005) on irishstatutebook.ie, the Office of the Revenue Commissioners' Implementation of eInvoicing in Ireland, 2026 Update (published 21 October 2026), its eInvoicing Hub (the Implementation phases and Large Corporates Phase One pages), and the Finance (No. 2) Bill 2026 on oireachtas.ie on 22 October 2026. Official source.
If you already issue B2G invoices to Irish public-sector buyers, you are in scope today. For the dates Beliq tracks across every covered country, see the mandate calendar.
What Beliq does today
- Generate Irish Peppol invoices via
standard: "peppol-bis"(profilepeppol), addressed with the Irish VAT endpoint scheme (IE:VAT, Peppol EAS9935). - Validate Peppol BIS UBL against the full EN 16931 + Peppol BIS 3.0 Schematron (
peppolVersionin the response). Parse reads its fields and runs no rules. - Validation depth on the Peppol path is Authority-checked: Beliq asserts verdict parity against OpenPeppol’s own unit-test corpus (335 cases) plus its published example invoices. The pinned Peppol BIS Schematron carries no Irish national rule family, so the shared corpus is the only suite that applies. It exercises some of the pack’s rules and not others: what the test suites cover gives the count. A calendar-enforced re-check watches for any future all-Ireland CIUS or mandate phase change. See how verification works for the tier definitions and the
verificationTierfield that reports them.
What Beliq does not do (Peppol transmission boundary)
Ireland’s network is the Peppol Network. Beliq is not a Peppol Access Point. It does not:
- Transmit invoices over Peppol or register you as a Peppol participant.
- Operate the 4-corner exchange on your behalf.
- Implement sector-specific CIUSes (Central Government / ETBs / Local Government). If a sector buyer requires their CIUS, your Access Point provider routes accordingly.
Today you send Beliq’s UBL output through your chosen Access Point (BYOC). Managed delivery over Peppol is in build. Authority oversight: Office of Revenue Commissioners + Office of Government Procurement.
Integration architecture (Beliq vs Peppol Access Point)
| Concern | In Beliq today | Outside Beliq (your stack / partner) |
|---|---|---|
| Peppol BIS 3.0 UBL invoice XML | Generate, Validate, Parse | n/a |
| Peppol Network transmission (4-corner) | Not offered, see boundary above | Your Access Point provider |
| Sector-specific CIUS (Central Gov / ETBs / Local Gov) | Not offered | Your Access Point provider |
Generating an Irish Peppol invoice
Address both parties with the Irish VAT endpoint scheme (IE:VAT, EAS 9935) via the peppol block. Provide either a buyerReference or an orderReference (Peppol requires one). The simpler alternative is to omit the peppol block and pass a vatId (IE…) + address.countryCode: "IE"; Beliq then derives the IE:VAT scheme (9935) automatically.
curl -X POST https://api.beliq.eu/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"standard": "peppol-bis",
"profile": "peppol",
"output": "xml",
"invoice": {
"number": "2026-0001",
"issueDate": "2026-06-03",
"currencyCode": "EUR",
"buyerReference": "IE-PO-7711",
"seller": {
"name": "Test Seller Ltd",
"vatId": "IE1234567T",
"peppol": { "schemeId": "9935", "id": "IE1234567T" },
"address": { "street": "1 Sample Street", "city": "Dublin", "postalCode": "D02 XY00", "countryCode": "IE" }
},
"buyer": {
"name": "Test Buyer Ltd",
"vatId": "IE9876543W",
"peppol": { "schemeId": "9935", "id": "IE9876543W" },
"address": { "street": "2 Example Road", "city": "Cork", "postalCode": "T12 AB00", "countryCode": "IE" }
},
"lines": [
{
"description": "Professional services",
"quantity": 1,
"unitCode": "C62",
"unitPrice": 100.00,
"lineTotal": 100.00,
"vatRate": 23,
"vatCategoryCode": "S"
}
],
"taxSummary": [
{ "vatCategoryCode": "S", "vatRate": 23, "taxableAmount": 100.00, "taxAmount": 23.00 }
],
"totalNetAmount": 100.00,
"totalTaxAmount": 23.00,
"totalGrossAmount": 123.00
}
}'Validation behaviour
On /v1/validate and /v1/generate, Irish invoices run the full EN 16931 + Peppol BIS 3.0 Schematron; failures carry the relevant BR-* / PEPPOL-* rule id. The response reports profileDetected: "peppol" and a peppolVersion. CreditNote payloads are supported (documentType: "creditnote").