Send Peppol BIS Billing 3.0 invoices via a certified access point

domain: peppol.eu · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Select an OpenPeppol-certified access point provider; your business does not connect directly to Peppol — all traffic flows through your access point's API, which handles SMP/SML routing, document wrapping (AS4), and delivery.
  2. Register your business on the Peppol network through your access point provider; the provider registers your Peppol ID (typically ISO6523 scheme + your VAT or company number) in the Peppol SMP so buyers can discover your endpoint.
  3. Build each invoice as a valid UBL 2.1 or CII XML document conforming to the Peppol BIS Billing 3.0 specification and the EN 16931 semantic model; validate against the official PINT or BIS Schematron rules before sending.
  4. Submit the validated XML to your access point's outbound API (the exact endpoint and authentication method varies by provider); provide the recipient's Peppol ID so the access point can look up their endpoint in the SMP.
  5. Monitor delivery status via your access point's status API or webhook; Peppol delivery uses AS4 messaging, and your access point will surface errors such as UNKNOWN_RECIPIENT (not registered on Peppol) or VALIDATION_ERROR.
  6. For country-specific CIUS requirements (e.g., PINT-SG for Singapore, CIUS-REC-DE for German federal procurement, PINT-NO for Norway) generate the appropriate CIUS-flavored XML — a generic BIS 3.0 document may be rejected by receivers enforcing a national CIUS.

Known gotchas

Related routes

Build and transmit a Peppol BIS Billing 3.0 invoice XML document and deliver it via an accredited access point using AS4 messaging
peppol.org · 6 steps · unrated
Register as a Peppol access point participant for e-invoicing
peppol.eu · 5 steps · unrated
Discover a trading partner's Peppol access point and supported document capabilities before transmitting an e-invoice
docs.peppol.eu · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans