Skip to content

What's New

Product updates, changelogs, and announcements.

Announcement

Introducing the getpeppr News Feed

Stay up to date with the latest getpeppr features, improvements, and announcements.

launchgetpeppr
Announcement

Subscribe to the EU e-Invoicing Mandate Tracker

A monthly digest of EU e-invoicing mandates — deadlines, country rollouts and what they mean for your integration. First edition, the Belgium 2026 playbook, is out now.

compliancemandateslaunch
Changelog

Validate French identifiers offline — SIREN, SIRET and VAT keys (SDK 2.4.0)

SDK 2.4.0 validates French buyer identifiers before you send: SIREN/SIRET checksums (including the real La Poste rule) and the DGFiP VAT-key formula that catches typos offline.

sdkfrancepeppol
Changelog

Fix group VAT rounding (EN 16931 BR-CO-17) and expose the UBL payable amount

SDK 2.3.0 rounds VAT once per tax group as EN 16931 requires, amountDue now always equals the UBL PayableAmount, and the new computeUblPayableAmount() derives the legal amount due without re-implementing the formula.

sdkapibugfix
Changelog

Send French payment notifications with markAs() and read the new France guide

Marking a French-flow invoice as paid now emits the reform's payment_received_notification, and the new France guide covers identifiers, directory registration and statuses end to end.

franceapipeppol
Changelog

Structured status detail, smarter waitFor(), and four new webhook events

GET /v1/invoices and the SDK now expose per-axis structured status detail (with native jurisdiction codes), waitFor() resolves instead of timing out when an invoice gets paid, and four webhook events land — including the opt-in invoice.status_changed with stable event ids.

webhookssdkapi
Changelog

Delivery is now Peppol-only — contact emails are no longer a silent fallback

A recipient's contact email is no longer used as a delivery fallback. Documents travel through the Peppol network only, and an unreachable recipient now fails explicitly instead of reporting a misleading "delivered".

peppolapiconsole
Changelog

New webhook event: invoice.undeliverable — know when a recipient can't be reached

A new invoice.undeliverable webhook event fires when a recipient cannot be found on the Peppol network, and the SDK's waitFor() and the CLI --watch now treat no_action as a terminal failure instead of waiting for a timeout.

webhookssdkcli
Newsletter

Belgium 2026: the developer's playbook

The grace period is over. What Belgium's B2B e-invoicing mandate actually requires from your stack — and a TypeScript path to compliance.

peppolbelgiumcompliance
Changelog

French identifiers are now verified against INSEE Sirene

French SIREN and SIRET numbers are now verified automatically, backed by INSEE Sirene, France's official business registry.

peppolconsoleapi
Announcement

Free Peppol participant lookup — check any company on the network

Check whether any company is registered on the Peppol network — by VAT, company number, or name. Free, instant, no account, and available as a public JSON API.

peppoldirectorytools
Changelog

SDK 2.0.0 — Working events feed + environment-scoped event log

@getpeppr/sdk v2.0.0 fixes events.list() to return the real event shape, scopes the /v1/events feed to your API key's environment, and adds the peppol_identifier.* webhook types. Includes a breaking type change to EventEntry.

sdkeventswebhooksapi
Changelog

SDK 1.8.0 — Typed sandbox registration failure webhooks

@getpeppr/sdk now types the legal_entity.registration_failed webhook fired when a sandbox Legal Entity verifies but cannot be registered on the Peppol network.

sdkwebhooksplatformpeppol
Changelog

SDK 1.7.0 — Typed inbound webhook events

@getpeppr/sdk now types the inbound.* webhook events fired when you receive documents over the Peppol network.

sdkwebhookspeppol
Changelog

SDK 1.6.0 — Multi-tenant Legal Entities

@getpeppr/sdk now manages your customers as Peppol Legal Entities and sends invoices on their behalf — fully typed.

sdkplatformpeppolmulti-tenant
Changelog

Swedish identifiers are now verified against Bolagsverket

Swedish 0007 organisation numbers are now verified in real time against Bolagsverket, Sweden's official business registry.

peppolconsoleapi
Changelog

SDK 1.5.2 — Belgian Peppol Directory fixes

Improved Belgian 0208 identifier handling and fixed the SDK directory lookup response shape.

sdkclipeppol
Announcement

n8n workflow templates for Peppol invoice automation

Import ready-made n8n workflows for validating invoices, checking Peppol recipients, and sending invoices through getpeppr.

integrationsn8npeppol
Changelog

Activity log — see who did what in your organization

New Activity page in the dashboard — a tamper-proof audit trail that tracks API key creation, webhook changes, contact management, and more.

consolefeature
Changelog

CLI 0.2.0 — init, convert, and lookup commands

Three new commands for the getpeppr CLI: scaffold invoices, convert to UBL XML, and search the Peppol Directory — all without an account.

sdkfeature
Changelog

Add content-as-code news system

New changelog page in the console and news section on the website, powered by Markdown files.

consolewebsite
Changelog

Introducing @getpeppr/cli — the first Peppol CLI validator

Validate Peppol e-invoices from your terminal with @getpeppr/cli, now available on npm.

sdklaunch
Changelog

SDK v1.1.2 — phone numbers and directory fields

New contact fields for phone numbers and Peppol Directory metadata in @getpeppr/sdk.

sdk
Changelog

Add webhook delivery system with automatic retries

Configure webhook endpoints to receive real-time notifications for invoice events with automatic retry on failure.

apiwebhooks