SOLUTION — E-INVOICING FRANCE

The French e-invoicing switch, without a two-system mess

From September 1, 2026, French companies must be able to receive electronic invoices under the national reform. But paper, PDF and foreign invoices will not disappear overnight — finance teams face years of mixed formats. Sygnet reads them all and produces one consistent, structured output.

FIG. 01CONTEXT

What the reform actually requires

The reform phases in structured electronic invoicing (Factur-X, UBL, CII) through certified platforms, starting with the obligation to receive from September 1, 2026, followed by emission obligations rolled out by company size. Companies keep receiving legacy formats in parallel: international suppliers, exceptions, and the long tail of the transition.

FIG. 02PROBLEM

The transition is the hard part

The risk is running two parallel processes for years: one automated flow for structured e-invoices, and one manual flow for everything else. That doubles process complexity exactly when teams are supposed to be simplifying.

FIG. 03APPROACH

One pipeline for every invoice format

Sygnet extracts the same structured fields from a Factur-X hybrid PDF, a scanned paper invoice or a foreign supplier's PDF — supplier, amounts, VAT breakdown, line items, dates, references — with validation rules and confidence scores. Your ERP receives one format, whatever the source.

  • Factur-X / hybrid PDFs, scans, photos and legacy PDFs in one flow
  • VAT and totals validation, duplicate detection, PO matching checks
  • Confidence-scored fields with human review on exceptions only
  • Structured export to your ERP or accounting system
FIG. 04 SPECIMEN

What a processed French e-invoice looks like

Same output whether the source is a Factur-X hybrid, a scan or a foreign PDF — with arithmetic, SIREN and duplicate checks executed on every run.

{
  "document_type": {
    "label": "Invoice — Factur-X (EN 16931)",
    "confidence": 0.99
  },
  "fields": {
    "supplier_name": {
      "value": "Ateliers Roux SA",
      "confidence": 0.99
    },
    "supplier_siren": {
      "value": "552 081 317",
      "confidence": 0.99
    },
    "invoice_number": {
      "value": "FA-2026-04471",
      "confidence": 0.99
    },
    "total_excl_tax": {
      "value": "8 340,00 €",
      "confidence": 0.99
    },
    "vat_breakdown": {
      "value": [
        {
          "rate": "20%",
          "amount": "1 668,00 €"
        }
      ],
      "confidence": 0.98
    },
    "total_incl_tax": {
      "value": "10 008,00 €",
      "confidence": 0.99
    },
    "buyer_order_ref": {
      "value": "PO-88214",
      "confidence": 0.97
    }
  },
  "validations": [
    {
      "rule": "total_excl_tax + VAT = total_incl_tax",
      "status": "pass"
    },
    {
      "rule": "SIREN checksum valid",
      "status": "pass"
    },
    {
      "rule": "duplicate check (supplier + invoice_number)",
      "status": "pass"
    },
    {
      "rule": "PO-88214 exists in ERP",
      "status": "pass"
    }
  ],
  "review_required": false
}

NEXT STEP

See it on your own documents.