Comment créer une appli de facturation
Une appli de facturation tient une liste de clients, vous permet de créer des factures avec lignes et TVA, attribue à chacune un numéro unique, produit un PDF ou un lien que le client peut ouvrir, et suit si elle a été payée. La première version est une appli de base de données simple que vous pouvez construire avec l'IA en un ou deux après-midi. Ce qui compte vraiment (numérotation, TVA, factures verrouillées, statut de paiement) est ce qui sépare un jouet d'un outil que vous pouvez envoyer à un client.
Décidez quel type d'outil de facturation il vous faut
« Appli de facturation » recouvre plusieurs choses. Choisissez-en une avant de commencer :
| Type | Qui l'utilise | Ce qui le distingue |
|---|---|---|
| Générateur de factures personnel | Un freelance | Une seule entreprise, PDF rapide, liste simple de qui a payé |
| Outil de facturation professionnel | Une petite équipe | Plusieurs utilisateurs, liste de clients partagée, rapports |
| Facturation intégrée dans une appli plus large | Vos clients ou votre personnel | Factures créées à partir de missions, réservations ou feuilles de temps que vous suivez déjà |
| Produit de facturation pour d'autres | De nombreuses entreprises | Chaque compte ne voit que ses propres données : c'est un SaaS |
Le troisième type est celui où construire soi-même rapporte le plus : si vous enregistrez déjà missions ou heures, générer la facture à partir de ces données évite de tout ressaisir. Le quatrième est un MVP SaaS complet, avec ses propres enjeux de comptes et de facturation.
Le modèle de données
Quatre tables couvrent la plupart des besoins :
- Paramètres de l'entreprise : votre nom, adresse, numéro de TVA ou de TVA intracommunautaire, logo, coordonnées bancaires, conditions de paiement par défaut, taux de TVA par défaut, devise et prochain numéro de facture.
- Clients : nom, société, e-mail, adresse de facturation, numéro fiscal si nécessaire, et conditions par défaut.
- Factures : numéro, client, date d'émission, date d'échéance, statut, devise, notes et totaux (sous-total, TVA, total).
- Lignes : facture, description, quantité, prix unitaire, taux de TVA et total de la ligne.
Ajoutez une table paiements si les clients règlent en plusieurs fois ou par plusieurs moyens : facture, date, montant, mode, référence.
Les règles qui comptent
Ce sont les parties que les générateurs d'appli par IA ne feront pas correctement sans que vous le demandiez :
- Numéros uniques et séquentiels. De nombreux systèmes fiscaux attendent des numéros de facture uniques et dans l'ordre. Générez le numéro sur le serveur au moment de l'émission de la facture, et non lors de la création d'un brouillon, afin que les brouillons abandonnés ne laissent pas de trous.
- Verrouiller les factures envoyées. Une fois une facture envoyée, la modifier en silence pose problème. Autorisez les modifications uniquement sur les brouillons ; pour une facture envoyée, annulez-la et émettez-en une nouvelle, ou émettez un avoir.
- Figer les coordonnées du client. Si un client change d'adresse l'an prochain, les factures de l'année précédente doivent afficher l'ancienne. Copiez les coordonnées du client sur la facture au moment de son émission.
- Les montants en unités entières de la plus petite pièce. Stockez les montants en centimes, et non en décimales, pour que les totaux ne dérivent pas à cause des arrondis. Arrondissez la TVA comme votre administration fiscale l'attend, par ligne ou par facture.
- Un statut qui reflète la réalité. Brouillon, envoyée, payée, partiellement payée, en retard, annulée. « En retard » doit se calculer à partir de la date d'échéance, et non être défini à la main.
PDF ou page de facture ?
Les clients attendent un PDF, mais une page web est plus facile à garder synchronisée. La plupart des outils de facturation proposent les deux :
- Une page de facture partageable avec un lien difficile à deviner, pour que le client puisse la consulter et payer sans se connecter.
- Un téléchargement PDF généré à partir des mêmes données, avec votre logo et vos coordonnées.
Vérifiez la mise en page pour l'impression et le format du papier (A4 ou Letter US). Les longues listes de lignes doivent se répartir proprement sur plusieurs pages.
Être payé en ligne
Afficher les coordonnées bancaires sur la facture suffit à de nombreuses entreprises. Si vous voulez des paiements par carte, connectez un prestataire de paiement :
- Stripe Checkout ou un lien de paiement pour le montant de la facture. Le client clique sur « Payer maintenant » sur la page de la facture.
- Un webhook du prestataire indique à votre appli quand le paiement réussit, et l'appli marque la facture comme payée. Ne la marquez pas payée simplement parce que le client est revenu sur une page de confirmation : cette page peut être atteinte sans payer. Voir comment ajouter des paiements à votre appli.
- D'abord le mode test. Utilisez les clés de test du prestataire et les cartes de test jusqu'à ce que tout le parcours fonctionne.
À savoir : Stripe propose aussi son propre produit de facturation, avec des pages de facture hébergées, depuis septembre 2026. Si tout ce dont vous avez besoin est d'envoyer une facture et d'être payé, cela peut suffire.
Relances
Les e-mails automatiques « votre facture arrive à échéance » font partie des fonctions les plus appréciées, et des plus faciles à mal faire. Il vous faut :
- Un fournisseur d'e-mail (Resend, Postmark, SendGrid et similaires) : voir envoyer des e-mails depuis votre appli.
- Un mécanisme planifié qui repère les factures en retard. Une appli web publiée qui se met en veille quand elle est inactive ne se réveille pas toute seule : demandez au générateur comment la vérification sera déclenchée, par exemple par un appel planifié depuis un service cron externe vers un point d'accès de votre appli.
- Un registre des relances envoyées, pour que personne ne reçoive deux fois le même e-mail.
Commencez par un bouton manuel « Envoyer une relance ». Automatisez plus tard.
Un premier prompt qui fonctionne
Construis une appli de facturation pour mon activité de création de sites web. Je me connecte et je gère mes clients (nom, société, e-mail, adresse de facturation, numéro de TVA intracommunautaire). Je crée des factures avec des lignes (description, quantité, prix unitaire), un taux de TVA par ligne, et je vois le sous-total, la TVA et le total calculés en direct. Les numéros de facture sont séquentiels (INV-0001, INV-0002) et attribués lorsque je marque une facture comme envoyée ; les brouillons restent modifiables, les factures envoyées sont verrouillées. Chaque facture a un statut (brouillon, envoyée, payée, en retard) et une date d'échéance ; « en retard » se calcule à partir de la date d'échéance. Chaque facture reçoit un lien privé partageable et un téléchargement PDF avec mon logo et mes coordonnées bancaires. Le tableau de bord affiche le total restant dû et le total en retard. Stocke les montants en pence. GBP uniquement. Enregistre tout dans une base de données.
Étapes de construction
- Paramètres et clients d'abord. Faites fonctionner vos coordonnées d'entreprise et votre liste de clients, puisque chaque facture en dépend.
- Éditeur de factures. Lignes, TVA et totaux. Testez avec des chiffres délicats (3 × 33,33 £ à 20 % de TVA) et vérifiez les totaux avec une calculatrice.
- Numérotation et verrouillage. Émettez trois factures, supprimez un brouillon, émettez-en une autre. Les numéros doivent rester dans l'ordre, sans trou ni doublon.
- Page de facture et PDF. Ouvrez le lien de partage dans une fenêtre privée. Imprimez le PDF.
- Paiements. Ajoutez Stripe en mode test, payez une facture avec une carte de test, et vérifiez que le webhook la marque comme payée.
- Contrôle de sécurité. Déconnectez-vous et essayez d'ouvrir la facture d'un autre client en modifiant l'identifiant dans l'URL. Seul le lien privé doit fonctionner, et il ne doit révéler aucune autre facture. Notre liste de contrôle de sécurité propose d'autres vérifications.
- Export. Ajoutez un export CSV des factures et des paiements pour votre comptable.
Erreurs courantes
- Argent en virgule flottante. Que 0,1 + 0,2 ne fasse pas 0,3 est un vrai bug dans de vraies applis. Stockez des unités entières de la plus petite pièce.
- Factures envoyées modifiables. Modifier une facture après que le client l'a reçue provoque des litiges et des problèmes comptables.
- Numéros attribués à un brouillon. Cela crée des trous et de la confusion.
- Liens de facture devinables.
/invoice/42invite quelqu'un à essayer/invoice/43. Utilisez de longs jetons aléatoires. - Supposer une seule règle fiscale. Les taux de TVA, l'autoliquidation et les mentions obligatoires diffèrent selon le pays et le type de client. Demandez à un comptable ; ne laissez pas l'IA deviner.
- Pas de sauvegarde. Les factures sont des documents que vous pouvez être obligé de conserver pendant des années. Exportez régulièrement et, si votre offre le permet, conservez le code sur GitHub.
Coûts et outils
| Élément | À quoi il sert | Remarques |
|---|---|---|
| Générateur d'appli / hébergement / base de données | Construire et faire tourner l'appli | Sur Mythex, un seul solde de crédits couvre tout cela : voir tarifs |
| Prestataire de paiement | Paiements par carte | Facture des frais par transaction ; consultez ses tarifs actuels pour votre pays |
| Fournisseur d'e-mail | Envoi des factures et des relances | Beaucoup ont des offres gratuites à faible volume |
| Domaine | Liens de facture professionnels | Facultatif, facturé annuellement |
Quand un logiciel de facturation tout prêt est préférable
Construisez le vôtre lorsque la facturation fait partie de votre propre flux de travail, lorsque vous voulez un outil façonné exactement selon votre façon de facturer, ou lorsque vous ajoutez des factures à une appli que vous avez déjà. Choisissez un logiciel de comptabilité ou de facturation établi lorsque :
- Vous avez besoin de tenue de comptes, de flux bancaires, de suivi des dépenses et de déclarations fiscales au même endroit.
- Votre pays exige la facturation électronique dans un format précis ou via un canal certifié.
- Vous préférez que votre comptable travaille dans un outil qu'il connaît déjà.
Une voie intermédiaire courante : construisez la partie propre à votre activité (missions, feuilles de temps, un portail client où les clients voient leurs factures), puis exportez les chiffres vers votre logiciel de comptabilité. Construire ou acheter un logiciel pour les petites entreprises détaille la décision.
Le construire avec Mythex
Sur Mythex, vous décrivez l'appli de facturation dans le chat et vous la voyez prendre forme dans un aperçu en direct. Elle ajoute une base de données lorsque l'appli en a besoin, conserve les clés d'API, comme votre clé secrète Stripe, dans les secrets du projet, et publie l'appli à une URL utilisable immédiatement. La recette Stripe de la documentation montre la configuration avec vos propres clés. Pour partir d'un prompt qui décrit déjà les bases, essayez les modèles générateur de factures ou facturation freelance.
Questions
Quelles fonctions une appli de facturation doit-elle avoir ?
Une liste de clients, des factures avec lignes, TVA et totaux, des numéros de facture uniques et séquentiels, un PDF ou une page de facture partageable, et un statut pour chaque facture (brouillon, envoyée, payée, en retard). Le paiement en ligne et les relances sont les ajouts suivants les plus utiles.
Mon appli de facturation peut-elle accepter les paiements par carte ?
Oui, via un prestataire de paiement comme Stripe. L'appli crée un lien de paiement ou un tunnel de paiement pour le montant de la facture, et un webhook du prestataire marque la facture comme payée lorsque le paiement réussit.
Est-il légal d'utiliser sa propre appli de facturation ?
En général oui, mais les factures ont des exigences de contenu juridique qui varient selon le pays : coordonnées du vendeur, numéros fiscaux, dates, détail de la TVA ; et certains pays exigent la facturation électronique dans un format défini. Vérifiez avec un comptable ce qui s'applique à vous avant de vous y fier.
Faut-il construire une appli de facturation ou utiliser un logiciel de comptabilité ?
Utilisez un logiciel de comptabilité si vous avez besoin de tenue de comptes, de déclarations fiscales ou de rapprochement bancaire. Construisez le vôtre lorsque la facturation est liée à votre propre flux de travail (missions, feuilles de temps, projets), ou si vous voulez un outil simple sans frais par siège.