Présentation
myEasyCompta est un plugin WordPress de gestion comptable et de facturation, pensé pour les indépendants et les petites structures qui n’ont pas besoin d’un ERP complet mais veulent sortir des tableurs et des outils dispersés.
Le problème
Les indépendants ont besoin de gérer devis, factures et dépenses sans multiplier les abonnements SaaS. La réforme française de la facturation électronique B2B ajoute une contrainte supplémentaire : une partie de ces documents doit désormais pouvoir être transmise dans un format structuré conforme, ce qui exclut d’emblée les solutions de facturation les plus simples du marché.
Mon approche
Plutôt qu’une extension de facturation basique, j’ai construit myEasyCompta comme une application complète à l’intérieur de WordPress : stockage relationnel dédié plutôt que le système de contenu standard de WordPress, interface Vue.js, et une couche de facturation électronique construite sur les standards réels du secteur plutôt que sur une simple génération de PDF.
Fonctionnalités
- Gestion des clients, devis, factures et avoirs
- Suivi des dépenses et des paiements, avec intégration Stripe
- Génération de factures PDF et de factures électroniques Factur-X
- Transmission vers dix plateformes de dématérialisation partenaires différentes
- Gestion multi-entités depuis une même installation
- Application mobile compagnon connectée à une API dédiée
Architecture technique
Le plugin ne s’appuie sur aucun Custom Post Type WordPress : les données (factures, clients, devis, dépenses) sont stockées dans une trentaine de tables SQL dédiées, un choix qui permet des requêtes relationnelles directes plutôt que de composer avec le système de meta de WordPress. L’interface d’administration est une application Vue 3, compilée avec Vite et stylée avec Tailwind CSS. Plus de 140 routes REST structurent les échanges entre l’interface et le serveur, organisées par domaine métier.
Choix techniques
La génération des factures PDF s’appuie sur la librairie mPDF, et la facturation électronique Factur-X sur une librairie dédiée conforme à la norme européenne EN16931. Les champs monétaires sont chiffrés en AES-256, avec une migration progressive depuis un ancien schéma de chiffrement — le genre de dette technique qu’on découvre en avançant, pas en planifiant à l’avance.
Difficultés rencontrées
Le principal défi technique n’est pas la facturation elle-même, mais la diversité des plateformes de dématérialisation partenaires : chacune a son propre format d’échange, ce qui a nécessité une interface commune pour isoler cette variabilité du reste de l’application. Le deuxième défi a été de connecter une application mobile à un plugin WordPress sans dupliquer la logique métier au-delà du nécessaire, en s’appuyant sur des tokens d’authentification stockés hashés plutôt qu’en clair.
C’est ce niveau d’exigence — architecture de données, sécurité, API — que j’applique aussi sur du développement de plugin WordPress sur mesure ou du développement WordPress sur mesure en prestation.