L'infrastructure fiscale pour l'entreprise marocaine moderne.

Soyez conforme DGI 2026 en quelques lignes de code, sans toucher à votre logiciel actuel.

Conformité reconnue

  • DGIPlateforme officielle de clearance
  • Barid eSignCertificat de signature Classe 3
  • UBL 2.1Schéma de facturation conforme
  • AMDIE
  • ITZENATA
  • gest360.ma
import { Itzenata } from '@itzenata/efact-node'

const itz = new Itzenata(process.env.ITZENATA_SECRET_KEY)

const invoice = await itz.invoices.create({
  amount: 12000,                  // centimes DH
  currency: 'MAD',
  customer: { ice: '00123456789', name: 'Client SARL' },
  lines: [{ description: 'Service X', amount: 12000 }],
  metadata: { internalId: 'INV-2026-042' }
})

return Response.json({ clientSecret: invoice.clientSecret })

EFact - une API de facturation simple à intégrer et strictement conforme à la DGI.

Conformité DGI

%

Compatible schéma UBL 2.1 marocain

Haute Disponibilité

%

Objectif de disponibilité visé, même lors des pics de charge

Archivage Légal

ans

Stockage inaltérable pour vos audits

Calendrier legal DGI

Le compte à rebours a commence.

Une facture non validée par la DGI ne donne plus droit à déduction de TVA pour le client. Sanction additionnelle : 500 MAD d'amende par facture non conforme.

JAN 2026
en vigueur

Grandes Entreprises (IS)

CA > 200M MAD et marches publics (B2G).

JUIL 2026
en vigueur

Entreprises de Taille Intermédiaire

Extension de l'obligation aux ETI assujetties.

JAN 2027
prochaine vague

PME, TPE, Auto-entrepreneurs

CA > 500 000 MAD. Toute facture papier devient invalide.

Pipeline de clearance

Du JSON au QR code, en moins de 2 secondes.

Le modèle « contrôle a priori » exige que chaque facture soit validée par la DGI avant d'avoir une valeur légale. EFact orchestre la chaine complete pour vous.

Transmission en cours
latence 0 ms / cible < 2000 ms
  1. JSON reçu

    Payload valide, ICE client vérifie.

  2. UBL 2.1

    Conversion XML, calcul TVA marocaine.

  3. Signature XAdES

    Hash SHA-256, scellé via Barid eSign.

  4. Clearance DGI

    Contrôle a priori sur canal authentifié.

  5. UUID + QR

    Facture à valeur légale, prête à envoyer.

POST /v1/invoices · ICE 00123456789 OK

Trois piliers, zero compromis.

La stack complete pour passer en production sans vous battre avec la norme.

JSON to UBL 2.1

Transmettez de simples données (format standard JSON). Notre moteur s'occupe de la structure complexe exigée par la DGI (UBL 2.1), vérifie l'ICE, et calcule les taxes selon la loi marocaine.

Coffre-fort Barid eSign

Vos certificats Barid eSign sont isolés dans une enclave sécurisée. Signature XAdES-EPES en millisecondes, sans jamais exposer vos cles privées.

Transmission Garantie

Routage haute disponibilité avec garantie de livraison. Si la plateforme DGI est indisponible, vos factures sont sécurisées et rejouées automatiquement. Notifications d'etat en temps reel des la validation.

Tout sous contrôle avec le tableau de bord

Un seul tableau de bord pour tout piloter. Suivez vos factures, gérez vos clés API et tracez chaque évènement, depuis un seul endroit.

Liste et suivi des factures dans le tableau de bord EFact

Intégrez EFact dans votre stack.

Notre SDK Node.js est disponible dès aujourd'hui. Python, PHP et .NET sont en cours de développement.

Node.js
Python
PHP
.NET
Question & Réponse

Vous avez des questions ? Nous avons les réponses.

Tout ce qu'il faut savoir sur l'e-facturation DGI 2026 et l'API EFact. D'autres questions ? Contactez notre équipe.

Voir la documentation

La facturation électronique DGI 2026 est l'obligation légale pour les entreprises marocaines de transmettre leurs factures au format XML UBL 2.1, signées via XAdES, directement vers le système de la Direction Générale des Impôts. EFact automatise ce processus de A à Z.

Intégration instantanée via CLI.

Trois commandes pour installer, configurer et valider votre premier ICE client.

terminal
# 1. Installer le SDK EFact
npm install @itzenata/efact-node

# 2. Initialiser la configuration DGI
npx efact init --env=sandbox

# 3. Vérifier la conformité d'un ICE client
npx efact verify --ice="00123456789"