Blog
Insights on e-invoicing standards, compliance, and automation.
Mustangproject Alternatives: An Honest Comparison for ZUGFeRD and Factur-X Teams
What the open-source Java library genuinely does well, where the operating costs accumulate, and how a REST API compares: a capability matrix, the PDFBox/Saxon/veraPDF dependency chain, a field-by-field mapping from Mustangproject's builder classes, and a three-step migration path.
The French E-Invoicing Mandate: A Developer's Checklist for September 2026
The reform reduced to what engineering teams must verify before September 1: reception readiness for every French business, compliant Factur-X issuance, PDP connectivity, the four new invoice mentions, validation before submission, and the e-reporting clock on the same calendar.
E-Invoicing in Dynamics 365 Business Central: ZUGFeRD and Factur-X with One API Call
Add compliant ZUGFeRD and Factur-X hybrid invoices to Business Central with a small AL extension: field mapping from the posted sales invoice, attachment and dispatch, XRechnung for German B2G, and incoming e-invoice extraction. No AppSource add-on, no format-version maintenance.
Create and Validate ZUGFeRD Invoices in Java: Complete Guide
Handle the full ZUGFeRD lifecycle in Java with java.net.http: create from JSON, validate against EN 16931, extract incoming invoices, and parse plain supplier PDFs with AI. Covers the German B2B mandate, GoBD archiving, Spring Boot patterns, and an honest Mustangproject comparison.
Create and Validate Factur-X Invoices in Java: Complete Guide
Generate, validate, extract, and parse Factur-X invoices in Java with java.net.http, ready for the September 2026 French e-invoicing reform: profile ladder, PDP delivery, French sample data, and Spring Boot integration.
Create and Validate XRechnung Invoices in Java: Complete Guide
Handle the full XRechnung lifecycle in Java with java.net.http: create from JSON, validate against the KoSIT rules, extract data and embedded attachments, and render previews. Includes Spring Boot patterns and an honest look at the KoSIT validator.
Create and Validate ZUGFeRD and XRechnung Invoices in C# / .NET: Complete Guide
Both German e-invoice formats from one .NET integration with HttpClient: create ZUGFeRD hybrid PDFs and XRechnung XML, validate against EN 16931 and the KoSIT rules, and read incoming invoices with extraction plus AI parsing. Includes ASP.NET Core typed-client patterns and an honest ZUGFeRD-csharp comparison.
Create and Validate ZUGFeRD and XRechnung Invoices in PHP: Complete Guide
Both German e-invoice formats from one PHP integration with Guzzle: create ZUGFeRD hybrid PDFs and XRechnung XML, validate against EN 16931 and the KoSIT rules, and read incoming invoices with extraction plus AI parsing. Includes Laravel queue patterns and an honest horstoeko/zugferd comparison.
Create and Validate ZUGFeRD and XRechnung Invoices in Python: Complete Guide
Both German e-invoice formats from one Python integration with requests: create ZUGFeRD hybrid PDFs and XRechnung XML, validate against EN 16931 and the KoSIT rules, and read incoming invoices with extraction plus AI parsing. Includes Django, Celery, and pytest patterns and an honest drafthorse comparison.
Create and Validate ZUGFeRD and XRechnung Invoices in Node.js: Complete Guide
Both German e-invoice formats in JavaScript with native fetch and FormData: create ZUGFeRD hybrid PDFs and XRechnung XML, validate against EN 16931 and the KoSIT rules, and extract incoming invoices as JSON (AI parsing included). Runs on Node.js, Vercel, Cloudflare Workers, Deno, and Bun, with an honest node-zugferd comparison.
Create and Validate ZUGFeRD and XRechnung Invoices in Ruby: Complete Guide
Both German e-invoice formats from one Ruby integration with Net::HTTP: create ZUGFeRD hybrid PDFs and XRechnung XML, validate against EN 16931 and the KoSIT rules, extract incoming invoices as JSON (AI parsing included), and render previews. Includes Leitweg-ID handling and Rails patterns.
Create and Validate Factur-X Invoices in Ruby: Complete Guide
Handle the full Factur-X lifecycle in Ruby with Net::HTTP, no gem required: create from a plain hash, validate against EN 16931, extract JSON from incoming invoices, and parse legacy PDFs with AI. Ready for the September 2026 French mandate, with Rails, ActiveJob, and RSpec patterns.
EN 16931 Explained: The Standard Underneath Every European E-Invoice
The semantic standard beneath every European e-invoice, explained: ~160 business terms, 200+ business rules, the two syntax bindings (UBL and CII), and how CIUS profiles like Peppol BIS and XRechnung specialise the same core.
CII Explained: The Other E-Invoicing Syntax, and How It Differs from UBL
The second EN 16931 syntax, explained: CII's agreement-delivery-settlement structure, the rsm/ram/udt/qdt namespaces, why it sits inside Factur-X and ZUGFeRD, and how to know when to use it instead of UBL.
UBL Explained: A Technical Overview of the Format Behind Global E-Invoicing
A technical overview of UBL as a document format: the cbc/cac anatomy of a UBL invoice, how it maps to EN 16931, how CustomizationID declares which profile it follows, and the two-layer XSD plus Schematron validation.
What It Takes to Automate Factur-X and ZUGFeRD Compliance: A Technical Overview
A look at what producing Factur-X and ZUGFeRD programmatically really involves: PDF/A-3b containers, EN 16931 CII XML, Schematron validation, and keeping pace as the specifications change.
Create and Validate Peppol UBL Invoices on Bubble (No Code)
Generate, validate, and render compliant Peppol BIS 3.0 UBL e-invoices from your Bubble app with a single API call. No plugins, no XSLT, and one profile field to serve Belgium, the Netherlands, Norway, and the wider Peppol network.
Create and Validate Factur-X & ZUGFeRD Invoices on Bubble (No Code)
Generate and validate compliant Factur-X and ZUGFeRD e-invoices from your Bubble app with a single API call. No plugins, no server-side code, and no multipart file-upload headaches. Ready for the 2026 and 2027 mandates.
Create and Validate Peppol UBL Invoices in C# / .NET: Complete Guide
Handle the full Peppol BIS 3.0 UBL lifecycle in C# and .NET with HttpClient: create from JSON, validate against EN 16931 plus the Peppol overlay, convert between CII and UBL, render, and extract. Includes ASP.NET Core, Azure Functions, and Polly patterns.
Create and Validate Factur-X Invoices in C# / .NET: Complete Guide
Handle the full Factur-X lifecycle in C# and .NET with HttpClient: create from JSON, validate against EN 16931 Schematron, convert PDFs with AI, extract, and render. Includes ASP.NET Core, Dynamics 365, and Polly patterns.
Create and Validate Peppol UBL Invoices in PHP: Complete Guide
Handle the full Peppol BIS 3.0 UBL lifecycle in PHP with Guzzle and cURL: create from JSON, validate against EN 16931 and the Peppol overlay, convert, extract, and render. Includes Laravel and Symfony integration patterns.
Create and Validate Peppol UBL Invoices in Python: Complete Guide
Handle the full Peppol BIS 3.0 UBL lifecycle in Python with requests and httpx: create from JSON, validate, convert, extract, and render. Includes Django, Celery, and FastAPI async batch integration patterns.
Create and Validate Peppol UBL Invoices in Node.js: Complete Guide
Generate, validate, convert, and render Peppol BIS 3.0 UBL invoices from Node.js with production-ready examples for Belgium, the Netherlands, Norway, and global Peppol markets.
Create and Validate Factur-X Invoices in Python: Complete Guide
Handle the full Factur-X lifecycle in Python with requests and httpx: create from JSON, validate, transform, extract, and render. Includes Django, FastAPI, and Odoo integration patterns.
Create and Validate Factur-X Invoices in PHP: Complete Guide
Handle the full Factur-X lifecycle in PHP with Guzzle and cURL: create from JSON, validate, transform, extract, and render. Includes Laravel and Symfony integration patterns.
Create and Validate Factur-X Invoices in Node.js: Complete Guide
Generate, validate, convert, extract, and render Factur-X invoices from Node.js with production-ready axios examples, ready for France's September 2026 mandate.
E-Invoicing in Salesforce: Generate Peppol UBL, ZUGFeRD, Factur-X and XRechnung from Flow and Apex
Close the Salesforce PDF gap with one API call. Named Credential setup, Flow HTTP Callout configuration, full Apex examples, and Salesforce field mapping for all European e-invoice formats.
E-Invoicing in Microsoft Power Automate: ZUGFeRD, XRechnung, Factur-X and UBL from Dynamics 365
Replace your Word-to-PDF flow with a single HTTP action. Full field mapping reference, format decision table, and complete flow structure for Germany, France, Belgium, and Peppol markets.
EN 16931 API: The Complete Toolkit for European E-Invoice Compliance
Create, validate, convert, extract, and render EN 16931 invoices in both CII and UBL syntax, covering Germany, France, Belgium, Peppol, and ViDA 2030.
XRechnung API: The Complete Toolkit for German Public Sector E-Invoicing
Create, validate, convert, preview, and extract XRechnung pure XML e-invoices, with Leitweg-ID support, CIUS-REC-DE validation, and CII/UBL syntax choice.
ZUGFeRD API: The Complete E-Invoice Toolkit for German B2B
Create, validate, convert, and extract ZUGFeRD hybrid PDF/A-3 invoices via a single REST API, with DATEV-compatible output and GoBD-ready archiving.
Factur-X API: The Complete Hybrid E-Invoice Toolkit for France and Beyond
Create, validate, convert, and extract Factur-X hybrid PDF/A-3 invoices via a single REST API, with full PDF/A-3b conformance for France's 2026 mandate.
UBL API: The Complete Universal Business Language Invoice Toolkit
Convert, create, validate, preview, and convert between UBL and CII, with Peppol BIS 3.0, NLCIUS, EHF, and PINT profile auto-detection.
CII API: The Complete UN/CEFACT Cross-Industry Invoice Toolkit
A complete guide to creating, validating, converting, extracting, and previewing UN/CEFACT CII invoices via a single REST API.
Automating Invoice Conversion with APIs
Discover how to integrate our REST API into your existing workflow to automate PDF-to-XML invoice conversion at scale.