Belgium
Full enforcement 1 April 2026
The Stripe for Peppol.
TypeScript‑first. Built on Storecove infrastructure. One SDK for every Peppol Authority across the EU — Belgium (live since Jan 2026), Germany (receive live since Jan 2025), France (Sept 2026), EU‑wide ViDA (July 2030).
$ npx @getpeppr/cli validate invoice.json $ npm install @getpeppr/sdk
Try with npx first — no signup, no
API key. Install the SDK when you're ready to send.
SDK v1.4.2 · CLI v0.4.2 · both on npm
import { Peppol } from "@getpeppr/sdk";
const peppol = new Peppol({ apiKey: "sk_sandbox_..." });
const invoice = await peppol.invoices.send({
number: "INV-2026-001",
to: {
name: "Wayne Enterprises",
peppolId: "0208:BE0123456789",
street: "Avenue Louise 54",
city: "Brussels",
postalCode: "1050",
country: "BE",
},
lines: [
{ description: "Arc Reactor", quantity: 1,
unitPrice: 50_000, vatRate: 21 },
],
});
console.log(invoice.status); // "submitted"One SDK · every EU mandate
Full enforcement 1 April 2026
Issue: 2027 (>€800K) → 2028 (all)
Issue: 2026 large → 2027 SME
ViDA DRR intra-EU
Each new EU mandate strengthens your getpeppr investment — no rewrites, no per-country contracts, no migration projects.
Try before you buy
Validate, scaffold, and convert UBL invoices from your terminal. Sign up only when you're ready to send through the Peppol network.
npx @getpeppr/cli validate invoice.json validate · BIS 3.0 offline init · scaffold a starter convert · JSON → UBL XML The typical Peppol integration takes 3-5 weeks of reading documentation. Ours takes 5 minutes.
Read 47-page "quick start" guide
Understand UBL 2.1 XML schema (150+ elements)
Learn AS4 protocol for message delivery
Handle BIS 3.0 validation rules that contradict each other
Build 150+ lines of XML by hand per invoice
Contact sales for sandbox access
3-5 weeks before first invoice
npm install @getpeppr/sdk
Write JSON — we generate compliant UBL XML
Full TypeScript types with autocomplete
Actionable validation errors with fix suggestions
Instant self-service sandbox with API keys
Done. Ship it.
5 minutes to first invoice
Every operation is a single, intuitive method call. Full TypeScript autocomplete. No XML, no SOAP, no pain.
import { Peppol } from "@getpeppr/sdk";
const peppol = new Peppol({ apiKey: "sk_sandbox_..." });
const result = await peppol.invoices.send({
number: "INV-2026-042",
to: {
name: "Globex NV",
peppolId: "0208:BE0987654321",
street: "Rue de la Loi 200",
city: "Brussels",
postalCode: "1000",
country: "BE",
},
lines: [
{ description: "Consulting Q1", quantity: 40, unitPrice: 125, vatRate: 21 },
{ description: "Travel expenses", quantity: 1, unitPrice: 350, vatRate: 21 },
],
paymentTerms: "Net 30 days",
paymentIban: "BE68539007547034",
});
console.log(`Sent! ID: ${result.id}`);Built by developers who spent weeks reading Peppol docs so you don't have to.
Belgium live today. France, Germany, Netherlands next. One API, automatic country-specific compliance routing.
Pre-send validation catches errors before they hit the network. Human-readable messages with fix suggestions, not cryptic Peppol rule IDs.
Full type safety from invoice creation to webhook handling. Autocomplete every field. Catch errors at compile time, not runtime.
Full Peppol BIS 3.0 compliance out of the box. Invoices, credit notes, allowances, attachments, delivery — all handled.
Get notified instantly when invoices are delivered, accepted, or rejected. No polling. Event-driven architecture like Stripe.
Send JSON, we generate compliant UBL XML. Your developers will never see an angle bracket. That's a promise.
We analyzed the leading Peppol providers. getpeppr offers the best combination of developer experience, multi-country roadmap, and self-service onboarding.
| Provider | SDKs | Pricing | Countries | Self-Service | First Invoice |
|---|---|---|---|---|---|
| getpeppr You are here | TypeScript (more coming) | From EUR 49/mo | Belgium (expanding) | Yes | 5 minutes |
| e-invoice.be | 6 languages | EUR 0.25/invoice | Belgium only | Yes | < 1 hour |
| Recommand | Open source | Free tier + EUR 0.10-0.30 | Belgium (Peppol global) | Yes | Minutes |
| BudgetInvoice | REST API only | EUR 0.12–0.35/invoice | Belgium + NL | Yes | Hours |
| Qvalia | None | EUR 39/mo+ | 15+ | Yes | Minutes-hours |
Mandate-ready by design
getpeppr is built on Storecove, a certified Peppol Access Point across the EU. We absorb spec changes, country quirks, and new mandates so you never ship a migration to stay compliant.
Storecove is a certified Peppol Access Point connected to the EU Peppol network. BIS 3.0 updates, format revisions, and new country onboardings flow through that integration before reaching your code.
When a new EU mandate lands, getpeppr ships the country-specific layer — identifier schemes, validation rules, CIUS extensions. Your JSON contract stays exactly the same. Your code doesn't change.
BIS 3.0 today. Country CIUS as mandates land. ViDA Digital Reporting Requirements for cross-border B2B by 1 July 2030 — same SDK, same contract, same JSON.
Start free. Send your first invoice in 5 minutes. Scale without surprises.
getpeppr offers four pricing tiers from a free sandbox to EUR 399/month for high-volume businesses. All plans include the full TypeScript SDK, built-in validation, and BIS 3.0 compliance.
Test everything. No credit card required.
No credit card. No time limit.
For developers and early-stage SaaS.
For growing businesses.
For high-volume senders.
All prices in EUR. No setup fees. Cancel anytime. Compare to EUR 1,800+/year for traditional Access Point fees.
Belgium is live today on the Peppol production network. France (September 2026) and Germany (2027) are next on the roadmap. The API is designed for multi-country support from day one. Sign up at console.getpeppr.dev to get sandbox API keys instantly and start sending.
Yes. Free forever, unlimited test invoices, no credit card required. When you're ready to go live, plans start at EUR 49/month.
No. Send JSON, we handle the UBL XML generation, BIS 3.0 compliance, and Peppol network delivery. Zero XML knowledge required.
Yes. The Belgium Peppol integration is live and validated against Storecove's production network. Our SDK has 1,888 passing tests and full BIS 3.0 compliance.
A typical Peppol integration takes 3–5 weeks: reading UBL 2.1 specs, implementing XML generation, handling AS4 protocol, and managing BIS 3.0 validation rules. With getpeppr, you send JSON and we handle everything. Most developers send their first test invoice in under 5 minutes.
TypeScript SDK, webhooks, CLI (send + validate + scaffold + lookup), sandbox + production Belgium
France support, CSV export, Python SDK
Germany support, multi-country routing
Send your first invoice in 5 minutes. Free sandbox, no credit card, full SDK access.
$ npm install @getpeppr/sdk Free sandbox forever. No credit card required. Ship invoices in minutes.