Factur-X 2026 Implementation Cheatsheet for Construction SMBs
What is Factur-X 2026?
Factur-X is the French standard for digital invoicing that combines PDF readability with embedded XML metadata. As of 2026, it's mandatory for all B2B invoices in France (and harmonizing across the EU). Unlike old e-invoicing formats, Factur-X lets you send one file that looks like a normal PDF but contains machine-readable data inside.
The practical win: Your customer sees a clean invoice PDF. Their accounting software automatically extracts line items, amounts, VAT, and payment terms — zero manual data entry, zero errors.
For construction SMBs, this cuts 30-40% of admin overhead per invoice cycle.
Core Factur-X 2026 Requirements
Structure
- Outer layer: Standard PDF/A-3 (ISO 19005-3)
- Inner layer: XML payload (UN/CEFACT CII format, XSD 16B)
- File size: 200 KB–2 MB (one file, not two)
- Character encoding: UTF-8 mandatory
Mandatory Fields (Construction Context)
| Field | Why It Matters | Example |
|---|---|---|
| Invoice number | Audit trail + legal proof | INV-2026-00142 |
| Issue date | Revenue recognition | 2026-01-15 |
| Due date | Cash flow forecast | 2026-02-14 |
| Seller VAT ID | SIRET for French firms | FR12345678901 |
| Buyer VAT ID | SIRET of contractor/client | FR98765432109 |
| Line item description | Deliverable detail (crucial for disputes) | "Excavation + foundation pour bloc A, 120 m³" |
| Quantity & unit | Material/labor breakdown | "5 days @ €450/day" or "42 m² @ €85/m²" |
| Unit price (net) | Pre-VAT amount | €85.00 |
| VAT rate & amount | Compliance (20% standard FR) | €17.00 |
| Total amount due | Bottom line (seller + buyer must match) | €102.00 |
Common Gotchas for Construction
- Ambiguous unit prices on labor: "5 days of excavation" must specify EITHER fixed price/day OR hourly rate. Don't mix. French tax office (DGFIP) flags mixed invoices.
- Multi-line items split across trade codes: Electrical, plumbing, carpentry on same invoice — each line MUST have distinct line number + VAT treatment. No bundling.
- Retention / holdback clauses: If you're invoicing "€10k less 10% holdback (due after 30 days)," Factur-X requires two separate invoices or explicit discount line. Single invoice with holdback note = rejected by automated importers.
- Subcontractor passing-through: You invoice contractor, who invoices client. Factur-X requires the full chain (seller → immediate buyer). Don't nest invoices.
Implementation Workflow
Step 1: Design Your Invoice Template (2–4 hours)
- Use a PDF library that supports PDF/A-3 embedding (iTextSharp, Apache PDFBox, or Anodos for SaaS approach).
- Create human-readable PDF layout (logo, terms, itemized table, footer).
- Validate against French template guidelines (DGFIP specs).
Step 2: Generate XML Payload (1–2 hours)
- Map your invoice data (seller, buyer, items, amounts) to UN/CEFACT CII schema.
- Use XSD validator (free online: https://www.w3.org/2001/XMLSchema).
- Test with Chorus Pro (French government's free validation tool).
Step 3: Embed XML into PDF (1 hour)
- Use iText's PDF/A-3 method:
addFileAttachment(xml_file, "factur-x.xml"). - Set MIME type to
application/xml. - Embed as "conformance level B" (less strict) or "level A" (accessibility required for EU contracts).
Step 4: Validate & Send (30 mins)
- Test with Chorus Pro or the FNFE validator.
- Send via email or upload to buyer's e-invoicing portal.
- Keep a copy in your CRM (e.g., link to PDF blob in your project).
Free Tools & Platforms
| Tool | Purpose | Cost | Notes |
|---|---|---|---|
| Chorus Pro | Government validator | Free | Register at chorus.gouv.fr |
| FNFE Validator | XML schema check | Free | fnfe-mpe.org |
| iTextSharp | PDF/A-3 generation | Free (Community) | GitHub, MIT license |
| Anodos | Full SaaS (chantier + Factur-X) | €49–199/mo | Includes voice-to-quote, photo checklist |
| Factura | Simple invoice-only tool | €10–50/mo | No chantier integration |
Typical Timeline for SMBs
- Month 1: Audit current invoice process, choose platform (DIY lib vs. SaaS).
- Month 2: Build/configure templates, validate 10 test invoices with Chorus Pro.
- Month 3: Roll out to 100% of new invoices, archive old PDFs.
- Month 4: (Post-launch) Monitor rejected invoices, iterate on buyer feedback.
By Q2 2026, you'll have zero manual invoice reprocessing and automatic payment tracking.
Key Takeaway
Factur-X 2026 isn't optional — it's the law. But if implemented well, it's a competitive moat: you invoice faster, your customers pay on time, your accountant stops asking "where's invoice #142?"
If you're building an invoice module, start with UN/CEFACT CII schema, test early with Chorus Pro, and always embed XML as an attachment (not as metadata comments).
Olivier Ebrahim, founder of Anodos — French SaaS for construction jobsite management, including Factur-X 2026–compliant invoicing for SMBs.
Top comments (0)