Facturation électronique
Factures émises depuis Zoho CRM ou Creator : comment les rendre conformes à la réforme
Les factures de Zoho CRM et de Creator ne passent par aucune plateforme agréée. Trois façons de les rendre conformes, avec le code.
L'essentiel
Les factures émises depuis le module Factures de Zoho CRM ou depuis une application Zoho Creator ne passent par aucune plateforme agréée : elles ne seront pas conformes quand l'émission électronique deviendra obligatoire pour les PME, le 1er septembre 2027.
Trois solutions existent. La plus simple consiste à créer ces factures dans Zoho Books, depuis le CRM avec l'intégration Zoho Finance ou depuis Creator par l'API : Books les transmet ensuite par B2Brouter, plateforme agréée. La troisième relie directement votre application à une plateforme agréée, sans passer par Books.
En bref
- Le module Factures natif du CRM et Creator n'ont aucune liaison avec une plateforme agréée.
- Option 1 : facturer depuis le CRM avec Zoho Finance, qui crée de vraies factures Books.
- Option 2 : depuis Creator, créer les factures dans Books par l'API, quelques dizaines de lignes de Deluge.
- Option 3 : brancher Creator ou le CRM sur l'API d'une plateforme agréée, pour les cas sans Books.
- Dans Books, une facture part sur le réseau une fois ouverte puis envoyée par l'action « Push to Portal » ; ses statuts se lisent par l'API, pas par webhook.
Pourquoi les factures du CRM et de Creator ne sont pas conformes
La réforme ne demande pas que votre logiciel soit agréé. Elle demande que chaque facture entre entreprises transite par une plateforme agréée, dans un format structuré. Zoho a fait ce travail pour Zoho Books, Zoho Invoice et Zoho Billing, reliés à B2Brouter. Il ne l'a pas fait pour deux outils très utilisés par les PME :
- Le module Factures de Zoho CRM. Il produit un PDF et un enregistrement dans le CRM, rien de plus. Il ne se synchronise pas avec Zoho Books : l'intégration entre les deux applications partage les comptes, les contacts et les articles, mais pas les factures créées dans ce module (Zoho Books).
- Les applications Zoho Creator. Une application de facturation sur mesure génère ses propres documents. Aucune liaison native ne les envoie vers une plateforme agréée.
Concrètement, une facture émise ainsi après le 1er septembre 2027 serait une facture papier au sens de la réforme. L'amende est de 50 € par facture, dans la limite de 15 000 € par an, sans compter le temps perdu avec les clients qui la refuseront.
Le problème n'est pas le PDF. Il manque trois choses : le passage par une plateforme agréée, un format structuré et le suivi des statuts. Notre guide complet de la facturation électronique avec Zoho détaille le calendrier et les sanctions.
Ce qu'une facture doit contenir et comment elle doit circuler
Avant de choisir une solution, listez ce que vos factures devront porter. Quatre mentions s'ajoutent aux mentions habituelles, et deux exigences portent sur le format et le circuit (impots.gouv.fr) :
| Exigence | Ce que cela demande dans Zoho |
|---|---|
| SIREN du fournisseur et du client | Un champ SIREN renseigné sur chaque compte client |
| Catégorie de l'opération : livraison de biens, prestation de services ou les deux | Une règle par article ou par type de vente |
| Option pour le paiement de la TVA d'après les débits, si vous l'avez choisie | Une mention fixe sur vos factures |
| Adresse de livraison si elle diffère de celle du client, à partir du 1er septembre 2027 | Des champs d'adresse de livraison exploités |
| Format structuré : Factur-X, UBL ou CII | Un fichier généré par l'outil qui émet, pas seulement un PDF |
| Passage par une plateforme agréée | Books et B2Brouter, ou une plateforme reliée par API |
La facture a ensuite une vie : elle est déposée, reçue, acceptée ou refusée, puis payée. Quatre statuts doivent remonter jusqu'à l'administration : déposée, rejetée, refusée et encaissée (Pennylane). Le statut « encaissée » concerne surtout les prestations de services, pour lesquelles la TVA est due au paiement.
Pour vos équipes commerciales, un statut a aussi une valeur pratique : savoir qu'une facture a été refusée avant que le client ne l'annonce à la relance.
Option 1 : facturer depuis le CRM avec Zoho Finance
L'intégration Zoho Finance permet de créer, depuis Zoho CRM, des devis, des bons de commande, des commandes et des factures qui sont de vrais documents Zoho Books. Ils se synchronisent instantanément avec Books (Zoho CRM). Une facture créée ainsi profite donc de la liaison de Books avec B2Brouter.
C'est la solution la plus simple si vous facturez aujourd'hui depuis le module Factures du CRM. Elle demande un abonnement Zoho Books, inclus dans Zoho One.
La mise en place, étape par étape :
- Activez la facturation électronique dans Books avec votre SIRET et votre numéro de TVA. Aucun compte B2Brouter externe n'est nécessaire.
- Connectez l'intégration Zoho Finance depuis les intégrations Zoho du CRM.
- Synchronisez comptes, contacts et produits. Les comptes doivent exister dans Books avant d'y rattacher une facture. Cette synchronisation tourne toutes les deux heures, avec un déclenchement manuel possible.
- Complétez les comptes clients : SIREN, adresse de facturation, adresse de livraison si elle diffère.
- Ouvrez une nouvelle série de numérotation dans Books, distincte de celle du module Factures du CRM. Plusieurs séries sont admises si chacune reste chronologique et continue.
- Retirez la création de factures dans le module natif : profils et mises en page, pour que personne ne facture plus par l'ancien chemin. Gardez l'historique en lecture.
- Testez sur un vrai client : création depuis le CRM, ouverture dans Books, envoi sur le réseau, statut « Accepted ».
Les devis peuvent rester dans le CRM : un devis n'est pas une facture et n'entre pas dans la réforme.
Option 2 : depuis Creator, créer les factures dans Books par l'API
Votre application Creator calcule les factures selon vos règles métier : tarifs, remises, contrats. Elle peut continuer à le faire, à condition de confier l'émission à Books. Creator devient le lieu du calcul, Books celui de la facture officielle.
Préalables. Chaque client de l'application doit correspondre à un contact Books, avec son SIREN, et chaque ligne à un article Books. Stockez les identifiants Books dans vos formulaires Creator. Créez une connexion Zoho Books avec les droits de création et de modification des factures.
Le workflow ci-dessous s'exécute après la validation d'une facture dans Creator. Il crée la facture dans Books, puis la passe au statut « ouverte », condition pour l'envoyer sur le réseau.
// Workflow Creator, « après validation » du formulaire Factures.
// Connexion "zbooks". Domaine européen : zohoapis.eu. Noms de champs à adapter.
orgId = "ID_ORGANISATION_BOOKS";
lignes = list();
for each ligne in input.Lignes
{
l = Map();
l.put("item_id",ligne.Article_Books_ID);
l.put("quantity",ligne.Quantite);
l.put("rate",ligne.Prix_unitaire);
lignes.add(l);
}
facture = Map();
facture.put("customer_id",input.Client_Books_ID);
facture.put("reference_number",input.Numero_commande);
facture.put("date",input.Date_facture.toString("yyyy-MM-dd"));
facture.put("line_items",lignes);
reponse = zoho.books.createRecord("Invoices",orgId,facture,"zbooks");
fiche = Factures[ID == input.ID];
if(reponse.get("code") == 0)
{
idFacture = reponse.get("invoice").get("invoice_id");
fiche.Facture_Books_ID = idFacture;
// Passage au statut « ouverte », préalable à l'envoi sur le réseau
ouverture = invokeurl
[
url :"https://www.zohoapis.eu/books/v3/invoices/" + idFacture + "/status/sent?organization_id=" + orgId
type :POST
connection:"zbooks"
];
info ouverture;
}
else
{
// La facture n'est pas créée : on garde l'erreur visible dans Creator
fiche.Erreur_Books = reponse.get("message");
}
L'envoi sur le réseau. Dans Books, une facture ouverte part sur le réseau par l'action « Push to Portal » (Zoho Books). Zoho annonce des API dédiées à cet envoi, sans date (Zoho Books). En attendant, prévoyez une validation quotidienne dans Books : la comptabilité contrôle les factures du jour, puis les envoie. Ce contrôle humain a son intérêt, puisqu'une facture envoyée ne se corrige plus que par un avoir.
Les pièges. Un client absent de Books bloque la création : synchronisez les clients avant les factures. Les montants doivent être calculés de la même façon des deux côtés, TVA comprise, sinon le total Books s'écarte de celui affiché dans Creator. Enfin, la numérotation officielle devient celle de Books : récupérez-la dans Creator pour l'afficher à vos utilisateurs.
Option 3 : relier directement le CRM ou Creator à une plateforme agréée
Certaines entreprises n'utilisent pas Books et ne veulent pas l'adopter : leur comptabilité vit ailleurs, leur expert-comptable impose sa plateforme, ou leur facturation Creator est trop spécifique. Il reste alors à brancher l'application sur l'API d'une plateforme agréée.
La plupart des plateformes publient une API. Celle de B2Brouter, par exemple, permet d'émettre et de recevoir des factures depuis un logiciel tiers, avec un kit de développement et une documentation (B2Brouter). Dans ce cas, vous ouvrez votre propre compte sur la plateforme : la liaison sans compte externe n'existe qu'à l'intérieur de Books.
Ce qu'il faut construire :
- La fabrication du fichier structuré, en Factur-X, UBL ou CII, avec toutes les mentions obligatoires.
- L'envoi vers l'API de la plateforme, avec gestion des erreurs et des nouvelles tentatives.
- La réception des statuts, en général par webhook de la plateforme, et leur écriture dans le CRM ou Creator.
- Les données de paiement pour les prestations de services, qui alimentent le statut « encaissée ».
- L'archivage des factures et des fichiers échangés.
Ce chantier dépasse souvent les limites d'exécution de Deluge, surtout pour générer des fichiers et traiter des lots. Il trouve sa place sur Zoho Catalyst ou sur un serveur, comme nous l'expliquons dans notre guide sur Deluge et Catalyst.
Comptez plusieurs semaines de développement et de tests, plus l'abonnement à la plateforme. C'est la bonne option pour un volume important ou des règles de facturation très particulières, rarement pour une PME qui facture quelques dizaines de clients par mois.
Remonter les statuts des factures dans le CRM
Dans Books, chaque facture affiche son statut sur le réseau : « Yet to be pushed » (prête à envoyer), « Push Initiated », « Pushed » (transmise), « Accepted » ou « Rejected ». Ces statuts se lisent par l'API des factures. Books n'envoie en revanche aucun webhook quand un statut change (Zoho Books), et Zoho précise que d'autres statuts du cycle de vie restent à venir.
Pour que vos commerciaux voient le statut sans ouvrir Books, une fonction planifiée lit régulièrement les factures en cours et recopie leur statut dans le CRM :
// Fonction planifiée Zoho CRM, toutes les heures.
// Champs personnalisés sur les affaires : Facture_Books_ID, Statut_efacture, Suivi_efacture ("En cours" / "Terminé").
orgId = "ID_ORGANISATION_BOOKS";
champStatut = "NOM_DU_CHAMP"; // à relever une fois dans la réponse de l'API (info facture)
affaires = zoho.crm.searchRecords("Deals","(Suivi_efacture:equals:En cours)",1,200);
for each affaire in affaires
{
reponse = zoho.books.getRecordsByID("Invoices",orgId,affaire.get("Facture_Books_ID"),"zbooks");
facture = reponse.get("invoice");
statut = facture.get(champStatut);
maj = Map();
maj.put("Statut_efacture",statut);
if(statut == "Accepted" || statut == "Rejected")
{
maj.put("Suivi_efacture","Terminé");
}
zoho.crm.updateRecord("Deals",affaire.get("id"),maj);
if(statut == "Rejected")
{
sendmail
[
from :zoho.adminuserid
to :affaire.get("Owner").get("email")
subject :"Facture refusée : " + affaire.get("Deal_Name")
message :"La facture liée à cette affaire a été rejetée sur le réseau. Vérifiez-la dans Zoho Books."
]
}
}
Le champ Facture_Books_ID se remplit à la création de la facture : dans le workflow Creator de l'option 2, ou par une règle de workflow de Books pour l'option 1. Trois remarques ensuite. La fonction ne lit que les factures « en cours » : elle reste rapide et économe en appels. Chaque lecture compte dans les quotas d'API de Books et du CRM ; une exécution par heure suffit largement. Enfin, la fonction planifiée dispose de 15 minutes : au-delà de quelques centaines de factures en cours, traitez-les par lots.
Quelle option choisir
| Votre situation | Option conseillée | Effort |
|---|---|---|
| Vous facturez depuis le module Factures du CRM | 1. Zoho Finance et Books | Faible à moyen |
| Vos factures naissent dans une application Creator, et vous avez Books ou Zoho One | 2. Creator vers Books par l'API | Moyen |
| Vous n'utilisez pas Books et ne voulez pas l'adopter | 3. Liaison directe avec une plateforme agréée | Fort |
| Votre expert-comptable impose sa propre plateforme | 1 ou 2, puis export vers sa plateforme, ou option 3 | Moyen à fort |
Pour le dernier cas, notre guide Zoho Books et Pennylane compare les architectures possibles.
Le plan d'action en six étapes :
- Recensez vos points d'émission : module Factures du CRM, applications Creator, Books, mais aussi boutique en ligne ou outil d'abonnement.
- Complétez vos données clients : SIREN, adresses, catégorie d'opération par article.
- Choisissez une option par point d'émission, à l'aide du tableau ci-dessus.
- Construisez et testez sur de vrais clients, jusqu'au statut « Accepted ».
- Branchez le suivi des statuts dans le CRM, avec une alerte en cas de rejet.
- Basculez avant l'échéance, avec quelques mois de marge : un chantier de facturation se teste sur plusieurs cycles de facturation.
Si vos ventes aux particuliers ou à l'étranger passent aussi par Zoho, ajoutez l'e-reporting à votre liste : voir notre guide de l'e-reporting avec Zoho Books.
Faire mettre en conformité vos factures CRM et Creator
Le travail tient en trois temps : l'inventaire de vos points d'émission, la mise en place de l'option retenue, puis les tests jusqu'à l'acceptation par de vrais clients.
Pack facturation électronique Zoho, par SquadNovia
Nous faisons passer vos factures CRM ou Creator par Zoho Books et B2Brouter, ou par la plateforme de votre choix. Nous remontons leurs statuts dans le CRM, avec une alerte en cas de rejet. Mise en place sur devis selon le nombre de points d'émission, puis un suivi mensuel.
Questions fréquentes
Le module Factures de Zoho CRM est-il conforme à la réforme ?
Non. Il ne passe par aucune plateforme agréée et ne produit pas de facture structurée. Pour facturer depuis le CRM, passez par l'intégration Zoho Finance, qui crée des factures Zoho Books.
Faut-il un abonnement Zoho Books ?
Pour les options 1 et 2, oui ; Books est inclus dans Zoho One. L'option 3 s'en passe, mais demande un compte auprès d'une plateforme agréée et un développement plus important.
Peut-on garder les devis dans le CRM ?
Oui. Un devis n'est pas une facture et la réforme ne le concerne pas. Seule l'émission de la facture doit changer de chemin.
Une facture créée dans Books par l'API part-elle seule sur le réseau ?
Pas aujourd'hui. Elle doit être ouverte, puis envoyée par l'action « Push to Portal » dans Books. Zoho annonce des API pour automatiser cet envoi.
Comment voir dans le CRM qu'une facture a été refusée ?
Books n'envoie pas de webhook sur les statuts. Une fonction planifiée lit les factures en cours par l'API et recopie leur statut dans le CRM, avec une alerte en cas de rejet.
Quelle est l'échéance pour une PME ?
La réception de factures électroniques est obligatoire depuis le 1er septembre 2026. L'émission le devient pour les PME et TPE le 1er septembre 2027.
Sources
Pages consultées le 21 octobre 2026.
- impots.gouv.fr : données de facture et nouvelles mentions
- Pennylane : cycle de vie et statuts de la facture électronique
- Fiducial : mentions et formats des factures électroniques
- Zoho Books : intégration avec Zoho CRM
- Zoho CRM : utiliser l'intégration Zoho Finance
- Zoho Books : ouvrir et envoyer une facture sur le réseau
- Zoho Books : statuts du cycle de vie
- Zoho Books : les API après la migration vers l'édition France
- B2Brouter : API de facturation électronique