@fraza-pro/module-billing/v0.3.1
Facturez, encaissez, relancez. Sans quitter l’admin.
Un fichier clients, un catalogue d’articles, des factures avec TPS et TVQ, et une page publique où vos clients paient par carte ou par virement Interac. Les récurrences, les rappels et les intérêts tournent seuls.


- Paiement
- Carte via Stripe, Interac, manuel
- Taxes
- TPS et TVQ, quatre profils
- Documents
- Facture, reçu, note de crédit en PDF
- Automatisations
- Récurrences, rappels, intérêts
Cycle de vie
Du brouillon au reçu, chaque étape est claire.
Un brouillon n’a ni numéro ni lien public : rien ne peut produire une facture à moitié émise. Le retard, lui, n’est pas un statut. Il se calcule à partir de l’échéance et du solde, et ne peut donc jamais se perdre.
- 01Brouillon
Client, lignes du catalogue ou libres, conditions. Modifiable à volonté.
- 02Émise
Numéro FAC-2026-0001, taux figés, courriel et PDF envoyés au client.
- 03Partielle
Un acompte est reçu. Le solde se met à jour partout à la fois.
- 04Payée
Solde nul. Le reçu en PDF part avec la confirmation de paiement.
- ouAnnulée
Une note de crédit NC-2026-0001 remplace la facture, sans la supprimer.
Fonctionnalités
Tout ce qu’il faut pour se faire payer.
Clients et catalogue
Un fichier clients propre au module, relié au besoin aux comptes du site. Des articles qui préremplissent les lignes sans les figer.
TPS et TVQ
Quatre profils de taxes par ligne, taux figé à l’émission, numéros d’inscription imprimés. Désactivables pour qui n’est pas inscrit.
Paiement en ligne
Une page publique par facture : carte via Stripe ou virement Interac. Paiements manuels et remboursements depuis l’admin.
Factures récurrentes
Un gabarit de lignes et une cadence. La facture se crée et part au client chaque matin où elle est due.
Rappels et intérêts
Rappel avant l’échéance, avis de retard après, alerte à l’administrateur. Les intérêts courent sur la part impayée.
Sept courriels, en français
Nouvelle facture, rappel, retard, paiement reçu, remboursement, note de crédit. Même gabarit que vos courriels de compte.
Taxes
Juste au cent près.
Les montants sont stockés en cents, jamais en nombres à virgule. Le solde est calculé à un seul endroit, et c’est ce même nombre qu’on retrouve sur le PDF, la page de paiement, les courriels et chez Stripe.
- Profils TPS + TVQ, TPS seule, TVQ seule, sans taxes
- Taxable et non taxable sur la même facture
- Le taux en vigueur à l’émission reste sur la facture
Facture
FAC-2026-0042
Pendant que vous dormez
Quatre tâches, chaque jour, dans le bon ordre.
Un paiement manqué est rattrapé avant que des intérêts ne s’ajoutent, et les intérêts sont calculés avant qu’un rappel ne cite le solde.
- 00:45
Réconciliation Stripe
Rattrape les paiements et remboursements que le webhook a manqués.
- 01:05
Intérêts
Accumule les intérêts sur les factures en retard.
- 06:30
Récurrences
Produit et envoie les factures récurrentes dues.
- 09:00
Rappels
Envoie les rappels avant l’échéance et les avis de retard.
Pour les développeurs
Une installation, une variable.
Le module ajoute ses treize tables, sa section d’admin, ses permissions et ses routes. Le webhook Stripe est servi par le core : il n’y a qu’à le déclarer chez Stripe. Vos pages lisent les factures directement, sans appel HTTP.
$ npm i @fraza-pro/module-billing $ npx fraza-db init
FRAZA_MODULE_BILLING=true FRAZA_MODULE_BILLING_TAXES_ENABLED=true
import { listInvoices, computeBalance } from '@fraza-pro/module-billing/server'; const invoices = await listInvoices({ clientId });
Mettez le module en production.
—prix à venir
Le prix sera publié ici, avec l’achat en ligne.
Compris dans la licence
Mises à jour
Chaque version publiée sur le registre privé, avec le jeton de votre projet.
Conformité
Le module suit les changements de taux, de mentions obligatoires et de protection des renseignements personnels.
Support par courriel
Une équipe au Québec, qui répond en français.
Questions