Facturation électronique intelligente.

Créez, envoyez et recevez des factures conformes. Factur-X · Peppol UBL · PA France · 12 langues · IA intégrée. Conforme à la réforme de septembre 2026.

  • Génération PDF pro en moins d'une seconde
  • 🛡 Factur-X + Peppol UBL certifiés (5/5)
  • 🌐 12 langues dont arabe RTL
  • 🤖 Assistant IA intégré
  • 📄 PA France (B2Brouter) — DGFiP
Factur-X LIVE Peppol UBL LIVE < 300ms FNFE-MPE 5/5

Fonctionnalités

Tout ce dont vous avez besoin pour facturer, recevoir et être conforme.

📄

Génération PDF pro

Factures, avoirs, devis en 1 seconde.

Conforme septembre 2026

Factur-X, Peppol UBL, 4 mentions obligatoires.

🌐

12 langues + arabe RTL

PDF bilingue arabe/anglais.

🔗

PA France (B2Brouter)

Transmission officielle DGFiP.

📥

Réception de factures

Boîte de réception fournisseurs.

🔍

Validateur gratuit

EN 16931 · Peppol BIS 3.0 · FNFE-MPE · NLCIUS · XRechnung · correction IA bêta (doxnex.io/validate).

Signature de devis

Acceptation en ligne, conversion en facture.

📊

Rapports & FEC

CA, TVA, DSO, export comptable.

Relances automatiques

J+7, J+15, J+30.

🏢

Auto-complétion SIRENE

16,8M entreprises via GEOREFER.

🔒

Archivage 10 ans

SHA-256, rétention légale.

🤖

Assistant IA

TVA, conformité, facturation.

🔑

Google OAuth

Connexion en 1 clic.

💳

Paiement en ligne

Page publique facture + Stripe.

📱

API REST complète

docs.doxnex.io

Conformité

5/5 valides. Certifié par des organismes officiels.

Factur-X BASIC certifiéFNFE-MPE 5/5
Peppol UBL BIS 3.0 certifiépeppolvalidator.com
QR Code ZATCATLV base64 — production
Mentions obligatoires sept 2026Catégorie, TVA débits, livraison, SIREN
PA France via B2BrouterAgréée DGFiP
Archivage 10 ansSHA-256

Outils & ressources

Gratuit, sans inscription.

🔍

Validateur gratuit

Vérifiez n'importe quelle facture Factur-X, Peppol UBL ou TEIF. EN 16931 · Peppol BIS 3.0 · FNFE-MPE complets + correction IA bêta.

Tester maintenant →
📚

Guide complet

10 chapitres, de l'inscription à l'export comptable.

Lire le guide →

Test it in 2 minutes

Create your first compliant invoice directly in your browser. No credit card required. 30-day free trial.

Start free trial — 30 days → API Documentation →
WEB PORTAL

The portal that simplifies invoicing

For businesses without ERP. Create compliant invoices directly from your browser.

Doxnex Dashboard

Smart Dashboard

Activity charts, KPIs, recent documents at a glance.

Doxnex Invoice Editor

Live PDF Preview

Split-view editor with real-time PDF preview as you type.

🤖

AI Assistant

Built-in FAQ + optional Claude/OpenAI integration.

🌐

12 Languages

FR, EN, AR, DE, ES, IT, PT, TR, HR, DA, NO, RO — with full Arabic RTL support.

💾

Auto-saved Drafts

Never lose work. Drafts auto-save every 30 seconds.

📧

One-click Email

Send invoices by email directly from the portal.

👥

Team Management

Invite team members with role-based access control.

📊

Analytics

Revenue tracking, document stats, activity overview.

Start Free Trial →

30 days free. No credit card required.

Compliant documents. Every time.

Factur-X, Peppol UBL, QR ZATCA. Your brand. Our compliance engine.

Invoice Factur-X preview

Invoice

B2B invoice with Factur-X/ZUGFeRD, IBAN, payment terms, QR ZATCA.

Factur-X Peppol UBL EU + GCC
Credit note preview

Credit Note

Linked to original invoice. Full compliance trail and audit chain.

Linked Audit trail Factur-X
Quote preview

Quote

Professional quote with acceptance workflow. Auto-convert to invoice.

Workflow Auto-convert Signatures

Documents with a brain.

Deterministic engine. No hallucinations. No latency.

🔎

VAT Coherence

Detects incorrect VAT rates before sealing.

Total Verification

Line items = subtotal = total. Always.

🛡

Compliance Check

Validates Factur-X / NF525 format before delivery.

0
< 100ms validation time
POST /v1/documents/validate

{
  "valid": true,
  "checksRun": 10,
  "checksPassed": 10,
  "validationTimeMs": 47,
  "checks": [
    { "code": "VAT_COHERENCE", "passed": true },
    { "code": "TOTAL_MATCH", "passed": true },
    { "code": "COMPLIANCE_NF525", "passed": true }
  ]
}
FACTUR-X LIVE
PEPPOL UBL LIVE

EU-ready. Not EU-someday.

You're not a compliance expert. You don't need to be.

📄

Factur-X BASIC & EN 16931

Generate EU-compliant hybrid invoices with one API call. PDF/A-3 + CII XML embedded. ZUGFeRD 2.4 compatible.

🇫🇷

France Sept 2026

All French businesses must receive e-invoices by Sept 2026. Doxnex generates Factur-X that any PDP can process.

🔒

NF525 Hash Chain

Sequential numbering + SHA-256 hash chain for POS receipts. French fiscal compliance built-in.

🇴🇲

Peppol UBL — Oman Fawtara

Peppol BIS Billing 3.0 UBL format aligned with Oman's Fawtara program (OM PINT draft v1.0). PDF + UBL XML. Transmission via OTA-accredited ASP partner — integration in progress (Aug 2026).

🇮🇹 Italy: 2024 🇩🇪 Germany: 2025 🇫🇷 France: Sept 2026 🇴🇲 Oman: Aug 2026 🇪🇺 EU ViDA: 2030
AZMORIS ECOSYSTEM

🔍 Powered by GEOREFER — AZMORIS Data Platform

Autocomplete addresses from 26M BAN entries. Validate SIRET against 16.8M SIRENE records. Always up to date.

Discover GEOREFER →

Simple, transparent pricing.

Start free. Upgrade as you grow.

Solo
Solo
€9,99 /mois
France seulement · documents illimités · 1 utilisateur
  • Factur-X (FR) + Peppol UBL
  • GeoRefer SIRENE 16,8M inclus
  • 12 langues incl. arabe RTL
  • Logo personnalisé + export CSV
  • Support email
Démarrer l'essai →
Le plus populaire
Essential
€19,99 /mois
France + 1 pays au choix · documents illimités · 1 utilisateur
  • Factur-X · TEIF · Peppol UBL · Fawtara
  • Cross-border auto (TVA intra-UE)
  • Envoi email + relances paiement
  • Assistant IA avancé
  • Pays secondaire modifiable 1× / 30 j
Démarrer l'essai →
Pro
Pro
€39 /mois
16 pays + cross-border · documents illimités · 3 utilisateurs
  • Tous formats internationaux supportés
  • Accès API REST complet + webhooks
  • Relances automatiques avancées
  • Rapports détaillés
  • Support prioritaire
Démarrer l'essai →
Business
Business
€99 /mois
16 pays · multi-tenant · 10 utilisateurs
  • Tout Pro +
  • Multi-sites / multi-tenants
  • Intégrations comptables avancées
  • Rapports avancés · export FEC
  • Onboarding personnalisé
Démarrer l'essai →
Enterprise
Scale — Sur devis

Documents illimités · utilisateurs illimités · déploiement privé · white-label · accompagnement projet.

Nous contacter →

Tous les plans incluent un essai gratuit de 30 jours. Aucune carte requise pour démarrer. Tarification mensuelle, résiliable en ligne en 3 clics conformément au Code de la consommation (art. L242-1, Décret 2023-182).

All plans include: SSL, CDN, EU hosting, Factur-X + Peppol compliance

Developer-first. Always.

OpenAPI 3.1 · REST API · Full Documentation

curl -X POST https://api.doxnex.io/api/v1/documents/generate \
  -H "X-Doxnex-Api-Key: dx_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "receipt-premium",
    "type": "receipt",
    "locale": "fr-FR",
    "data": {
      "store_name": "Boulangerie Dupont",
      "items": [{ "name": "Baguette", "quantity": 2, "unit_price": 1.30, "total": 2.60 }],
      "total_ttc": 2.60
    }
  }'
import requests

response = requests.post(
    "https://api.doxnex.io/api/v1/documents/generate",
    headers={
        "X-Doxnex-Api-Key": "dx_live_your_key",
        "Content-Type": "application/json"
    },
    json={
        "template": "receipt-premium",
        "type": "receipt",
        "locale": "fr-FR",
        "data": {
            "store_name": "Boulangerie Dupont",
            "items": [{"name": "Baguette", "quantity": 2, "unit_price": 1.30, "total": 2.60}],
            "total_ttc": 2.60
        }
    }
)
print(response.json())
const response = await fetch(
  "https://api.doxnex.io/api/v1/documents/generate",
  {
    method: "POST",
    headers: {
      "X-Doxnex-Api-Key": "dx_live_your_key",
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      template: "receipt-premium",
      type: "receipt",
      locale: "fr-FR",
      data: {
        store_name: "Boulangerie Dupont",
        items: [{ name: "Baguette", quantity: 2, unit_price: 1.30, total: 2.60 }],
        total_ttc: 2.60
      }
    })
  }
);
const result = await response.json();
console.log(result);
HttpClient client = HttpClient.newHttpClient();
String body = """
  { "template": "receipt-premium", "type": "receipt",
    "locale": "fr-FR", "data": {
      "store_name": "Boulangerie Dupont",
      "items": [{"name":"Baguette","quantity":2,"unit_price":1.30,"total":2.60}],
      "total_ttc": 2.60 }}""";

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.doxnex.io/api/v1/documents/generate"))
    .header("X-Doxnex-Api-Key", "dx_live_your_key")
    .header("Content-Type", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString(body))
    .build();

HttpResponse<String> response = client.send(request,
    HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());