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. 01 · CONTEXT

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. 02 · PROBLEM

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. 03 · APPROACH

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.