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 | Public-sector bodies must be able to receive and process EN 16931 e-invoices over Peppol. |
| November 2028 | Large VAT-registered corporates must issue B2B e-invoices with real-time digital reporting; every business must be able to receive. |
The B2B rollout is phased under the Revenue.ie VAT Modernisation roadmap (October 2025): large corporates from November 2028, all VAT-registered businesses in intra-EU trade from November 2029, and full convergence with EU ViDA in July 2030.
Last verified against the Office of the Revenue Commissioners' VAT Modernisation eInvoicing roadmap (October 2025) and the European Commission eInvoicing country page on 9 July 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 and parse Peppol BIS UBL against the full EN 16931 + Peppol BIS 3.0 Schematron (
peppolVersionin the response). - Compliance status for
ireland_peppolissupported; it rides thefully-verifiedPeppol BIS pipeline (9 OpenPeppol positive examples + 227 negative test cases). Ireland adds no country-wide rules, so there is no Ireland-specific corpus; that is recorded as a tracked gap with a quarterly re-check for any future all-Ireland CIUS or mandate phase change.
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.
You send Beliq’s UBL output through your chosen Access Point (BYOC). Beliq’s job ends at a correct, Peppol-valid document. 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 | — |
| 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").